{"id":"f264e0950bc9fc62a75204fd052d6c44","_format":"hh-sol-build-info-1","solcVersion":"0.6.12","solcLongVersion":"0.6.12+commit.27d51765","input":{"language":"Solidity","sources":{"contracts/Desmo.sol":{"content":"pragma solidity ^0.6.0;\r\npragma experimental ABIEncoderV2;\r\n\r\nimport \"@iexec/doracle/contracts/IexecDoracle.sol\";\r\nimport \"@iexec/solidity/contracts/ERC1154/IERC1154.sol\";\r\nimport \"@iexec/solidity/contracts/ERC2362/IERC2362.sol\";\r\nimport \"@openzeppelin/contracts/access/Ownable.sol\";\r\n\r\nimport \"./DesmoHub.sol\";\r\n\r\ncontract Desmo is Ownable, IexecDoracle, IOracleConsumer {\r\n    struct QueryResult {\r\n        bytes32 requestID;\r\n        bytes32 taskID;\r\n        bytes1[] scores;\r\n        bytes result;\r\n    }\r\n\r\n    struct Request {\r\n        bytes32 id;\r\n        string[] selectedTDDsURLs;\r\n        address[] selectedAddresses;\r\n    }\r\n    \r\n    // -- State --\r\n     // Request ID counter\r\n    uint256 internal requestIdCounter = 0;\r\n    // Size of the TDD lists to be selected\r\n    uint256 internal tddSelectionSize = 4;\r\n    uint256 internal selectionIndex = 0;\r\n    // Record of the requests generated by the oracle\r\n    mapping (bytes32 => Request) internal requests;\r\n\r\n    mapping(bytes32 => bytes32) private requestIDtoTaskID;\r\n    mapping(bytes32 => QueryResult) private values;\r\n\r\n\r\n    DesmoHub private desmoHub;\r\n\r\n    // -- Events --\r\n\r\n    event QueryCompleted(bytes32 indexed id, QueryResult result);\r\n    event QueryFailed(bytes32 indexed id);\r\n    event RequestCreated(bytes32 indexed requestID, Request request);\r\n\r\n    // -- Functions --\r\n\r\n    /**\r\n     * @dev Desmo Contract Constructor\r\n     */\r\n    constructor(address desmoHubAddress, address iexecproxy)\r\n        public\r\n        IexecDoracle(iexecproxy)\r\n    {\r\n        desmoHub = DesmoHub(desmoHubAddress);\r\n        desmoHub.setScoreManager(address(this));\r\n    }\r\n\r\n    /**\r\n     * @dev Retrieve the query result using the generated iExec TaskID\r\n     */\r\n    function getQueryResult(bytes32 taskID)\r\n        public\r\n        view\r\n        returns (QueryResult memory result)\r\n    {\r\n        bytes memory results = _iexecDoracleGetVerifiedResult(taskID);\r\n        \r\n        if(results.length == 0) {\r\n            // Query failed returning empty result\r\n            // TODO: retrive the request ID from the task ID\r\n            return QueryResult(0x0, taskID, new bytes1[](0), new bytes(0));\r\n        }\r\n\r\n        QueryResult memory parsed = _processQueryResult(taskID, results);\r\n        return parsed;\r\n    }\r\n\r\n    /**\r\n     * @dev Retrieve the query result using the request ID generated using\r\n     * DesmoHub.getNewRequestID();\r\n     */\r\n    function getQueryResultByRequestID(bytes32 requestID)\r\n        public\r\n        view\r\n        returns (QueryResult memory result)\r\n    {\r\n        bytes32 taskID = requestIDtoTaskID[requestID];\r\n        bytes memory results = _iexecDoracleGetVerifiedResult(taskID);\r\n        \r\n        if(results.length == 0) {\r\n            // Query failed returning empty result\r\n            return QueryResult(requestID, taskID, new bytes1[](0), new bytes(0));\r\n        }\r\n\r\n        QueryResult memory parsed = _processQueryResult(taskID, results);\r\n        return parsed;\r\n    }\r\n\r\n    /**\r\n     * @dev Update the iExec variables\r\n     */\r\n    function updateEnv(\r\n        address authorizedApp,\r\n        address authorizedDataset,\r\n        address authorizedWorkerpool,\r\n        bytes32 requiredtag,\r\n        uint256 requiredtrust\r\n    ) public onlyOwner {\r\n        _iexecDoracleUpdateSettings(\r\n            authorizedApp,\r\n            authorizedDataset,\r\n            authorizedWorkerpool,\r\n            requiredtag,\r\n            requiredtrust\r\n        );\r\n    }\r\n\r\n    /**\r\n    * @dev Generate a new Request selecting a subset of TDDs. The ID can be later used to retrieve the list of selected TDDs.\r\n           The generated request ID is emitted as an event toghert with the list of selected TDDs.\r\n    */\r\n    function generateNewRequestID() public returns (bytes32) {\r\n        bytes32 key = bytes32(requestIdCounter);\r\n        uint256 tddsLeft = tddSelectionSize;\r\n        uint256 tddListSize = desmoHub.getEnabledTDDsStorageLength();\r\n        \r\n        if(tddListSize < 1) {\r\n            revert(\"No TDDs available\");\r\n        }\r\n\r\n        uint256 index = selectionIndex % tddListSize;\r\n\r\n        if(tddsLeft > tddListSize) {\r\n            tddsLeft = tddListSize;\r\n        }\r\n\r\n        uint selectionSize = tddsLeft;\r\n        Request memory request = Request(key, new string[](selectionSize), new address[](selectionSize));\r\n\r\n        while(tddsLeft > 0){\r\n            request.selectedAddresses[selectionSize - tddsLeft] = desmoHub.getEnabledTDDByIndex(index).owner;\r\n            request.selectedTDDsURLs[selectionSize - tddsLeft] = desmoHub.getEnabledTDDByIndex(index).url;\r\n            index = (index + 1) % tddListSize;\r\n            tddsLeft--;\r\n        }\r\n\r\n        selectionIndex = index;\r\n        requestIdCounter += 1;\r\n        requests[key] = request;\r\n        emit RequestCreated(key, request);\r\n        return key;      \r\n    }\r\n\r\n    /**\r\n     * @dev Retrieve the final computation result for you query.\r\n     * The function emits the QueryCompleted event.\r\n     */\r\n    function receiveResult(bytes32 taskID, bytes memory data)\r\n        external\r\n        override\r\n    {\r\n        bytes memory results = _iexecDoracleGetVerifiedResult(taskID);\r\n        \r\n        if(results.length == 0) {\r\n            emit QueryFailed(taskID);\r\n            return;\r\n        }\r\n\r\n        QueryResult memory parsed = _processQueryResult(taskID, results);\r\n        bytes1[] memory scores = parsed.scores;\r\n        Request memory originalRequest = requests[parsed.requestID];\r\n\r\n        for(uint i = 0; i < originalRequest.selectedAddresses.length; i++) {\r\n            desmoHub.setScore(originalRequest.selectedAddresses[i], uint8(scores[i]));\r\n        }\r\n        \r\n        emit QueryCompleted(taskID, parsed);\r\n    }\r\n        \r\n    function _processQueryResult(bytes32 taskID, bytes memory payload)\r\n        internal\r\n        pure\r\n        returns (QueryResult memory result)\r\n    {\r\n        uint8 requestIDLength = 32;\r\n        uint8 scoreAmount;\r\n        bytes32 requestID;\r\n     \r\n        requestID = abi.decode(payload, (bytes32));\r\n\r\n        scoreAmount = uint8(bytes1(payload[requestIDLength]));\r\n        bytes1[] memory resultScores = new bytes1[](scoreAmount);\r\n\r\n        for(uint8 i = 0; i < scoreAmount; i++) {\r\n            bytes1 score = bytes1(payload[requestIDLength + i + 1]);\r\n            resultScores[i] = score;\r\n        }\r\n\r\n        bytes memory queryResult = new bytes(payload.length - 1 - requestIDLength - scoreAmount);\r\n        for(uint8 i = 0; i < queryResult.length; i++) {\r\n            queryResult[i] = payload[requestIDLength + scoreAmount + i + 1];\r\n        }\r\n\r\n        return QueryResult(requestID, taskID, resultScores, queryResult);\r\n    }\r\n\r\n    function _bytesToBytes32(bytes memory b, uint256 offset)\r\n        internal\r\n        pure\r\n        returns (bytes32)\r\n    {\r\n        bytes32 out;\r\n\r\n        for (uint256 i = 0; i < 32; i++) {\r\n            out |= bytes32(b[offset + i] & 0xFF) >> (i * 8);\r\n        }\r\n\r\n        return out;\r\n    }\r\n}\r\n"},"contracts/DesmoHub.sol":{"content":"pragma solidity ^0.6.0;\r\npragma experimental ABIEncoderV2;\r\nimport \"@openzeppelin/contracts/utils/EnumerableMap.sol\";\r\nimport \"hardhat/console.sol\";\r\n\r\n\r\ncontract DesmoHub {\r\n    using EnumerableMap for EnumerableMap.UintToAddressMap;\r\n    /**\r\n     * Internal structure for storing Thing Description Directories.\r\n     */\r\n    struct TDD {\r\n        // The address of the TDD\r\n        string url;\r\n        // The address of the owner of the TDD\r\n        address owner;\r\n        // TDDs can be disabled but not deleted\r\n        bool disabled;\r\n        // Quality score about the TDD, calculated by the protocol\r\n        uint256 score;\r\n    }\r\n\r\n    // -- State --\r\n    // TDDs Storage\r\n    mapping (address => TDD) private tddStorage;\r\n    EnumerableMap.UintToAddressMap private tddIndex;\r\n    EnumerableMap.UintToAddressMap private enabledTddsIndex;\r\n    mapping (address => uint256) private addressToEnabledTDDsIndex;\r\n    mapping (string => TDD) private urlToTDD;\r\n\r\n    // Scores can only be updated by the manager of TDDs\r\n    address private scoreManager = address(0x0);\r\n    \r\n    // -- Events --\r\n    event TDDCreated (address indexed key, string url, bool disabled, uint256 score);\r\n    event TDDDisabled (address indexed key, string url);\r\n    event TDDEnabled (address indexed key, string url);\r\n\r\n    // -- Modifiers --\r\n    // Modifier to check if the address is already used in the tddStorage\r\n    modifier addressAlreadyInPlace() {\r\n        require(!tddAlreadyInStorage(), \"Sender already stored a value.\");\r\n        _;\r\n    }\r\n    \r\n    // Modifier to check that msg.address == TDD owner\r\n    modifier onlyTDDOwner() {\r\n        require(msg.sender == tddStorage[msg.sender].owner, \"Not the TDD owner.\");\r\n        _;\r\n    }   \r\n\r\n    // Modifier to ensure the retrieval of a subset of TDDs > 0\r\n    modifier notEmptyTDDStorage () {\r\n        require(tddIndex.length() > 0, \"No TDD available.\");\r\n        _;\r\n    }\r\n\r\n    // Restrict a method to be called only by the score manager\r\n    modifier onlyScoreManager() {\r\n        require(scoreManager == address(0x0) || msg.sender == scoreManager, \"This method can be only called by the score manager.\");\r\n        _;\r\n    }\r\n    \r\n    // -- Functions --\r\n    /**\r\n     * @dev Sets a score manager for this DESMO Hub. Only the score manager can update the scores of the TDDs.\r\n     * Requirements:\r\n     * - score manager can only set once\r\n     */\r\n    function setScoreManager(address scoreManagerAddress) external {\r\n        // TODO: let the owner of the contract to always set the score manager\r\n        require(scoreManager == address(0x0), \"DesmoHub: Score manager can only be set once\");\r\n        scoreManager = scoreManagerAddress;\r\n    }\r\n\r\n    /**\r\n    * @dev Update the score of the TDD.\r\n    */\r\n    function setScore(address owner, uint8 score)\r\n    public \r\n    onlyScoreManager {\r\n        tddStorage[owner].score = tddStorage[owner].score + uint256(score);\r\n    }\r\n\r\n    /**\r\n     * @dev Verify if you have already a TDD registered in the system.\r\n     */\r\n    function tddAlreadyInStorage ()\r\n    internal\r\n    view \r\n    returns (bool) {\r\n        if (bytes(tddStorage[msg.sender].url).length > 0){\r\n            return true;\r\n        }else {\r\n            return false;\r\n        }\r\n    }\r\n    \r\n    /**\r\n    * @dev How many TDDs are registered in the system.\r\n    */\r\n    function getTDDStorageLength()\r\n    public\r\n    view\r\n    returns(uint256){\r\n        return tddIndex.length();\r\n    }\r\n\r\n    /**\r\n    * @dev How many enabled TDDs are registered in the system.\r\n    */\r\n    function getEnabledTDDsStorageLength()\r\n    public\r\n    view\r\n    returns(uint256){\r\n        return enabledTddsIndex.length();\r\n    }\r\n\r\n    /**\r\n    * @dev Returns the TDD owned by the message sender.\r\n    */\r\n    function getTDD()\r\n    external\r\n    notEmptyTDDStorage\r\n    onlyTDDOwner\r\n    view\r\n    returns (TDD memory){\r\n        return tddStorage[msg.sender];\r\n    }\r\n\r\n    /**\r\n     * @dev Returns a TDD description at a given `index` of all the TDDs stored by the contract.\r\n     * Use along with {getTDDStorageLength} to enumerate all TDDs registered in the system.\r\n     *\r\n     * Requirements:\r\n     *\r\n     * - `index` must be strictly less than {length}.\r\n     */\r\n    function getTDDByIndex(uint256 index)\r\n    external\r\n    notEmptyTDDStorage\r\n    view\r\n    returns (TDD memory){\r\n        return tddStorage[tddIndex.get(index)];\r\n    }\r\n\r\n    /**\r\n     * @dev Returns a TDD description at a given `index` of all the TDDs stored by the contract.\r\n     * Use along with {getEnabledTDDsStorageLength} to enumerate all TDDs registered in the system.\r\n     *\r\n     * Requirements:\r\n     *\r\n     * - `index` must be strictly less than {length}.\r\n     */\r\n    function getEnabledTDDByIndex(uint256 index)\r\n    external\r\n    view\r\n    returns (TDD memory){\r\n        (, address tddAddress) = enabledTddsIndex.at(index);\r\n        return tddStorage[tddAddress];\r\n    }\r\n\r\n    /**\r\n    * @dev Register a new Thing Description Directory in the system for the message sender.\r\n    *      If the TDD is already registered and enabled, the transaction is rejected. \r\n    *      You can register a new TDD if the previous one is disabled.\r\n    * @param url The address of the TDD.\r\n    */\r\n    function registerTDD(string memory url)\r\n    external{\r\n        TDD memory tdd = TDD(url, msg.sender, false, 0);\r\n        if (tddAlreadyInStorage()){\r\n            if (tddStorage[msg.sender].disabled == true){\r\n                tddStorage[msg.sender] = tdd;\r\n                urlToTDD[tdd.url] = tdd;\r\n                emit TDDCreated(msg.sender, tdd.url, tdd.disabled, tdd.score);\r\n            } else {\r\n                revert(\"Disable the last one\");\r\n            }\r\n        }else{\r\n            tddStorage[msg.sender] = tdd;\r\n            urlToTDD[tdd.url] = tdd;\r\n            emit TDDCreated(msg.sender, tdd.url, tdd.disabled, tdd.score);\r\n        }\r\n        \r\n        enabledTddsIndex.set(enabledTddsIndex.length(), msg.sender);\r\n        addressToEnabledTDDsIndex[msg.sender] = enabledTddsIndex.length() - 1;\r\n        tddIndex.set(tddIndex.length(), msg.sender);\r\n    }\r\n\r\n    /**\r\n    * @dev Disable the Thing Description Directory of the message sender.\r\n    */\r\n    function disableTDD()\r\n    external{\r\n        if(tddAlreadyInStorage()){\r\n            tddStorage[msg.sender].disabled = true;\r\n            delete urlToTDD[tddStorage[msg.sender].url];\r\n            enabledTddsIndex.remove(addressToEnabledTDDsIndex[msg.sender]);\r\n            emit TDDDisabled(msg.sender, tddStorage[msg.sender].url);\r\n        } else {\r\n            revert(\"Not the TDD owner.\");\r\n        }\r\n    }\r\n    \r\n    /**\r\n    * @dev Enable the Thing Description Directory of the message sender.\r\n    */\r\n    function enableTDD()\r\n    external{\r\n        if (tddStorage[msg.sender].disabled == true){\r\n            tddStorage[msg.sender].disabled = false;\r\n            urlToTDD[tddStorage[msg.sender].url] = tddStorage[msg.sender];\r\n            enabledTddsIndex.set(enabledTddsIndex.length(), msg.sender);\r\n            addressToEnabledTDDsIndex[msg.sender] = enabledTddsIndex.length() - 1;\r\n            emit TDDEnabled(msg.sender, tddStorage[msg.sender].url);\r\n        } else {\r\n            revert(\"No TDD owner or No TDD to enable.\");\r\n        }\r\n    }\r\n}\r\n"},"@iexec/doracle/contracts/IexecDoracle.sol":{"content":"// SPDX-License-Identifier: Apache-2.0\n\n/******************************************************************************\n * Copyright 2020 IEXEC BLOCKCHAIN TECH                                       *\n *                                                                            *\n * Licensed under the Apache License, Version 2.0 (the \"License\");            *\n * you may not use this file except in compliance with the License.           *\n * You may obtain a copy of the License at                                    *\n *                                                                            *\n *     http://www.apache.org/licenses/LICENSE-2.0                             *\n *                                                                            *\n * Unless required by applicable law or agreed to in writing, software        *\n * distributed under the License is distributed on an \"AS IS\" BASIS,          *\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   *\n * See the License for the specific language governing permissions and        *\n * limitations under the License.                                             *\n ******************************************************************************/\n\npragma solidity ^0.6.0;\npragma experimental ABIEncoderV2;\n\nimport \"@iexec/interface/contracts/WithIexecToken.sol\";\nimport \"@iexec/solidity/contracts/ERC734/IERC734.sol\";\n\n\ncontract IexecDoracle is WithIexecToken\n{\n\taddress public m_authorizedApp;\n\taddress public m_authorizedDataset;\n\taddress public m_authorizedWorkerpool;\n\tbytes32 public m_requiredtag;\n\tuint256 public m_requiredtrust;\n\n\tconstructor(address _iexecproxy)\n\tpublic WithIexecToken(_iexecproxy)\n\t{}\n\n\tfunction _iexecDoracleUpdateSettings(\n\t\taddress _authorizedApp,\n\t\taddress _authorizedDataset,\n\t\taddress _authorizedWorkerpool,\n\t\tbytes32 _requiredtag,\n\t\tuint256 _requiredtrust)\n\tinternal\n\t{\n\t\tm_authorizedApp        = _authorizedApp;\n\t\tm_authorizedDataset    = _authorizedDataset;\n\t\tm_authorizedWorkerpool = _authorizedWorkerpool;\n\t\tm_requiredtag          = _requiredtag;\n\t\tm_requiredtrust        = _requiredtrust;\n\t}\n\n\tfunction _iexecDoracleGetResults(bytes32 _doracleCallId)\n\tinternal view returns (bool, bytes memory, string memory)\n\t{\n\t\tIexecLibCore_v5.Task memory task = iexecproxy.viewTask(_doracleCallId);\n\t\tIexecLibCore_v5.Deal memory deal = iexecproxy.viewDeal(task.dealid);\n\n\t\tif (task.status   != IexecLibCore_v5.TaskStatusEnum.COMPLETED                                                  ) { return (false, task.resultsCallback, \"result-not-available\"   );  }\n\t\tif (m_authorizedApp        != address(0) && !_checkIdentity(m_authorizedApp,        deal.app.pointer,        4)) { return (false, task.resultsCallback, \"unauthorized-app\"       );  }\n\t\tif (m_authorizedDataset    != address(0) && !_checkIdentity(m_authorizedDataset,    deal.dataset.pointer,    4)) { return (false, task.resultsCallback, \"unauthorized-dataset\"   );  }\n\t\tif (m_authorizedWorkerpool != address(0) && !_checkIdentity(m_authorizedWorkerpool, deal.workerpool.pointer, 4)) { return (false, task.resultsCallback, \"unauthorized-workerpool\");  }\n\t\tif (m_requiredtag & ~deal.tag != bytes32(0)                                                                    ) { return (false, task.resultsCallback, \"invalid-tag\"            );  }\n\t\tif (m_requiredtrust > deal.trust                                                                               ) { return (false, task.resultsCallback, \"invalid-trust\"          );  }\n\t\treturn (true, task.resultsCallback, \"\");\n\t}\n\n\tfunction _iexecDoracleGetVerifiedResult(bytes32 _doracleCallId)\n\tinternal view returns (bytes memory)\n\t{\n\t\t(bool success, bytes memory results, string memory message) = _iexecDoracleGetResults(_doracleCallId);\n\t\trequire(success, message);\n\t\treturn results;\n\t}\n\n\tfunction _checkIdentity(address _identity, address _candidate, uint256 _purpose)\n\tinternal view returns (bool valid)\n\t{\n\t\tif (_identity == _candidate)\n\t\t{\n\t\t\treturn true;\n\t\t}\n\t\tif (!_isContract(_identity))\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\ttry IERC734(_identity).keyHasPurpose(bytes32(uint256(_candidate)), _purpose) returns (bool value)\n\t\t{\n\t\t\treturn value;\n\t\t}\n\t\tcatch (bytes memory /*lowLevelData*/)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t}\n}\n"},"@openzeppelin/contracts/access/Ownable.sol":{"content":"// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\n\nimport \"../utils/Context.sol\";\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 * By default, the owner account will be the one that deploys the contract. This\n * can 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    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n\n    /**\n     * @dev Initializes the contract setting the deployer as the initial owner.\n     */\n    constructor () internal {\n        address msgSender = _msgSender();\n        _owner = msgSender;\n        emit OwnershipTransferred(address(0), msgSender);\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 called by any account other than the owner.\n     */\n    modifier onlyOwner() {\n        require(owner() == _msgSender(), \"Ownable: caller is not the owner\");\n        _;\n    }\n\n    /**\n     * @dev Leaves the contract without owner. It will not be possible to call\n     * `onlyOwner` functions anymore. Can only be called by the current owner.\n     *\n     * NOTE: Renouncing ownership will leave the contract without an owner,\n     * thereby removing any functionality that is only available to the owner.\n     */\n    function renounceOwnership() public virtual onlyOwner {\n        emit OwnershipTransferred(_owner, address(0));\n        _owner = 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        require(newOwner != address(0), \"Ownable: new owner is the zero address\");\n        emit OwnershipTransferred(_owner, newOwner);\n        _owner = newOwner;\n    }\n}\n"},"@iexec/solidity/contracts/ERC1154/IERC1154.sol":{"content":"pragma solidity ^0.6.0;\n\n/**\n * @title EIP1154 interface\n * @dev see https://eips.ethereum.org/EIPS/eip-1154\n */\ninterface IOracleConsumer\n{\n\tfunction receiveResult(bytes32, bytes calldata)\n\t\texternal;\n}\n\ninterface IOracle\n{\n\tfunction resultFor(bytes32)\n\t\texternal view returns (bytes memory);\n}\n"},"@iexec/solidity/contracts/ERC2362/IERC2362.sol":{"content":"pragma solidity >=0.5.0 <0.7.0;\n\n\ninterface IERC2362\n{\n  function valueFor(bytes32 _id) external view returns(int256,uint256,uint256);\n}\n"},"hardhat/console.sol":{"content":"// SPDX-License-Identifier: MIT\npragma solidity >= 0.4.22 <0.9.0;\n\nlibrary console {\n\taddress constant CONSOLE_ADDRESS = address(0x000000000000000000636F6e736F6c652e6c6f67);\n\n\tfunction _sendLogPayload(bytes memory payload) private view {\n\t\tuint256 payloadLength = payload.length;\n\t\taddress consoleAddress = CONSOLE_ADDRESS;\n\t\tassembly {\n\t\t\tlet payloadStart := add(payload, 32)\n\t\t\tlet r := staticcall(gas(), consoleAddress, payloadStart, payloadLength, 0, 0)\n\t\t}\n\t}\n\n\tfunction log() internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log()\"));\n\t}\n\n\tfunction logInt(int256 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(int256)\", p0));\n\t}\n\n\tfunction logUint(uint256 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256)\", p0));\n\t}\n\n\tfunction logString(string memory p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0));\n\t}\n\n\tfunction logBool(bool p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool)\", p0));\n\t}\n\n\tfunction logAddress(address p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0));\n\t}\n\n\tfunction logBytes(bytes memory p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes)\", p0));\n\t}\n\n\tfunction logBytes1(bytes1 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes1)\", p0));\n\t}\n\n\tfunction logBytes2(bytes2 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes2)\", p0));\n\t}\n\n\tfunction logBytes3(bytes3 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes3)\", p0));\n\t}\n\n\tfunction logBytes4(bytes4 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes4)\", p0));\n\t}\n\n\tfunction logBytes5(bytes5 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes5)\", p0));\n\t}\n\n\tfunction logBytes6(bytes6 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes6)\", p0));\n\t}\n\n\tfunction logBytes7(bytes7 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes7)\", p0));\n\t}\n\n\tfunction logBytes8(bytes8 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes8)\", p0));\n\t}\n\n\tfunction logBytes9(bytes9 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes9)\", p0));\n\t}\n\n\tfunction logBytes10(bytes10 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes10)\", p0));\n\t}\n\n\tfunction logBytes11(bytes11 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes11)\", p0));\n\t}\n\n\tfunction logBytes12(bytes12 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes12)\", p0));\n\t}\n\n\tfunction logBytes13(bytes13 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes13)\", p0));\n\t}\n\n\tfunction logBytes14(bytes14 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes14)\", p0));\n\t}\n\n\tfunction logBytes15(bytes15 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes15)\", p0));\n\t}\n\n\tfunction logBytes16(bytes16 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes16)\", p0));\n\t}\n\n\tfunction logBytes17(bytes17 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes17)\", p0));\n\t}\n\n\tfunction logBytes18(bytes18 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes18)\", p0));\n\t}\n\n\tfunction logBytes19(bytes19 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes19)\", p0));\n\t}\n\n\tfunction logBytes20(bytes20 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes20)\", p0));\n\t}\n\n\tfunction logBytes21(bytes21 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes21)\", p0));\n\t}\n\n\tfunction logBytes22(bytes22 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes22)\", p0));\n\t}\n\n\tfunction logBytes23(bytes23 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes23)\", p0));\n\t}\n\n\tfunction logBytes24(bytes24 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes24)\", p0));\n\t}\n\n\tfunction logBytes25(bytes25 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes25)\", p0));\n\t}\n\n\tfunction logBytes26(bytes26 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes26)\", p0));\n\t}\n\n\tfunction logBytes27(bytes27 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes27)\", p0));\n\t}\n\n\tfunction logBytes28(bytes28 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes28)\", p0));\n\t}\n\n\tfunction logBytes29(bytes29 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes29)\", p0));\n\t}\n\n\tfunction logBytes30(bytes30 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes30)\", p0));\n\t}\n\n\tfunction logBytes31(bytes31 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes31)\", p0));\n\t}\n\n\tfunction logBytes32(bytes32 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bytes32)\", p0));\n\t}\n\n\tfunction log(uint256 p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256)\", p0));\n\t}\n\n\tfunction log(string memory p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string)\", p0));\n\t}\n\n\tfunction log(bool p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool)\", p0));\n\t}\n\n\tfunction log(address p0) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address)\", p0));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256)\", p0, p1));\n\t}\n\n\tfunction log(uint256 p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string)\", p0, p1));\n\t}\n\n\tfunction log(uint256 p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool)\", p0, p1));\n\t}\n\n\tfunction log(uint256 p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, uint256 p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool)\", p0, p1));\n\t}\n\n\tfunction log(string memory p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, uint256 p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool)\", p0, p1));\n\t}\n\n\tfunction log(bool p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address)\", p0, p1));\n\t}\n\n\tfunction log(address p0, uint256 p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256)\", p0, p1));\n\t}\n\n\tfunction log(address p0, string memory p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string)\", p0, p1));\n\t}\n\n\tfunction log(address p0, bool p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool)\", p0, p1));\n\t}\n\n\tfunction log(address p0, address p1) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address)\", p0, p1));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, bool p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, address p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint256 p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint256 p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint256 p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, uint256 p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(bool p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint256 p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint256 p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint256 p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, uint256 p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, bool p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, uint256 p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, bool p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool)\", p0, p1, p2));\n\t}\n\n\tfunction log(address p0, address p1, address p2) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address)\", p0, p1, p2));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, uint256 p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,uint256,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(uint256 p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(uint256,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, uint256 p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,uint256,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(string memory p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(string,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, uint256 p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,uint256,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(bool p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(bool,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, uint256 p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,uint256,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, string memory p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,string,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, bool p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,bool,address,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint256 p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint256 p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint256 p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, uint256 p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,uint256,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, string memory p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,string,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, bool p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,bool,address)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, uint256 p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,uint256)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, string memory p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,string)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, bool p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,bool)\", p0, p1, p2, p3));\n\t}\n\n\tfunction log(address p0, address p1, address p2, address p3) internal view {\n\t\t_sendLogPayload(abi.encodeWithSignature(\"log(address,address,address,address)\", p0, p1, p2, p3));\n\t}\n\n}\n"},"@openzeppelin/contracts/utils/EnumerableMap.sol":{"content":"// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\n\n/**\n * @dev Library for managing an enumerable variant of Solidity's\n * https://solidity.readthedocs.io/en/latest/types.html#mapping-types[`mapping`]\n * type.\n *\n * Maps have the following properties:\n *\n * - Entries are added, removed, and checked for existence in constant time\n * (O(1)).\n * - Entries are enumerated in O(n). No guarantees are made on the ordering.\n *\n * ```\n * contract Example {\n *     // Add the library methods\n *     using EnumerableMap for EnumerableMap.UintToAddressMap;\n *\n *     // Declare a set state variable\n *     EnumerableMap.UintToAddressMap private myMap;\n * }\n * ```\n *\n * As of v3.0.0, only maps of type `uint256 -> address` (`UintToAddressMap`) are\n * supported.\n */\nlibrary EnumerableMap {\n    // To implement this library for multiple types with as little code\n    // repetition as possible, we write it in terms of a generic Map type with\n    // bytes32 keys and values.\n    // The Map implementation uses private functions, and user-facing\n    // implementations (such as Uint256ToAddressMap) are just wrappers around\n    // the underlying Map.\n    // This means that we can only create new EnumerableMaps for types that fit\n    // in bytes32.\n\n    struct MapEntry {\n        bytes32 _key;\n        bytes32 _value;\n    }\n\n    struct Map {\n        // Storage of map keys and values\n        MapEntry[] _entries;\n\n        // Position of the entry defined by a key in the `entries` array, plus 1\n        // because index 0 means a key is not in the map.\n        mapping (bytes32 => uint256) _indexes;\n    }\n\n    /**\n     * @dev Adds a key-value pair to a map, or updates the value for an existing\n     * key. O(1).\n     *\n     * Returns true if the key was added to the map, that is if it was not\n     * already present.\n     */\n    function _set(Map storage map, bytes32 key, bytes32 value) private returns (bool) {\n        // We read and store the key's index to prevent multiple reads from the same storage slot\n        uint256 keyIndex = map._indexes[key];\n\n        if (keyIndex == 0) { // Equivalent to !contains(map, key)\n            map._entries.push(MapEntry({ _key: key, _value: value }));\n            // The entry is stored at length-1, but we add 1 to all indexes\n            // and use 0 as a sentinel value\n            map._indexes[key] = map._entries.length;\n            return true;\n        } else {\n            map._entries[keyIndex - 1]._value = value;\n            return false;\n        }\n    }\n\n    /**\n     * @dev Removes a key-value pair from a map. O(1).\n     *\n     * Returns true if the key was removed from the map, that is if it was present.\n     */\n    function _remove(Map storage map, bytes32 key) private returns (bool) {\n        // We read and store the key's index to prevent multiple reads from the same storage slot\n        uint256 keyIndex = map._indexes[key];\n\n        if (keyIndex != 0) { // Equivalent to contains(map, key)\n            // To delete a key-value pair from the _entries array in O(1), we swap the entry to delete with the last one\n            // in the array, and then remove the last entry (sometimes called as 'swap and pop').\n            // This modifies the order of the array, as noted in {at}.\n\n            uint256 toDeleteIndex = keyIndex - 1;\n            uint256 lastIndex = map._entries.length - 1;\n\n            // When the entry to delete is the last one, the swap operation is unnecessary. However, since this occurs\n            // so rarely, we still do the swap anyway to avoid the gas cost of adding an 'if' statement.\n\n            MapEntry storage lastEntry = map._entries[lastIndex];\n\n            // Move the last entry to the index where the entry to delete is\n            map._entries[toDeleteIndex] = lastEntry;\n            // Update the index for the moved entry\n            map._indexes[lastEntry._key] = toDeleteIndex + 1; // All indexes are 1-based\n\n            // Delete the slot where the moved entry was stored\n            map._entries.pop();\n\n            // Delete the index for the deleted slot\n            delete map._indexes[key];\n\n            return true;\n        } else {\n            return false;\n        }\n    }\n\n    /**\n     * @dev Returns true if the key is in the map. O(1).\n     */\n    function _contains(Map storage map, bytes32 key) private view returns (bool) {\n        return map._indexes[key] != 0;\n    }\n\n    /**\n     * @dev Returns the number of key-value pairs in the map. O(1).\n     */\n    function _length(Map storage map) private view returns (uint256) {\n        return map._entries.length;\n    }\n\n   /**\n    * @dev Returns the key-value pair stored at position `index` in the map. O(1).\n    *\n    * Note that there are no guarantees on the ordering of entries inside the\n    * array, and it may change when more entries are added or removed.\n    *\n    * Requirements:\n    *\n    * - `index` must be strictly less than {length}.\n    */\n    function _at(Map storage map, uint256 index) private view returns (bytes32, bytes32) {\n        require(map._entries.length > index, \"EnumerableMap: index out of bounds\");\n\n        MapEntry storage entry = map._entries[index];\n        return (entry._key, entry._value);\n    }\n\n    /**\n     * @dev Tries to returns the value associated with `key`.  O(1).\n     * Does not revert if `key` is not in the map.\n     */\n    function _tryGet(Map storage map, bytes32 key) private view returns (bool, bytes32) {\n        uint256 keyIndex = map._indexes[key];\n        if (keyIndex == 0) return (false, 0); // Equivalent to contains(map, key)\n        return (true, map._entries[keyIndex - 1]._value); // All indexes are 1-based\n    }\n\n    /**\n     * @dev Returns the value associated with `key`.  O(1).\n     *\n     * Requirements:\n     *\n     * - `key` must be in the map.\n     */\n    function _get(Map storage map, bytes32 key) private view returns (bytes32) {\n        uint256 keyIndex = map._indexes[key];\n        require(keyIndex != 0, \"EnumerableMap: nonexistent key\"); // Equivalent to contains(map, key)\n        return map._entries[keyIndex - 1]._value; // All indexes are 1-based\n    }\n\n    /**\n     * @dev Same as {_get}, with a custom error message when `key` is not in the map.\n     *\n     * CAUTION: This function is deprecated because it requires allocating memory for the error\n     * message unnecessarily. For custom revert reasons use {_tryGet}.\n     */\n    function _get(Map storage map, bytes32 key, string memory errorMessage) private view returns (bytes32) {\n        uint256 keyIndex = map._indexes[key];\n        require(keyIndex != 0, errorMessage); // Equivalent to contains(map, key)\n        return map._entries[keyIndex - 1]._value; // All indexes are 1-based\n    }\n\n    // UintToAddressMap\n\n    struct UintToAddressMap {\n        Map _inner;\n    }\n\n    /**\n     * @dev Adds a key-value pair to a map, or updates the value for an existing\n     * key. O(1).\n     *\n     * Returns true if the key was added to the map, that is if it was not\n     * already present.\n     */\n    function set(UintToAddressMap storage map, uint256 key, address value) internal returns (bool) {\n        return _set(map._inner, bytes32(key), bytes32(uint256(uint160(value))));\n    }\n\n    /**\n     * @dev Removes a value from a set. O(1).\n     *\n     * Returns true if the key was removed from the map, that is if it was present.\n     */\n    function remove(UintToAddressMap storage map, uint256 key) internal returns (bool) {\n        return _remove(map._inner, bytes32(key));\n    }\n\n    /**\n     * @dev Returns true if the key is in the map. O(1).\n     */\n    function contains(UintToAddressMap storage map, uint256 key) internal view returns (bool) {\n        return _contains(map._inner, bytes32(key));\n    }\n\n    /**\n     * @dev Returns the number of elements in the map. O(1).\n     */\n    function length(UintToAddressMap storage map) internal view returns (uint256) {\n        return _length(map._inner);\n    }\n\n   /**\n    * @dev Returns the element stored at position `index` in the set. O(1).\n    * Note that there are no guarantees on the ordering of values inside the\n    * array, and it may change when more values are added or removed.\n    *\n    * Requirements:\n    *\n    * - `index` must be strictly less than {length}.\n    */\n    function at(UintToAddressMap storage map, uint256 index) internal view returns (uint256, address) {\n        (bytes32 key, bytes32 value) = _at(map._inner, index);\n        return (uint256(key), address(uint160(uint256(value))));\n    }\n\n    /**\n     * @dev Tries to returns the value associated with `key`.  O(1).\n     * Does not revert if `key` is not in the map.\n     *\n     * _Available since v3.4._\n     */\n    function tryGet(UintToAddressMap storage map, uint256 key) internal view returns (bool, address) {\n        (bool success, bytes32 value) = _tryGet(map._inner, bytes32(key));\n        return (success, address(uint160(uint256(value))));\n    }\n\n    /**\n     * @dev Returns the value associated with `key`.  O(1).\n     *\n     * Requirements:\n     *\n     * - `key` must be in the map.\n     */\n    function get(UintToAddressMap storage map, uint256 key) internal view returns (address) {\n        return address(uint160(uint256(_get(map._inner, bytes32(key)))));\n    }\n\n    /**\n     * @dev Same as {get}, with a custom error message when `key` is not in the map.\n     *\n     * CAUTION: This function is deprecated because it requires allocating memory for the error\n     * message unnecessarily. For custom revert reasons use {tryGet}.\n     */\n    function get(UintToAddressMap storage map, uint256 key, string memory errorMessage) internal view returns (address) {\n        return address(uint160(uint256(_get(map._inner, bytes32(key), errorMessage))));\n    }\n}\n"},"@iexec/interface/contracts/WithIexecToken.sol":{"content":"// SPDX-License-Identifier: Apache-2.0\n\n/******************************************************************************\n * Copyright 2020 IEXEC BLOCKCHAIN TECH                                       *\n *                                                                            *\n * Licensed under the Apache License, Version 2.0 (the \"License\");            *\n * you may not use this file except in compliance with the License.           *\n * You may obtain a copy of the License at                                    *\n *                                                                            *\n *     http://www.apache.org/licenses/LICENSE-2.0                             *\n *                                                                            *\n * Unless required by applicable law or agreed to in writing, software        *\n * distributed under the License is distributed on an \"AS IS\" BASIS,          *\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   *\n * See the License for the specific language governing permissions and        *\n * limitations under the License.                                             *\n ******************************************************************************/\n\npragma solidity >0.5.0 <0.7.0;\npragma experimental ABIEncoderV2;\n\nimport \"@iexec/poco/contracts/IexecInterfaceToken.sol\";\n\n\ncontract WithIexecToken\n{\n\taddress internal constant IEXECPROXY = 0x3eca1B216A7DF1C7689aEb259fFB83ADFB894E7f;\n\n\tIexecInterfaceToken public iexecproxy;\n\n\tconstructor(address _iexecproxy)\n\tpublic\n\t{\n\t\tif      (_isContract(_iexecproxy)) { iexecproxy = IexecInterfaceToken(payable(_iexecproxy)); }\n\t\telse if (_isContract(IEXECPROXY )) { iexecproxy = IexecInterfaceToken(payable(IEXECPROXY )); }\n\t\telse                               { revert(\"invalid-iexecproxy-address\");                   }\n\t}\n\n\tfunction _isContract(address _addr)\n\tinternal view returns (bool)\n\t{\n\t\tuint32 size;\n\t\tassembly { size := extcodesize(_addr) }\n\t\treturn size > 0;\n\t}\n}\n"},"@iexec/solidity/contracts/ERC734/IERC734.sol":{"content":"pragma solidity ^0.6.0;\n\nabstract contract IERC734\n{\n\t// 1: MANAGEMENT keys, which can manage the identity\n\tuint256 public constant MANAGEMENT_KEY = 1;\n\t// 2: ACTION keys, which perform actions in this identities name (signing, logins, transactions, etc.)\n\tuint256 public constant ACTION_KEY = 2;\n\t// 3: CLAIM signer keys, used to sign claims on other identities which need to be revokable.\n\tuint256 public constant CLAIM_SIGNER_KEY = 3;\n\t// 4: ENCRYPTION keys, used to encrypt data e.g. hold in claims.\n\tuint256 public constant ENCRYPTION_KEY = 4;\n\n\t// KeyType\n\tuint256 public constant ECDSA_TYPE = 1;\n\t// https://medium.com/@alexberegszaszi/lets-bring-the-70s-to-ethereum-48daa16a4b51\n\tuint256 public constant RSA_TYPE = 2;\n\n\t// Events\n\tevent KeyAdded          (bytes32 indexed key, uint256 indexed purpose, uint256 indexed keyType);\n\tevent KeyRemoved        (bytes32 indexed key, uint256 indexed purpose, uint256 indexed keyType);\n\tevent ExecutionRequested(uint256 indexed executionId, address indexed to, uint256 indexed value, bytes data);\n\tevent Executed          (uint256 indexed executionId, address indexed to, uint256 indexed value, bytes data);\n\tevent ExecutionFailed   (uint256 indexed executionId, address indexed to, uint256 indexed value, bytes data);\n\tevent Approved          (uint256 indexed executionId, bool approved);\n\n\t// Functions\n\tfunction getKey          (bytes32 _key                                     ) external virtual view returns (uint256[] memory purposes, uint256 keyType, bytes32 key);\n\tfunction keyHasPurpose   (bytes32 _key, uint256 purpose                    ) external virtual view returns (bool exists);\n\tfunction getKeysByPurpose(uint256 _purpose                                 ) external virtual view returns (bytes32[] memory keys);\n\tfunction addKey          (bytes32 _key, uint256 _purpose, uint256 _keyType ) external virtual      returns (bool success);\n\tfunction removeKey       (bytes32 _key, uint256 _purpose                   ) external virtual      returns (bool success);\n\tfunction execute         (address _to, uint256 _value, bytes calldata _data) external virtual      returns (uint256 executionId);\n\tfunction approve         (uint256 _id, bool _approve                       ) external virtual      returns (bool success);\n}\n"},"@iexec/poco/contracts/IexecInterfaceToken.sol":{"content":"// SPDX-License-Identifier: Apache-2.0\n\n/******************************************************************************\n * Copyright 2020 IEXEC BLOCKCHAIN TECH                                       *\n *                                                                            *\n * Licensed under the Apache License, Version 2.0 (the \"License\");            *\n * you may not use this file except in compliance with the License.           *\n * You may obtain a copy of the License at                                    *\n *                                                                            *\n *     http://www.apache.org/licenses/LICENSE-2.0                             *\n *                                                                            *\n * Unless required by applicable law or agreed to in writing, software        *\n * distributed under the License is distributed on an \"AS IS\" BASIS,          *\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   *\n * See the License for the specific language governing permissions and        *\n * limitations under the License.                                             *\n ******************************************************************************/\n\npragma solidity ^0.6.0;\npragma experimental ABIEncoderV2;\n\nimport \"./modules/interfaces/IOwnable.sol\";\nimport \"./modules/interfaces/IexecAccessors.sol\";\nimport \"./modules/interfaces/IexecCategoryManager.sol\";\nimport \"./modules/interfaces/IexecERC20.sol\";\nimport \"./modules/interfaces/IexecEscrowToken.sol\";\nimport \"./modules/interfaces/IexecEscrowTokenSwap.sol\";\nimport \"./modules/interfaces/IexecMaintenance.sol\";\nimport \"./modules/interfaces/IexecOrderManagement.sol\";\nimport \"./modules/interfaces/IexecPoco.sol\";\nimport \"./modules/interfaces/IexecRelay.sol\";\nimport \"./modules/interfaces/IexecTokenSpender.sol\";\nimport \"./modules/interfaces/ENSIntegration.sol\";\n\n\ninterface IexecInterfaceToken is IOwnable, IexecAccessors, IexecCategoryManager, IexecERC20, IexecEscrowToken, IexecEscrowTokenSwap, IexecMaintenance, IexecOrderManagement, IexecPoco, IexecRelay, IexecTokenSpender, ENSIntegration\n{\n\treceive()  external override(IexecEscrowToken, IexecEscrowTokenSwap) payable;\n\tfallback() external override(IexecEscrowToken, IexecEscrowTokenSwap) payable;\n}\n"},"@iexec/poco/contracts/modules/interfaces/IOwnable.sol":{"content":"// SPDX-License-Identifier: Apache-2.0\n\n/******************************************************************************\n * Copyright 2020 IEXEC BLOCKCHAIN TECH                                       *\n *                                                                            *\n * Licensed under the Apache License, Version 2.0 (the \"License\");            *\n * you may not use this file except in compliance with the License.           *\n * You may obtain a copy of the License at                                    *\n *                                                                            *\n *     http://www.apache.org/licenses/LICENSE-2.0                             *\n *                                                                            *\n * Unless required by applicable law or agreed to in writing, software        *\n * distributed under the License is distributed on an \"AS IS\" BASIS,          *\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   *\n * See the License for the specific language governing permissions and        *\n * limitations under the License.                                             *\n ******************************************************************************/\n\npragma solidity ^0.6.0;\npragma experimental ABIEncoderV2;\n\n\ninterface IOwnable\n{\n\tevent OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n\n\tfunction owner() external view returns (address);\n\tfunction renounceOwnership() external;\n\tfunction transferOwnership(address) external;\n}\n"},"@iexec/poco/contracts/modules/interfaces/IexecEscrowToken.sol":{"content":"// SPDX-License-Identifier: Apache-2.0\n\n/******************************************************************************\n * Copyright 2020 IEXEC BLOCKCHAIN TECH                                       *\n *                                                                            *\n * Licensed under the Apache License, Version 2.0 (the \"License\");            *\n * you may not use this file except in compliance with the License.           *\n * You may obtain a copy of the License at                                    *\n *                                                                            *\n *     http://www.apache.org/licenses/LICENSE-2.0                             *\n *                                                                            *\n * Unless required by applicable law or agreed to in writing, software        *\n * distributed under the License is distributed on an \"AS IS\" BASIS,          *\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   *\n * See the License for the specific language governing permissions and        *\n * limitations under the License.                                             *\n ******************************************************************************/\n\npragma solidity ^0.6.0;\npragma experimental ABIEncoderV2;\n\n\ninterface IexecEscrowToken\n{\n\treceive() external payable;\n\tfallback() external payable;\n\n\tfunction deposit(uint256) external returns (bool);\n\tfunction depositFor(uint256,address) external returns (bool);\n\tfunction depositForArray(uint256[] calldata,address[] calldata) external returns (bool);\n\tfunction withdraw(uint256) external returns (bool);\n\tfunction withdrawTo(uint256,address) external returns (bool);\n\tfunction recover() external returns (uint256);\n}\n"},"@iexec/poco/contracts/modules/interfaces/IexecCategoryManager.sol":{"content":"// SPDX-License-Identifier: Apache-2.0\n\n/******************************************************************************\n * Copyright 2020 IEXEC BLOCKCHAIN TECH                                       *\n *                                                                            *\n * Licensed under the Apache License, Version 2.0 (the \"License\");            *\n * you may not use this file except in compliance with the License.           *\n * You may obtain a copy of the License at                                    *\n *                                                                            *\n *     http://www.apache.org/licenses/LICENSE-2.0                             *\n *                                                                            *\n * Unless required by applicable law or agreed to in writing, software        *\n * distributed under the License is distributed on an \"AS IS\" BASIS,          *\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   *\n * See the License for the specific language governing permissions and        *\n * limitations under the License.                                             *\n ******************************************************************************/\n\npragma solidity ^0.6.0;\npragma experimental ABIEncoderV2;\n\n\ninterface IexecCategoryManager\n{\n\tevent CreateCategory(uint256 catid, string  name, string  description, uint256 workClockTimeRef);\n\n\tfunction createCategory(string calldata,string calldata,uint256) external returns (uint256);\n}\n"},"@iexec/poco/contracts/modules/interfaces/IexecMaintenance.sol":{"content":"// SPDX-License-Identifier: Apache-2.0\n\n/******************************************************************************\n * Copyright 2020 IEXEC BLOCKCHAIN TECH                                       *\n *                                                                            *\n * Licensed under the Apache License, Version 2.0 (the \"License\");            *\n * you may not use this file except in compliance with the License.           *\n * You may obtain a copy of the License at                                    *\n *                                                                            *\n *     http://www.apache.org/licenses/LICENSE-2.0                             *\n *                                                                            *\n * Unless required by applicable law or agreed to in writing, software        *\n * distributed under the License is distributed on an \"AS IS\" BASIS,          *\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   *\n * See the License for the specific language governing permissions and        *\n * limitations under the License.                                             *\n ******************************************************************************/\n\npragma solidity ^0.6.0;\npragma experimental ABIEncoderV2;\n\nimport \"../../libs/IexecLibOrders_v5.sol\";\n\n\ninterface IexecMaintenance\n{\n\tfunction configure(address,string calldata,string calldata,uint8,address,address,address,address) external;\n\tfunction domain() external view returns (IexecLibOrders_v5.EIP712Domain memory);\n\tfunction updateDomainSeparator() external;\n\tfunction importScore(address) external;\n\tfunction setTeeBroker(address) external;\n\tfunction setCallbackGas(uint256) external;\n}\n"},"@iexec/poco/contracts/modules/interfaces/IexecPoco.sol":{"content":"// SPDX-License-Identifier: Apache-2.0\n\n/******************************************************************************\n * Copyright 2020 IEXEC BLOCKCHAIN TECH                                       *\n *                                                                            *\n * Licensed under the Apache License, Version 2.0 (the \"License\");            *\n * you may not use this file except in compliance with the License.           *\n * You may obtain a copy of the License at                                    *\n *                                                                            *\n *     http://www.apache.org/licenses/LICENSE-2.0                             *\n *                                                                            *\n * Unless required by applicable law or agreed to in writing, software        *\n * distributed under the License is distributed on an \"AS IS\" BASIS,          *\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   *\n * See the License for the specific language governing permissions and        *\n * limitations under the License.                                             *\n ******************************************************************************/\n\npragma solidity ^0.6.0;\npragma experimental ABIEncoderV2;\n\nimport \"../../libs/IexecLibOrders_v5.sol\";\n\n\ninterface IexecPoco\n{\n\tevent Reward  (address owner, uint256 amount, bytes32 ref);\n\tevent Seize   (address owner, uint256 amount, bytes32 ref);\n\tevent Lock    (address owner, uint256 amount);\n\tevent Unlock  (address owner, uint256 amount);\n\n\tevent OrdersMatched  (bytes32 dealid, bytes32 appHash, bytes32 datasetHash, bytes32 workerpoolHash, bytes32 requestHash, uint256 volume);\n\tevent SchedulerNotice(address indexed workerpool, bytes32 dealid);\n\n\tevent TaskInitialize(bytes32 indexed taskid, address indexed workerpool);\n\tevent TaskContribute(bytes32 indexed taskid, address indexed worker, bytes32 hash);\n\tevent TaskConsensus (bytes32 indexed taskid, bytes32 consensus);\n\tevent TaskReveal    (bytes32 indexed taskid, address indexed worker, bytes32 digest);\n\tevent TaskReopen    (bytes32 indexed taskid);\n\tevent TaskFinalize  (bytes32 indexed taskid, bytes results);\n\tevent TaskClaimed   (bytes32 indexed taskid);\n\n\tevent AccurateContribution(address indexed worker, bytes32 indexed taskid);\n\tevent FaultyContribution  (address indexed worker, bytes32 indexed taskid);\n\n\tfunction verifySignature(address,bytes32,bytes calldata) external view returns (bool);\n\tfunction verifyPresignature(address,bytes32) external view returns (bool);\n\tfunction verifyPresignatureOrSignature(address,bytes32,bytes calldata) external view returns (bool);\n\tfunction matchOrders(IexecLibOrders_v5.AppOrder calldata,IexecLibOrders_v5.DatasetOrder calldata,IexecLibOrders_v5.WorkerpoolOrder calldata,IexecLibOrders_v5.RequestOrder calldata) external returns (bytes32);\n\tfunction initialize(bytes32,uint256) external returns (bytes32);\n\tfunction contribute(bytes32,bytes32,bytes32,address,bytes calldata,bytes calldata) external;\n\tfunction reveal(bytes32,bytes32) external;\n\tfunction reopen(bytes32) external;\n\tfunction finalize(bytes32,bytes calldata,bytes calldata) external; // Expansion - result separation\n\tfunction claim(bytes32) external;\n\tfunction contributeAndFinalize(bytes32,bytes32,bytes calldata,bytes calldata,address,bytes calldata,bytes calldata) external; // Expansion - result separation\n\tfunction initializeArray(bytes32[] calldata,uint256[] calldata) external returns (bool);\n\tfunction claimArray(bytes32[] calldata) external returns (bool);\n\tfunction initializeAndClaimArray(bytes32[] calldata,uint256[] calldata) external returns (bool);\n}\n"},"@iexec/poco/contracts/modules/interfaces/IexecERC20.sol":{"content":"// SPDX-License-Identifier: Apache-2.0\n\n/******************************************************************************\n * Copyright 2020 IEXEC BLOCKCHAIN TECH                                       *\n *                                                                            *\n * Licensed under the Apache License, Version 2.0 (the \"License\");            *\n * you may not use this file except in compliance with the License.           *\n * You may obtain a copy of the License at                                    *\n *                                                                            *\n *     http://www.apache.org/licenses/LICENSE-2.0                             *\n *                                                                            *\n * Unless required by applicable law or agreed to in writing, software        *\n * distributed under the License is distributed on an \"AS IS\" BASIS,          *\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   *\n * See the License for the specific language governing permissions and        *\n * limitations under the License.                                             *\n ******************************************************************************/\n\npragma solidity ^0.6.0;\npragma experimental ABIEncoderV2;\n\n\ninterface IexecERC20\n{\n\tevent Transfer(address indexed from, address indexed to, uint256 value);\n\tevent Approval(address indexed owner, address indexed spender, uint256 value);\n\n\tfunction transfer(address,uint256) external returns (bool);\n\tfunction approve(address,uint256) external returns (bool);\n\tfunction transferFrom(address,address,uint256) external returns (bool);\n\tfunction increaseAllowance(address,uint256) external returns (bool);\n\tfunction decreaseAllowance(address,uint256) external returns (bool);\n\tfunction approveAndCall(address,uint256,bytes calldata) external returns (bool);\n}\n"},"@iexec/poco/contracts/modules/interfaces/IexecRelay.sol":{"content":"// SPDX-License-Identifier: Apache-2.0\n\n/******************************************************************************\n * Copyright 2020 IEXEC BLOCKCHAIN TECH                                       *\n *                                                                            *\n * Licensed under the Apache License, Version 2.0 (the \"License\");            *\n * you may not use this file except in compliance with the License.           *\n * You may obtain a copy of the License at                                    *\n *                                                                            *\n *     http://www.apache.org/licenses/LICENSE-2.0                             *\n *                                                                            *\n * Unless required by applicable law or agreed to in writing, software        *\n * distributed under the License is distributed on an \"AS IS\" BASIS,          *\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   *\n * See the License for the specific language governing permissions and        *\n * limitations under the License.                                             *\n ******************************************************************************/\n\npragma solidity ^0.6.0;\npragma experimental ABIEncoderV2;\n\nimport \"../../libs/IexecLibOrders_v5.sol\";\n\n\ninterface IexecRelay\n{\n\tevent BroadcastAppOrder       (IexecLibOrders_v5.AppOrder        apporder       );\n\tevent BroadcastDatasetOrder   (IexecLibOrders_v5.DatasetOrder    datasetorder   );\n\tevent BroadcastWorkerpoolOrder(IexecLibOrders_v5.WorkerpoolOrder workerpoolorder);\n\tevent BroadcastRequestOrder   (IexecLibOrders_v5.RequestOrder    requestorder   );\n\n\tfunction broadcastAppOrder       (IexecLibOrders_v5.AppOrder        calldata) external;\n\tfunction broadcastDatasetOrder   (IexecLibOrders_v5.DatasetOrder    calldata) external;\n\tfunction broadcastWorkerpoolOrder(IexecLibOrders_v5.WorkerpoolOrder calldata) external;\n\tfunction broadcastRequestOrder   (IexecLibOrders_v5.RequestOrder    calldata) external;\n}\n"},"@iexec/poco/contracts/modules/interfaces/IexecAccessors.sol":{"content":"// SPDX-License-Identifier: Apache-2.0\n\n/******************************************************************************\n * Copyright 2020 IEXEC BLOCKCHAIN TECH                                       *\n *                                                                            *\n * Licensed under the Apache License, Version 2.0 (the \"License\");            *\n * you may not use this file except in compliance with the License.           *\n * You may obtain a copy of the License at                                    *\n *                                                                            *\n *     http://www.apache.org/licenses/LICENSE-2.0                             *\n *                                                                            *\n * Unless required by applicable law or agreed to in writing, software        *\n * distributed under the License is distributed on an \"AS IS\" BASIS,          *\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   *\n * See the License for the specific language governing permissions and        *\n * limitations under the License.                                             *\n ******************************************************************************/\n\npragma solidity ^0.6.0;\npragma experimental ABIEncoderV2;\n\nimport \"@iexec/solidity/contracts/ERC1154/IERC1154.sol\";\nimport \"../../libs/IexecLibCore_v5.sol\";\nimport \"../../registries/IRegistry.sol\";\n\ninterface IexecAccessors is IOracle\n{\n\tfunction name() external view returns (string memory);\n\tfunction symbol() external view returns (string memory);\n\tfunction decimals() external view returns (uint8);\n\tfunction totalSupply() external view returns (uint256);\n\tfunction balanceOf(address) external view returns (uint256);\n\tfunction frozenOf(address) external view returns (uint256);\n\tfunction allowance(address,address) external view returns (uint256);\n\tfunction viewAccount(address) external view returns (IexecLibCore_v5.Account memory);\n\tfunction token() external view returns (address);\n\tfunction viewDeal(bytes32) external view returns (IexecLibCore_v5.Deal memory);\n\tfunction viewConsumed(bytes32) external view returns (uint256);\n\tfunction viewPresigned(bytes32) external view returns (address);\n\tfunction viewTask(bytes32) external view returns (IexecLibCore_v5.Task memory);\n\tfunction viewContribution(bytes32,address) external view returns (IexecLibCore_v5.Contribution memory);\n\tfunction viewScore(address) external view returns (uint256);\n\t// function resultFor(bytes32) external view returns (bytes memory); // Already part of IOracle\n\tfunction viewCategory(uint256) external view returns (IexecLibCore_v5.Category memory);\n\tfunction countCategory() external view returns (uint256);\n\n\tfunction appregistry() external view returns (IRegistry);\n\tfunction datasetregistry() external view returns (IRegistry);\n\tfunction workerpoolregistry() external view returns (IRegistry);\n\tfunction teebroker() external view returns (address);\n\tfunction callbackgas() external view returns (uint256);\n\n\tfunction contribution_deadline_ratio() external view returns (uint256);\n\tfunction reveal_deadline_ratio() external view returns (uint256);\n\tfunction final_deadline_ratio() external view returns (uint256);\n\tfunction workerpool_stake_ratio() external view returns (uint256);\n\tfunction kitty_ratio() external view returns (uint256);\n\tfunction kitty_min() external view returns (uint256);\n\tfunction kitty_address() external view returns (address);\n\tfunction groupmember_purpose() external view returns (uint256);\n\tfunction eip712domain_separator() external view returns (bytes32);\n}\n"},"@iexec/poco/contracts/modules/interfaces/ENSIntegration.sol":{"content":"// SPDX-License-Identifier: Apache-2.0\n\n/******************************************************************************\n * Copyright 2020 IEXEC BLOCKCHAIN TECH                                       *\n *                                                                            *\n * Licensed under the Apache License, Version 2.0 (the \"License\");            *\n * you may not use this file except in compliance with the License.           *\n * You may obtain a copy of the License at                                    *\n *                                                                            *\n *     http://www.apache.org/licenses/LICENSE-2.0                             *\n *                                                                            *\n * Unless required by applicable law or agreed to in writing, software        *\n * distributed under the License is distributed on an \"AS IS\" BASIS,          *\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   *\n * See the License for the specific language governing permissions and        *\n * limitations under the License.                                             *\n ******************************************************************************/\n\npragma solidity ^0.6.0;\npragma experimental ABIEncoderV2;\n\n\ninterface ENSIntegration\n{\n\tfunction setName(address ens, string calldata name) external;\n}\n"},"@iexec/poco/contracts/modules/interfaces/IexecEscrowTokenSwap.sol":{"content":"// SPDX-License-Identifier: Apache-2.0\n\n/******************************************************************************\n * Copyright 2020 IEXEC BLOCKCHAIN TECH                                       *\n *                                                                            *\n * Licensed under the Apache License, Version 2.0 (the \"License\");            *\n * you may not use this file except in compliance with the License.           *\n * You may obtain a copy of the License at                                    *\n *                                                                            *\n *     http://www.apache.org/licenses/LICENSE-2.0                             *\n *                                                                            *\n * Unless required by applicable law or agreed to in writing, software        *\n * distributed under the License is distributed on an \"AS IS\" BASIS,          *\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   *\n * See the License for the specific language governing permissions and        *\n * limitations under the License.                                             *\n ******************************************************************************/\n\npragma solidity ^0.6.0;\npragma experimental ABIEncoderV2;\n\nimport \"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol\";\nimport \"../../libs/IexecLibOrders_v5.sol\";\n\n\ninterface IexecEscrowTokenSwap\n{\n\treceive() external payable;\n\tfallback() external payable;\n\n\tfunction UniswapV2Router           ()        external view returns (IUniswapV2Router02);\n\tfunction estimateDepositEthSent    (uint256) external view returns (uint256);\n\tfunction estimateDepositTokenWanted(uint256) external view returns (uint256);\n\tfunction estimateWithdrawTokenSent (uint256) external view returns (uint256);\n\tfunction estimateWithdrawEthWanted (uint256) external view returns (uint256);\n\n\tfunction depositEth       (                         ) external payable;\n\tfunction depositEthFor    (                  address) external payable;\n\tfunction safeDepositEth   (         uint256         ) external payable;\n\tfunction safeDepositEthFor(         uint256, address) external payable;\n\tfunction requestToken     (uint256                  ) external payable;\n\tfunction requestTokenFor  (uint256,          address) external payable;\n\tfunction withdrawEth      (uint256                  ) external;\n\tfunction withdrawEthTo    (uint256,          address) external;\n\tfunction safeWithdrawEth  (uint256, uint256         ) external;\n\tfunction safeWithdrawEthTo(uint256, uint256, address) external;\n\n\tfunction matchOrdersWithEth(\n\t\tIexecLibOrders_v5.AppOrder        memory,\n\t\tIexecLibOrders_v5.DatasetOrder    memory,\n\t\tIexecLibOrders_v5.WorkerpoolOrder memory,\n\t\tIexecLibOrders_v5.RequestOrder    memory)\n\texternal payable returns (bytes32);\n}\n"},"@iexec/poco/contracts/modules/interfaces/IexecOrderManagement.sol":{"content":"// SPDX-License-Identifier: Apache-2.0\n\n/******************************************************************************\n * Copyright 2020 IEXEC BLOCKCHAIN TECH                                       *\n *                                                                            *\n * Licensed under the Apache License, Version 2.0 (the \"License\");            *\n * you may not use this file except in compliance with the License.           *\n * You may obtain a copy of the License at                                    *\n *                                                                            *\n *     http://www.apache.org/licenses/LICENSE-2.0                             *\n *                                                                            *\n * Unless required by applicable law or agreed to in writing, software        *\n * distributed under the License is distributed on an \"AS IS\" BASIS,          *\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   *\n * See the License for the specific language governing permissions and        *\n * limitations under the License.                                             *\n ******************************************************************************/\n\npragma solidity ^0.6.0;\npragma experimental ABIEncoderV2;\n\nimport \"../../libs/IexecLibOrders_v5.sol\";\n\n\ninterface IexecOrderManagement\n{\n\tevent SignedAppOrder       (bytes32 appHash);\n\tevent SignedDatasetOrder   (bytes32 datasetHash);\n\tevent SignedWorkerpoolOrder(bytes32 workerpoolHash);\n\tevent SignedRequestOrder   (bytes32 requestHash);\n\tevent ClosedAppOrder       (bytes32 appHash);\n\tevent ClosedDatasetOrder   (bytes32 datasetHash);\n\tevent ClosedWorkerpoolOrder(bytes32 workerpoolHash);\n\tevent ClosedRequestOrder   (bytes32 requestHash);\n\n\tfunction manageAppOrder       (IexecLibOrders_v5.AppOrderOperation        calldata) external;\n\tfunction manageDatasetOrder   (IexecLibOrders_v5.DatasetOrderOperation    calldata) external;\n\tfunction manageWorkerpoolOrder(IexecLibOrders_v5.WorkerpoolOrderOperation calldata) external;\n\tfunction manageRequestOrder   (IexecLibOrders_v5.RequestOrderOperation    calldata) external;\n}\n"},"@iexec/poco/contracts/modules/interfaces/IexecTokenSpender.sol":{"content":"// SPDX-License-Identifier: Apache-2.0\n\n/******************************************************************************\n * Copyright 2020 IEXEC BLOCKCHAIN TECH                                       *\n *                                                                            *\n * Licensed under the Apache License, Version 2.0 (the \"License\");            *\n * you may not use this file except in compliance with the License.           *\n * You may obtain a copy of the License at                                    *\n *                                                                            *\n *     http://www.apache.org/licenses/LICENSE-2.0                             *\n *                                                                            *\n * Unless required by applicable law or agreed to in writing, software        *\n * distributed under the License is distributed on an \"AS IS\" BASIS,          *\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   *\n * See the License for the specific language governing permissions and        *\n * limitations under the License.                                             *\n ******************************************************************************/\n\npragma solidity ^0.6.0;\npragma experimental ABIEncoderV2;\n\n\ninterface IexecTokenSpender\n{\n\tfunction receiveApproval(address,uint256,address,bytes calldata) external returns (bool);\n}\n"},"@iexec/poco/contracts/libs/IexecLibOrders_v5.sol":{"content":"// SPDX-License-Identifier: Apache-2.0\n\n/******************************************************************************\n * Copyright 2020 IEXEC BLOCKCHAIN TECH                                       *\n *                                                                            *\n * Licensed under the Apache License, Version 2.0 (the \"License\");            *\n * you may not use this file except in compliance with the License.           *\n * You may obtain a copy of the License at                                    *\n *                                                                            *\n *     http://www.apache.org/licenses/LICENSE-2.0                             *\n *                                                                            *\n * Unless required by applicable law or agreed to in writing, software        *\n * distributed under the License is distributed on an \"AS IS\" BASIS,          *\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   *\n * See the License for the specific language governing permissions and        *\n * limitations under the License.                                             *\n ******************************************************************************/\n\npragma solidity ^0.6.0;\npragma experimental ABIEncoderV2;\n\n\nlibrary IexecLibOrders_v5\n{\n\t// bytes32 public constant             EIP712DOMAIN_TYPEHASH = keccak256('EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)');\n\t// bytes32 public constant                 APPORDER_TYPEHASH = keccak256('AppOrder(address app,uint256 appprice,uint256 volume,bytes32 tag,address datasetrestrict,address workerpoolrestrict,address requesterrestrict,bytes32 salt)');\n\t// bytes32 public constant             DATASETORDER_TYPEHASH = keccak256('DatasetOrder(address dataset,uint256 datasetprice,uint256 volume,bytes32 tag,address apprestrict,address workerpoolrestrict,address requesterrestrict,bytes32 salt)');\n\t// bytes32 public constant          WORKERPOOLORDER_TYPEHASH = keccak256('WorkerpoolOrder(address workerpool,uint256 workerpoolprice,uint256 volume,bytes32 tag,uint256 category,uint256 trust,address apprestrict,address datasetrestrict,address requesterrestrict,bytes32 salt)');\n\t// bytes32 public constant             REQUESTORDER_TYPEHASH = keccak256('RequestOrder(address app,uint256 appmaxprice,address dataset,uint256 datasetmaxprice,address workerpool,uint256 workerpoolmaxprice,address requester,uint256 volume,bytes32 tag,uint256 category,uint256 trust,address beneficiary,address callback,string params,bytes32 salt)');\n\t// bytes32 public constant        APPORDEROPERATION_TYPEHASH = keccak256('AppOrderOperation(AppOrder order,uint256 operation)AppOrder(address app,uint256 appprice,uint256 volume,bytes32 tag,address datasetrestrict,address workerpoolrestrict,address requesterrestrict,bytes32 salt)');\n\t// bytes32 public constant    DATASETORDEROPERATION_TYPEHASH = keccak256('DatasetOrderOperation(DatasetOrder order,uint256 operation)DatasetOrder(address dataset,uint256 datasetprice,uint256 volume,bytes32 tag,address apprestrict,address workerpoolrestrict,address requesterrestrict,bytes32 salt)');\n\t// bytes32 public constant WORKERPOOLORDEROPERATION_TYPEHASH = keccak256('WorkerpoolOrderOperation(WorkerpoolOrder order,uint256 operation)WorkerpoolOrder(address workerpool,uint256 workerpoolprice,uint256 volume,bytes32 tag,uint256 category,uint256 trust,address apprestrict,address datasetrestrict,address requesterrestrict,bytes32 salt)');\n\t// bytes32 public constant    REQUESTORDEROPERATION_TYPEHASH = keccak256('RequestOrderOperation(RequestOrder order,uint256 operation)RequestOrder(address app,uint256 appmaxprice,address dataset,uint256 datasetmaxprice,address workerpool,uint256 workerpoolmaxprice,address requester,uint256 volume,bytes32 tag,uint256 category,uint256 trust,address beneficiary,address callback,string params,bytes32 salt)');\n\tbytes32 public constant             EIP712DOMAIN_TYPEHASH = 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f;\n\tbytes32 public constant                 APPORDER_TYPEHASH = 0x60815a0eeec47dddf1615fe53b31d016c31444e01b9d796db365443a6445d008;\n\tbytes32 public constant             DATASETORDER_TYPEHASH = 0x6cfc932a5a3d22c4359295b9f433edff52b60703fa47690a04a83e40933dd47c;\n\tbytes32 public constant          WORKERPOOLORDER_TYPEHASH = 0xaa3429fb281b34691803133d3d978a75bb77c617ed6bc9aa162b9b30920022bb;\n\tbytes32 public constant             REQUESTORDER_TYPEHASH = 0xf24e853034a3a450aba845a82914fbb564ad85accca6cf62be112a154520fae0;\n\tbytes32 public constant        APPORDEROPERATION_TYPEHASH = 0x0638bb0702457e2b4b01be8a202579b8bf97e587fb4f2cc4d4aad01f21a06ee0;\n\tbytes32 public constant    DATASETORDEROPERATION_TYPEHASH = 0x075eb6f7578ff4292c241bd2484cd5c1d5e6ecc2ddd3317e1d8176b5a45865ec;\n\tbytes32 public constant WORKERPOOLORDEROPERATION_TYPEHASH = 0x322d980b7d7a6a1f7c39ff0c5445da6ae1d8e0393ff0dd468c8be3e2c8644388;\n\tbytes32 public constant    REQUESTORDEROPERATION_TYPEHASH = 0x0ded7b52c2d77595a40d242eca751df172b18e686326dbbed3f4748828af77c7;\n\n\tenum OrderOperationEnum\n\t{\n\t\tSIGN,\n\t\tCLOSE\n\t}\n\n\tstruct EIP712Domain\n\t{\n\t\tstring  name;\n\t\tstring  version;\n\t\tuint256 chainId;\n\t\taddress verifyingContract;\n\t}\n\n\tstruct AppOrder\n\t{\n\t\taddress app;\n\t\tuint256 appprice;\n\t\tuint256 volume;\n\t\tbytes32 tag;\n\t\taddress datasetrestrict;\n\t\taddress workerpoolrestrict;\n\t\taddress requesterrestrict;\n\t\tbytes32 salt;\n\t\tbytes   sign;\n\t}\n\n\tstruct DatasetOrder\n\t{\n\t\taddress dataset;\n\t\tuint256 datasetprice;\n\t\tuint256 volume;\n\t\tbytes32 tag;\n\t\taddress apprestrict;\n\t\taddress workerpoolrestrict;\n\t\taddress requesterrestrict;\n\t\tbytes32 salt;\n\t\tbytes   sign;\n\t}\n\n\tstruct WorkerpoolOrder\n\t{\n\t\taddress workerpool;\n\t\tuint256 workerpoolprice;\n\t\tuint256 volume;\n\t\tbytes32 tag;\n\t\tuint256 category;\n\t\tuint256 trust;\n\t\taddress apprestrict;\n\t\taddress datasetrestrict;\n\t\taddress requesterrestrict;\n\t\tbytes32 salt;\n\t\tbytes   sign;\n\t}\n\n\tstruct RequestOrder\n\t{\n\t\taddress app;\n\t\tuint256 appmaxprice;\n\t\taddress dataset;\n\t\tuint256 datasetmaxprice;\n\t\taddress workerpool;\n\t\tuint256 workerpoolmaxprice;\n\t\taddress requester;\n\t\tuint256 volume;\n\t\tbytes32 tag;\n\t\tuint256 category;\n\t\tuint256 trust;\n\t\taddress beneficiary;\n\t\taddress callback;\n\t\tstring  params;\n\t\tbytes32 salt;\n\t\tbytes   sign;\n\t}\n\n\tstruct AppOrderOperation\n\t{\n\t\tAppOrder           order;\n\t\tOrderOperationEnum operation;\n\t\tbytes              sign;\n\t}\n\n\tstruct DatasetOrderOperation\n\t{\n\t\tDatasetOrder       order;\n\t\tOrderOperationEnum operation;\n\t\tbytes              sign;\n\t}\n\n\tstruct WorkerpoolOrderOperation\n\t{\n\t\tWorkerpoolOrder    order;\n\t\tOrderOperationEnum operation;\n\t\tbytes              sign;\n\t}\n\n\tstruct RequestOrderOperation\n\t{\n\t\tRequestOrder       order;\n\t\tOrderOperationEnum operation;\n\t\tbytes              sign;\n\t}\n\n\tfunction hash(EIP712Domain memory _domain)\n\tpublic pure returns (bytes32 domainhash)\n\t{\n\t\t/**\n\t\t * Readeable but expensive\n\t\t */\n\t\treturn keccak256(abi.encode(\n\t\t\tEIP712DOMAIN_TYPEHASH\n\t\t,\tkeccak256(bytes(_domain.name))\n\t\t,\tkeccak256(bytes(_domain.version))\n\t\t,\t_domain.chainId\n\t\t,\t_domain.verifyingContract\n\t\t));\n\t}\n\n\tfunction hash(AppOrder memory _apporder)\n\tpublic pure returns (bytes32 apphash)\n\t{\n\t\t/**\n\t\t * Readeable but expensive\n\t\t */\n\t\treturn keccak256(abi.encode(\n\t\t\tAPPORDER_TYPEHASH\n\t\t,\t_apporder.app\n\t\t,\t_apporder.appprice\n\t\t,\t_apporder.volume\n\t\t,\t_apporder.tag\n\t\t,\t_apporder.datasetrestrict\n\t\t,\t_apporder.workerpoolrestrict\n\t\t,\t_apporder.requesterrestrict\n\t\t,\t_apporder.salt\n\t\t));\n\t}\n\n\tfunction hash(DatasetOrder memory _datasetorder)\n\tpublic pure returns (bytes32 datasethash)\n\t{\n\t\t/**\n\t\t * Readeable but expensive\n\t\t */\n\t\treturn keccak256(abi.encode(\n\t\t\tDATASETORDER_TYPEHASH\n\t\t,\t_datasetorder.dataset\n\t\t,\t_datasetorder.datasetprice\n\t\t,\t_datasetorder.volume\n\t\t,\t_datasetorder.tag\n\t\t,\t_datasetorder.apprestrict\n\t\t,\t_datasetorder.workerpoolrestrict\n\t\t,\t_datasetorder.requesterrestrict\n\t\t,\t_datasetorder.salt\n\t\t));\n\t}\n\n\tfunction hash(WorkerpoolOrder memory _workerpoolorder)\n\tpublic pure returns (bytes32 workerpoolhash)\n\t{\n\t\t/**\n\t\t * Readeable but expensive\n\t\t */\n\t\treturn keccak256(abi.encode(\n\t\t\tWORKERPOOLORDER_TYPEHASH\n\t\t,\t_workerpoolorder.workerpool\n\t\t,\t_workerpoolorder.workerpoolprice\n\t\t,\t_workerpoolorder.volume\n\t\t,\t_workerpoolorder.tag\n\t\t,\t_workerpoolorder.category\n\t\t,\t_workerpoolorder.trust\n\t\t,\t_workerpoolorder.apprestrict\n\t\t,\t_workerpoolorder.datasetrestrict\n\t\t,\t_workerpoolorder.requesterrestrict\n\t\t,\t_workerpoolorder.salt\n\t\t));\n\t}\n\n\tfunction hash(RequestOrder memory _requestorder)\n\tpublic pure returns (bytes32 requesthash)\n\t{\n\t\t/**\n\t\t * Readeable but expensive\n\t\t */\n\t\treturn keccak256(abi.encodePacked(\n\t\t\tabi.encode(\n\t\t\t\tREQUESTORDER_TYPEHASH\n\t\t\t,\t_requestorder.app\n\t\t\t,\t_requestorder.appmaxprice\n\t\t\t,\t_requestorder.dataset\n\t\t\t,\t_requestorder.datasetmaxprice\n\t\t\t,\t_requestorder.workerpool\n\t\t\t,\t_requestorder.workerpoolmaxprice\n\t\t\t),\n\t\t\tabi.encode(\n\t\t\t\t_requestorder.requester\n\t\t\t,\t_requestorder.volume\n\t\t\t,\t_requestorder.tag\n\t\t\t,\t_requestorder.category\n\t\t\t,\t_requestorder.trust\n\t\t\t,\t_requestorder.beneficiary\n\t\t\t,\t_requestorder.callback\n\t\t\t,\tkeccak256(bytes(_requestorder.params))\n\t\t\t,\t_requestorder.salt\n\t\t\t)\n\t\t));\n\t}\n\n\tfunction hash(AppOrderOperation memory _apporderoperation)\n\tpublic pure returns (bytes32)\n\t{\n\t\treturn keccak256(abi.encode(\n\t\t\tAPPORDEROPERATION_TYPEHASH\n\t\t,\thash(_apporderoperation.order)\n\t\t,\t_apporderoperation.operation\n\t\t));\n\t}\n\n\tfunction hash(DatasetOrderOperation memory _datasetorderoperation)\n\tpublic pure returns (bytes32)\n\t{\n\t\treturn keccak256(abi.encode(\n\t\t\tDATASETORDEROPERATION_TYPEHASH\n\t\t,\thash(_datasetorderoperation.order)\n\t\t,\t_datasetorderoperation.operation\n\t\t));\n\t}\n\n\tfunction hash(WorkerpoolOrderOperation memory _workerpoolorderoperation)\n\tpublic pure returns (bytes32)\n\t{\n\t\treturn keccak256(abi.encode(\n\t\t\tWORKERPOOLORDEROPERATION_TYPEHASH\n\t\t,\thash(_workerpoolorderoperation.order)\n\t\t,\t_workerpoolorderoperation.operation\n\t\t));\n\t}\n\n\tfunction hash(RequestOrderOperation memory _requestorderoperation)\n\tpublic pure returns (bytes32)\n\t{\n\t\treturn keccak256(abi.encode(\n\t\t\tREQUESTORDEROPERATION_TYPEHASH\n\t\t,\thash(_requestorderoperation.order)\n\t\t,\t_requestorderoperation.operation\n\t\t));\n\t}\n}\n"},"@iexec/poco/contracts/libs/IexecLibCore_v5.sol":{"content":"// SPDX-License-Identifier: Apache-2.0\n\n/******************************************************************************\n * Copyright 2020 IEXEC BLOCKCHAIN TECH                                       *\n *                                                                            *\n * Licensed under the Apache License, Version 2.0 (the \"License\");            *\n * you may not use this file except in compliance with the License.           *\n * You may obtain a copy of the License at                                    *\n *                                                                            *\n *     http://www.apache.org/licenses/LICENSE-2.0                             *\n *                                                                            *\n * Unless required by applicable law or agreed to in writing, software        *\n * distributed under the License is distributed on an \"AS IS\" BASIS,          *\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   *\n * See the License for the specific language governing permissions and        *\n * limitations under the License.                                             *\n ******************************************************************************/\n\npragma solidity ^0.6.0;\n\n\nlibrary IexecLibCore_v5\n{\n\t/**\n\t* Tools\n\t*/\n\tstruct Account\n\t{\n\t\tuint256 stake;\n\t\tuint256 locked;\n\t}\n\tstruct Category\n\t{\n\t\tstring  name;\n\t\tstring  description;\n\t\tuint256 workClockTimeRef;\n\t}\n\n\t/**\n\t * Clerk - Deals\n\t */\n\tstruct Resource\n\t{\n\t\taddress pointer;\n\t\taddress owner;\n\t\tuint256 price;\n\t}\n\tstruct Deal\n\t{\n\t\t// Ressources\n\t\tResource app;\n\t\tResource dataset;\n\t\tResource workerpool;\n\t\tuint256 trust;\n\t\tuint256 category;\n\t\tbytes32 tag;\n\t\t// execution details\n\t\taddress requester;\n\t\taddress beneficiary;\n\t\taddress callback;\n\t\tstring  params;\n\t\t// execution settings\n\t\tuint256 startTime;\n\t\tuint256 botFirst;\n\t\tuint256 botSize;\n\t\t// consistency\n\t\tuint256 workerStake;\n\t\tuint256 schedulerRewardRatio;\n\t}\n\n\t/**\n\t * Tasks\n\t */\n\tenum TaskStatusEnum\n\t{\n\t\tUNSET,     // Work order not yet initialized (invalid address)\n\t\tACTIVE,    // Marketed → constributions are open\n\t\tREVEALING, // Starting consensus reveal\n\t\tCOMPLETED, // Consensus achieved\n\t\tFAILED     // Failed consensus\n\t}\n\tstruct Task\n\t{\n\t\tTaskStatusEnum status;\n\t\tbytes32   dealid;\n\t\tuint256   idx;\n\t\tuint256   timeref;\n\t\tuint256   contributionDeadline;\n\t\tuint256   revealDeadline;\n\t\tuint256   finalDeadline;\n\t\tbytes32   consensusValue;\n\t\tuint256   revealCounter;\n\t\tuint256   winnerCounter;\n\t\taddress[] contributors;\n\t\tbytes32   resultDigest;\n\t\tbytes     results;\n\t\tuint256   resultsTimestamp;\n\t\tbytes     resultsCallback; // Expansion - result separation\n\t}\n\n\t/**\n\t * Consensus\n\t */\n\tstruct Consensus\n\t{\n\t\tmapping(bytes32 => uint256) group;\n\t\tuint256                     total;\n\t}\n\n\t/**\n\t * Consensus\n\t */\n\tenum ContributionStatusEnum\n\t{\n\t\tUNSET,\n\t\tCONTRIBUTED,\n\t\tPROVED,\n\t\tREJECTED\n\t}\n\tstruct Contribution\n\t{\n\t\tContributionStatusEnum status;\n\t\tbytes32 resultHash;\n\t\tbytes32 resultSeal;\n\t\taddress enclaveChallenge;\n\t\tuint256 weight;\n\t}\n\n}\n"},"@iexec/poco/contracts/registries/IRegistry.sol":{"content":"// SPDX-License-Identifier: Apache-2.0\n\n/******************************************************************************\n * Copyright 2020 IEXEC BLOCKCHAIN TECH                                       *\n *                                                                            *\n * Licensed under the Apache License, Version 2.0 (the \"License\");            *\n * you may not use this file except in compliance with the License.           *\n * You may obtain a copy of the License at                                    *\n *                                                                            *\n *     http://www.apache.org/licenses/LICENSE-2.0                             *\n *                                                                            *\n * Unless required by applicable law or agreed to in writing, software        *\n * distributed under the License is distributed on an \"AS IS\" BASIS,          *\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   *\n * See the License for the specific language governing permissions and        *\n * limitations under the License.                                             *\n ******************************************************************************/\n\npragma solidity ^0.6.0;\n\nimport \"@openzeppelin/contracts/token/ERC721/IERC721Enumerable.sol\";\n\n\nabstract contract IRegistry is IERC721Enumerable\n{\n\tfunction isRegistered(address _entry) external virtual view returns (bool);\n}\n"},"@openzeppelin/contracts/token/ERC721/IERC721Enumerable.sol":{"content":"// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.2 <0.8.0;\n\nimport \"./IERC721.sol\";\n\n/**\n * @title ERC-721 Non-Fungible Token Standard, optional enumeration extension\n * @dev See https://eips.ethereum.org/EIPS/eip-721\n */\ninterface IERC721Enumerable is IERC721 {\n\n    /**\n     * @dev Returns the total amount of tokens stored by the contract.\n     */\n    function totalSupply() external view returns (uint256);\n\n    /**\n     * @dev Returns a token ID owned by `owner` at a given `index` of its token list.\n     * Use along with {balanceOf} to enumerate all of ``owner``'s tokens.\n     */\n    function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256 tokenId);\n\n    /**\n     * @dev Returns a token ID at a given `index` of all the tokens stored by the contract.\n     * Use along with {totalSupply} to enumerate all tokens.\n     */\n    function tokenByIndex(uint256 index) external view returns (uint256);\n}\n"},"@openzeppelin/contracts/token/ERC721/IERC721.sol":{"content":"// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.2 <0.8.0;\n\nimport \"../../introspection/IERC165.sol\";\n\n/**\n * @dev Required interface of an ERC721 compliant contract.\n */\ninterface IERC721 is IERC165 {\n    /**\n     * @dev Emitted when `tokenId` token is transferred from `from` to `to`.\n     */\n    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);\n\n    /**\n     * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\n     */\n    event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);\n\n    /**\n     * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\n     */\n    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);\n\n    /**\n     * @dev Returns the number of tokens in ``owner``'s account.\n     */\n    function balanceOf(address owner) external view returns (uint256 balance);\n\n    /**\n     * @dev Returns the owner of the `tokenId` token.\n     *\n     * Requirements:\n     *\n     * - `tokenId` must exist.\n     */\n    function ownerOf(uint256 tokenId) external view returns (address owner);\n\n    /**\n     * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients\n     * are aware of the ERC721 protocol to prevent tokens from being forever locked.\n     *\n     * Requirements:\n     *\n     * - `from` cannot be the zero address.\n     * - `to` cannot be the zero address.\n     * - `tokenId` token must exist and be owned by `from`.\n     * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}.\n     * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\n     *\n     * Emits a {Transfer} event.\n     */\n    function safeTransferFrom(address from, address to, uint256 tokenId) external;\n\n    /**\n     * @dev Transfers `tokenId` token from `from` to `to`.\n     *\n     * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.\n     *\n     * Requirements:\n     *\n     * - `from` cannot be the zero address.\n     * - `to` cannot be the zero address.\n     * - `tokenId` token must be owned by `from`.\n     * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\n     *\n     * Emits a {Transfer} event.\n     */\n    function transferFrom(address from, address to, uint256 tokenId) external;\n\n    /**\n     * @dev Gives permission to `to` to transfer `tokenId` token to another account.\n     * The approval is cleared when the token is transferred.\n     *\n     * Only a single account can be approved at a time, so approving the zero address clears previous approvals.\n     *\n     * Requirements:\n     *\n     * - The caller must own the token or be an approved operator.\n     * - `tokenId` must exist.\n     *\n     * Emits an {Approval} event.\n     */\n    function approve(address to, uint256 tokenId) external;\n\n    /**\n     * @dev Returns the account approved for `tokenId` token.\n     *\n     * Requirements:\n     *\n     * - `tokenId` must exist.\n     */\n    function getApproved(uint256 tokenId) external view returns (address operator);\n\n    /**\n     * @dev Approve or remove `operator` as an operator for the caller.\n     * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\n     *\n     * Requirements:\n     *\n     * - The `operator` cannot be the caller.\n     *\n     * Emits an {ApprovalForAll} event.\n     */\n    function setApprovalForAll(address operator, bool _approved) external;\n\n    /**\n     * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.\n     *\n     * See {setApprovalForAll}\n     */\n    function isApprovedForAll(address owner, address operator) external view returns (bool);\n\n    /**\n      * @dev Safely transfers `tokenId` token from `from` to `to`.\n      *\n      * Requirements:\n      *\n      * - `from` cannot be the zero address.\n      * - `to` cannot be the zero address.\n      * - `tokenId` token must exist and be owned by `from`.\n      * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\n      * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\n      *\n      * Emits a {Transfer} event.\n      */\n    function safeTransferFrom(address from, address to, uint256 tokenId, bytes calldata data) external;\n}\n"},"@openzeppelin/contracts/introspection/IERC165.sol":{"content":"// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\n\n/**\n * @dev Interface of the ERC165 standard, as defined in the\n * https://eips.ethereum.org/EIPS/eip-165[EIP].\n *\n * Implementers can declare support of contract interfaces, which can then be\n * queried by others ({ERC165Checker}).\n *\n * For an implementation, see {ERC165}.\n */\ninterface IERC165 {\n    /**\n     * @dev Returns true if this contract implements the interface defined by\n     * `interfaceId`. See the corresponding\n     * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]\n     * to learn more about how these ids are created.\n     *\n     * This function call must use less than 30 000 gas.\n     */\n    function supportsInterface(bytes4 interfaceId) external view returns (bool);\n}\n"},"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol":{"content":"pragma solidity >=0.6.2;\n\nimport './IUniswapV2Router01.sol';\n\ninterface IUniswapV2Router02 is IUniswapV2Router01 {\n    function removeLiquidityETHSupportingFeeOnTransferTokens(\n        address token,\n        uint liquidity,\n        uint amountTokenMin,\n        uint amountETHMin,\n        address to,\n        uint deadline\n    ) external returns (uint amountETH);\n    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(\n        address token,\n        uint liquidity,\n        uint amountTokenMin,\n        uint amountETHMin,\n        address to,\n        uint deadline,\n        bool approveMax, uint8 v, bytes32 r, bytes32 s\n    ) external returns (uint amountETH);\n\n    function swapExactTokensForTokensSupportingFeeOnTransferTokens(\n        uint amountIn,\n        uint amountOutMin,\n        address[] calldata path,\n        address to,\n        uint deadline\n    ) external;\n    function swapExactETHForTokensSupportingFeeOnTransferTokens(\n        uint amountOutMin,\n        address[] calldata path,\n        address to,\n        uint deadline\n    ) external payable;\n    function swapExactTokensForETHSupportingFeeOnTransferTokens(\n        uint amountIn,\n        uint amountOutMin,\n        address[] calldata path,\n        address to,\n        uint deadline\n    ) external;\n}\n"},"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol":{"content":"pragma solidity >=0.6.2;\n\ninterface IUniswapV2Router01 {\n    function factory() external pure returns (address);\n    function WETH() external pure returns (address);\n\n    function addLiquidity(\n        address tokenA,\n        address tokenB,\n        uint amountADesired,\n        uint amountBDesired,\n        uint amountAMin,\n        uint amountBMin,\n        address to,\n        uint deadline\n    ) external returns (uint amountA, uint amountB, uint liquidity);\n    function addLiquidityETH(\n        address token,\n        uint amountTokenDesired,\n        uint amountTokenMin,\n        uint amountETHMin,\n        address to,\n        uint deadline\n    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);\n    function removeLiquidity(\n        address tokenA,\n        address tokenB,\n        uint liquidity,\n        uint amountAMin,\n        uint amountBMin,\n        address to,\n        uint deadline\n    ) external returns (uint amountA, uint amountB);\n    function removeLiquidityETH(\n        address token,\n        uint liquidity,\n        uint amountTokenMin,\n        uint amountETHMin,\n        address to,\n        uint deadline\n    ) external returns (uint amountToken, uint amountETH);\n    function removeLiquidityWithPermit(\n        address tokenA,\n        address tokenB,\n        uint liquidity,\n        uint amountAMin,\n        uint amountBMin,\n        address to,\n        uint deadline,\n        bool approveMax, uint8 v, bytes32 r, bytes32 s\n    ) external returns (uint amountA, uint amountB);\n    function removeLiquidityETHWithPermit(\n        address token,\n        uint liquidity,\n        uint amountTokenMin,\n        uint amountETHMin,\n        address to,\n        uint deadline,\n        bool approveMax, uint8 v, bytes32 r, bytes32 s\n    ) external returns (uint amountToken, uint amountETH);\n    function swapExactTokensForTokens(\n        uint amountIn,\n        uint amountOutMin,\n        address[] calldata path,\n        address to,\n        uint deadline\n    ) external returns (uint[] memory amounts);\n    function swapTokensForExactTokens(\n        uint amountOut,\n        uint amountInMax,\n        address[] calldata path,\n        address to,\n        uint deadline\n    ) external returns (uint[] memory amounts);\n    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)\n        external\n        payable\n        returns (uint[] memory amounts);\n    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)\n        external\n        returns (uint[] memory amounts);\n    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)\n        external\n        returns (uint[] memory amounts);\n    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)\n        external\n        payable\n        returns (uint[] memory amounts);\n\n    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);\n    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);\n    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);\n    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);\n    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);\n}\n"},"@openzeppelin/contracts/utils/Context.sol":{"content":"// SPDX-License-Identifier: MIT\n\npragma solidity >=0.6.0 <0.8.0;\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 GSN 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 payable) {\n        return msg.sender;\n    }\n\n    function _msgData() internal view virtual returns (bytes memory) {\n        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691\n        return msg.data;\n    }\n}\n"}},"settings":{"optimizer":{"enabled":false,"runs":200},"outputSelection":{"*":{"*":["abi","evm.bytecode","evm.deployedBytecode","evm.methodIdentifiers","metadata"],"":["ast"]}}}},"output":{"errors":[{"component":"general","errorCode":"1878","formattedMessage":"@iexec/solidity/contracts/ERC1154/IERC1154.sol: Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.\n","message":"SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.","severity":"warning","sourceLocation":{"end":-1,"file":"@iexec/solidity/contracts/ERC1154/IERC1154.sol","start":-1},"type":"Warning"},{"component":"general","errorCode":"1878","formattedMessage":"@iexec/solidity/contracts/ERC2362/IERC2362.sol: Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.\n","message":"SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.","severity":"warning","sourceLocation":{"end":-1,"file":"@iexec/solidity/contracts/ERC2362/IERC2362.sol","start":-1},"type":"Warning"},{"component":"general","errorCode":"1878","formattedMessage":"@iexec/solidity/contracts/ERC734/IERC734.sol: Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.\n","message":"SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.","severity":"warning","sourceLocation":{"end":-1,"file":"@iexec/solidity/contracts/ERC734/IERC734.sol","start":-1},"type":"Warning"},{"component":"general","errorCode":"1878","formattedMessage":"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol: Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.\n","message":"SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.","severity":"warning","sourceLocation":{"end":-1,"file":"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol","start":-1},"type":"Warning"},{"component":"general","errorCode":"1878","formattedMessage":"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol: Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.\n","message":"SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.","severity":"warning","sourceLocation":{"end":-1,"file":"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol","start":-1},"type":"Warning"},{"component":"general","errorCode":"1878","formattedMessage":"contracts/Desmo.sol: Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.\n","message":"SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.","severity":"warning","sourceLocation":{"end":-1,"file":"contracts/Desmo.sol","start":-1},"type":"Warning"},{"component":"general","errorCode":"1878","formattedMessage":"contracts/DesmoHub.sol: Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.\n","message":"SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.","severity":"warning","sourceLocation":{"end":-1,"file":"contracts/DesmoHub.sol","start":-1},"type":"Warning"},{"component":"general","errorCode":"5667","formattedMessage":"contracts/Desmo.sol:159:44: Warning: Unused function parameter. Remove or comment out the variable name to silence this warning.\n    function receiveResult(bytes32 taskID, bytes memory data)\n                                           ^---------------^\n","message":"Unused function parameter. Remove or comment out the variable name to silence this warning.","severity":"warning","sourceLocation":{"end":5048,"file":"contracts/Desmo.sol","start":5031},"type":"Warning"}],"sources":{"@iexec/doracle/contracts/IexecDoracle.sol":{"ast":{"absolutePath":"@iexec/doracle/contracts/IexecDoracle.sol","exportedSymbols":{"IexecDoracle":[290]},"id":291,"license":"Apache-2.0","nodeType":"SourceUnit","nodes":[{"id":1,"literals":["solidity","^","0.6",".0"],"nodeType":"PragmaDirective","src":"1242:23:0"},{"id":2,"literals":["experimental","ABIEncoderV2"],"nodeType":"PragmaDirective","src":"1266:33:0"},{"absolutePath":"@iexec/interface/contracts/WithIexecToken.sol","file":"@iexec/interface/contracts/WithIexecToken.sol","id":3,"nodeType":"ImportDirective","scope":291,"sourceUnit":356,"src":"1301:55:0","symbolAliases":[],"unitAlias":""},{"absolutePath":"@iexec/solidity/contracts/ERC734/IERC734.sol","file":"@iexec/solidity/contracts/ERC734/IERC734.sol","id":4,"nodeType":"ImportDirective","scope":291,"sourceUnit":2058,"src":"1357:54:0","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[{"arguments":null,"baseName":{"contractScope":null,"id":5,"name":"WithIexecToken","nodeType":"UserDefinedTypeName","referencedDeclaration":355,"src":"1439:14:0","typeDescriptions":{"typeIdentifier":"t_contract$_WithIexecToken_$355","typeString":"contract WithIexecToken"}},"id":6,"nodeType":"InheritanceSpecifier","src":"1439:14:0"}],"contractDependencies":[355],"contractKind":"contract","documentation":null,"fullyImplemented":true,"id":290,"linearizedBaseContracts":[290,355],"name":"IexecDoracle","nodeType":"ContractDefinition","nodes":[{"constant":false,"functionSelector":"482fb13e","id":8,"mutability":"mutable","name":"m_authorizedApp","nodeType":"VariableDeclaration","overrides":null,"scope":290,"src":"1457:30:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7,"name":"address","nodeType":"ElementaryTypeName","src":"1457:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"public"},{"constant":false,"functionSelector":"78dd4ae5","id":10,"mutability":"mutable","name":"m_authorizedDataset","nodeType":"VariableDeclaration","overrides":null,"scope":290,"src":"1490:34:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9,"name":"address","nodeType":"ElementaryTypeName","src":"1490:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"public"},{"constant":false,"functionSelector":"ca2ef3c4","id":12,"mutability":"mutable","name":"m_authorizedWorkerpool","nodeType":"VariableDeclaration","overrides":null,"scope":290,"src":"1527:37:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11,"name":"address","nodeType":"ElementaryTypeName","src":"1527:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"public"},{"constant":false,"functionSelector":"f6eba547","id":14,"mutability":"mutable","name":"m_requiredtag","nodeType":"VariableDeclaration","overrides":null,"scope":290,"src":"1567:28:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":13,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1567:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"public"},{"constant":false,"functionSelector":"e73482a2","id":16,"mutability":"mutable","name":"m_requiredtrust","nodeType":"VariableDeclaration","overrides":null,"scope":290,"src":"1598:30:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15,"name":"uint256","nodeType":"ElementaryTypeName","src":"1598:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"public"},{"body":{"id":24,"nodeType":"Block","src":"1702:2:0","statements":[]},"documentation":null,"id":25,"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"argumentTypes":null,"id":21,"name":"_iexecproxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18,"src":"1688:11:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":22,"modifierName":{"argumentTypes":null,"id":20,"name":"WithIexecToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":355,"src":"1673:14:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_WithIexecToken_$355_$","typeString":"type(contract WithIexecToken)"}},"nodeType":"ModifierInvocation","src":"1673:27:0"}],"name":"","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":19,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18,"mutability":"mutable","name":"_iexecproxy","nodeType":"VariableDeclaration","overrides":null,"scope":25,"src":"1644:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17,"name":"address","nodeType":"ElementaryTypeName","src":"1644:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1643:21:0"},"returnParameters":{"id":23,"nodeType":"ParameterList","parameters":[],"src":"1702:0:0"},"scope":290,"src":"1632:72:0","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":58,"nodeType":"Block","src":"1895:228:0","statements":[{"expression":{"argumentTypes":null,"id":40,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":38,"name":"m_authorizedApp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8,"src":"1899:15:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":39,"name":"_authorizedApp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27,"src":"1924:14:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1899:39:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":41,"nodeType":"ExpressionStatement","src":"1899:39:0"},{"expression":{"argumentTypes":null,"id":44,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":42,"name":"m_authorizedDataset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10,"src":"1942:19:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":43,"name":"_authorizedDataset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29,"src":"1967:18:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1942:43:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":45,"nodeType":"ExpressionStatement","src":"1942:43:0"},{"expression":{"argumentTypes":null,"id":48,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":46,"name":"m_authorizedWorkerpool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12,"src":"1989:22:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":47,"name":"_authorizedWorkerpool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":31,"src":"2014:21:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1989:46:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":49,"nodeType":"ExpressionStatement","src":"1989:46:0"},{"expression":{"argumentTypes":null,"id":52,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":50,"name":"m_requiredtag","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14,"src":"2039:13:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":51,"name":"_requiredtag","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":33,"src":"2064:12:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2039:37:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":53,"nodeType":"ExpressionStatement","src":"2039:37:0"},{"expression":{"argumentTypes":null,"id":56,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":54,"name":"m_requiredtrust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16,"src":"2080:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":55,"name":"_requiredtrust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":35,"src":"2105:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2080:39:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":57,"nodeType":"ExpressionStatement","src":"2080:39:0"}]},"documentation":null,"id":59,"implemented":true,"kind":"function","modifiers":[],"name":"_iexecDoracleUpdateSettings","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":36,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27,"mutability":"mutable","name":"_authorizedApp","nodeType":"VariableDeclaration","overrides":null,"scope":59,"src":"1747:22:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26,"name":"address","nodeType":"ElementaryTypeName","src":"1747:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":29,"mutability":"mutable","name":"_authorizedDataset","nodeType":"VariableDeclaration","overrides":null,"scope":59,"src":"1773:26:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28,"name":"address","nodeType":"ElementaryTypeName","src":"1773:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":31,"mutability":"mutable","name":"_authorizedWorkerpool","nodeType":"VariableDeclaration","overrides":null,"scope":59,"src":"1803:29:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30,"name":"address","nodeType":"ElementaryTypeName","src":"1803:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":33,"mutability":"mutable","name":"_requiredtag","nodeType":"VariableDeclaration","overrides":null,"scope":59,"src":"1836:20:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1836:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":35,"mutability":"mutable","name":"_requiredtrust","nodeType":"VariableDeclaration","overrides":null,"scope":59,"src":"1860:22:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34,"name":"uint256","nodeType":"ElementaryTypeName","src":"1860:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1743:140:0"},"returnParameters":{"id":37,"nodeType":"ParameterList","parameters":[],"src":"1895:0:0"},"scope":290,"src":"1707:416:0","stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"body":{"id":208,"nodeType":"Block","src":"2243:1303:0","statements":[{"assignments":[73],"declarations":[{"constant":false,"id":73,"mutability":"mutable","name":"task","nodeType":"VariableDeclaration","overrides":null,"scope":208,"src":"2247:32:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Task_$497_memory_ptr","typeString":"struct IexecLibCore_v5.Task"},"typeName":{"contractScope":null,"id":72,"name":"IexecLibCore_v5.Task","nodeType":"UserDefinedTypeName","referencedDeclaration":497,"src":"2247:20:0","typeDescriptions":{"typeIdentifier":"t_struct$_Task_$497_storage_ptr","typeString":"struct IexecLibCore_v5.Task"}},"value":null,"visibility":"internal"}],"id":78,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":76,"name":"_doracleCallId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61,"src":"2302:14:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"argumentTypes":null,"id":74,"name":"iexecproxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":299,"src":"2282:10:0","typeDescriptions":{"typeIdentifier":"t_contract$_IexecInterfaceToken_$407","typeString":"contract IexecInterfaceToken"}},"id":75,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"viewTask","nodeType":"MemberAccess","referencedDeclaration":1081,"src":"2282:19:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_struct$_Task_$497_memory_ptr_$","typeString":"function (bytes32) view external returns (struct IexecLibCore_v5.Task memory)"}},"id":77,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2282:35:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Task_$497_memory_ptr","typeString":"struct IexecLibCore_v5.Task memory"}},"nodeType":"VariableDeclarationStatement","src":"2247:70:0"},{"assignments":[82],"declarations":[{"constant":false,"id":82,"mutability":"mutable","name":"deal","nodeType":"VariableDeclaration","overrides":null,"scope":208,"src":"2321:32:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Deal_$459_memory_ptr","typeString":"struct IexecLibCore_v5.Deal"},"typeName":{"contractScope":null,"id":81,"name":"IexecLibCore_v5.Deal","nodeType":"UserDefinedTypeName","referencedDeclaration":459,"src":"2321:20:0","typeDescriptions":{"typeIdentifier":"t_struct$_Deal_$459_storage_ptr","typeString":"struct IexecLibCore_v5.Deal"}},"value":null,"visibility":"internal"}],"id":88,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":85,"name":"task","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73,"src":"2376:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Task_$497_memory_ptr","typeString":"struct IexecLibCore_v5.Task memory"}},"id":86,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"dealid","nodeType":"MemberAccess","referencedDeclaration":469,"src":"2376:11:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"argumentTypes":null,"id":83,"name":"iexecproxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":299,"src":"2356:10:0","typeDescriptions":{"typeIdentifier":"t_contract$_IexecInterfaceToken_$407","typeString":"contract IexecInterfaceToken"}},"id":84,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"viewDeal","nodeType":"MemberAccess","referencedDeclaration":1060,"src":"2356:19:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$returns$_t_struct$_Deal_$459_memory_ptr_$","typeString":"function (bytes32) view external returns (struct IexecLibCore_v5.Deal memory)"}},"id":87,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2356:32:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Deal_$459_memory_ptr","typeString":"struct IexecLibCore_v5.Deal memory"}},"nodeType":"VariableDeclarationStatement","src":"2321:67:0"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_enum$_TaskStatusEnum_$465","typeString":"enum IexecLibCore_v5.TaskStatusEnum"},"id":94,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":89,"name":"task","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73,"src":"2397:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Task_$497_memory_ptr","typeString":"struct IexecLibCore_v5.Task memory"}},"id":90,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"status","nodeType":"MemberAccess","referencedDeclaration":467,"src":"2397:11:0","typeDescriptions":{"typeIdentifier":"t_enum$_TaskStatusEnum_$465","typeString":"enum IexecLibCore_v5.TaskStatusEnum"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":91,"name":"IexecLibCore_v5","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":521,"src":"2414:15:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IexecLibCore_v5_$521_$","typeString":"type(library IexecLibCore_v5)"}},"id":92,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"TaskStatusEnum","nodeType":"MemberAccess","referencedDeclaration":465,"src":"2414:30:0","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_TaskStatusEnum_$465_$","typeString":"type(enum IexecLibCore_v5.TaskStatusEnum)"}},"id":93,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"COMPLETED","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2414:40:0","typeDescriptions":{"typeIdentifier":"t_enum$_TaskStatusEnum_$465","typeString":"enum IexecLibCore_v5.TaskStatusEnum"}},"src":"2397:57:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":102,"nodeType":"IfStatement","src":"2393:182:0","trueBody":{"id":101,"nodeType":"Block","src":"2506:69:0","statements":[{"expression":{"argumentTypes":null,"components":[{"argumentTypes":null,"hexValue":"66616c7365","id":95,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2516:5:0","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":96,"name":"task","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73,"src":"2523:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Task_$497_memory_ptr","typeString":"struct IexecLibCore_v5.Task memory"}},"id":97,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"resultsCallback","nodeType":"MemberAccess","referencedDeclaration":496,"src":"2523:20:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"argumentTypes":null,"hexValue":"726573756c742d6e6f742d617661696c61626c65","id":98,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2545:22:0","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_d69270f5ae52af5932ae4b645d839abaedbef4d911fcb0aef3cb5950a6e7dbc6","typeString":"literal_string \"result-not-available\""},"value":"result-not-available"}],"id":99,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2515:56:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_stringliteral_d69270f5ae52af5932ae4b645d839abaedbef4d911fcb0aef3cb5950a6e7dbc6_$","typeString":"tuple(bool,bytes memory,literal_string \"result-not-available\")"}},"functionReturnParameters":69,"id":100,"nodeType":"Return","src":"2508:63:0"}]}},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":103,"name":"m_authorizedApp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8,"src":"2582:15:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"30","id":106,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2616:1:0","subdenomination":null,"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":105,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2608:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":104,"name":"address","nodeType":"ElementaryTypeName","src":"2608:7:0","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2608:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"2582:36:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"argumentTypes":null,"id":116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"2622:67:0","subExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":110,"name":"m_authorizedApp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8,"src":"2638:15:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":111,"name":"deal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":82,"src":"2662:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Deal_$459_memory_ptr","typeString":"struct IexecLibCore_v5.Deal memory"}},"id":112,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"app","nodeType":"MemberAccess","referencedDeclaration":430,"src":"2662:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_Resource_$428_memory_ptr","typeString":"struct IexecLibCore_v5.Resource memory"}},"id":113,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"pointer","nodeType":"MemberAccess","referencedDeclaration":423,"src":"2662:16:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"hexValue":"34","id":114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2687:1:0","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}],"id":109,"name":"_checkIdentity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":289,"src":"2623:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) view returns (bool)"}},"id":115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2623:66:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2582:107:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":125,"nodeType":"IfStatement","src":"2578:182:0","trueBody":{"id":124,"nodeType":"Block","src":"2691:69:0","statements":[{"expression":{"argumentTypes":null,"components":[{"argumentTypes":null,"hexValue":"66616c7365","id":118,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2701:5:0","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":119,"name":"task","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73,"src":"2708:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Task_$497_memory_ptr","typeString":"struct IexecLibCore_v5.Task memory"}},"id":120,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"resultsCallback","nodeType":"MemberAccess","referencedDeclaration":496,"src":"2708:20:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"argumentTypes":null,"hexValue":"756e617574686f72697a65642d617070","id":121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2730:18:0","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_4ea77c3ead12002987db4d83aa96b54fe12f3a973fd8783e02c7519a846412e9","typeString":"literal_string \"unauthorized-app\""},"value":"unauthorized-app"}],"id":122,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2700:56:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_stringliteral_4ea77c3ead12002987db4d83aa96b54fe12f3a973fd8783e02c7519a846412e9_$","typeString":"tuple(bool,bytes memory,literal_string \"unauthorized-app\")"}},"functionReturnParameters":69,"id":123,"nodeType":"Return","src":"2693:63:0"}]}},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":131,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":126,"name":"m_authorizedDataset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10,"src":"2767:19:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"30","id":129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2801:1:0","subdenomination":null,"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":128,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2793:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":127,"name":"address","nodeType":"ElementaryTypeName","src":"2793:7:0","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2793:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"2767:36:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"argumentTypes":null,"id":139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"2807:67:0","subExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":133,"name":"m_authorizedDataset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10,"src":"2823:19:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":134,"name":"deal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":82,"src":"2847:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Deal_$459_memory_ptr","typeString":"struct IexecLibCore_v5.Deal memory"}},"id":135,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"dataset","nodeType":"MemberAccess","referencedDeclaration":432,"src":"2847:12:0","typeDescriptions":{"typeIdentifier":"t_struct$_Resource_$428_memory_ptr","typeString":"struct IexecLibCore_v5.Resource memory"}},"id":136,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"pointer","nodeType":"MemberAccess","referencedDeclaration":423,"src":"2847:20:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"hexValue":"34","id":137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2872:1:0","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}],"id":132,"name":"_checkIdentity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":289,"src":"2808:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) view returns (bool)"}},"id":138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2808:66:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2767:107:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":148,"nodeType":"IfStatement","src":"2763:182:0","trueBody":{"id":147,"nodeType":"Block","src":"2876:69:0","statements":[{"expression":{"argumentTypes":null,"components":[{"argumentTypes":null,"hexValue":"66616c7365","id":141,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2886:5:0","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":142,"name":"task","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73,"src":"2893:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Task_$497_memory_ptr","typeString":"struct IexecLibCore_v5.Task memory"}},"id":143,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"resultsCallback","nodeType":"MemberAccess","referencedDeclaration":496,"src":"2893:20:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"argumentTypes":null,"hexValue":"756e617574686f72697a65642d64617461736574","id":144,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2915:22:0","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_bf525b5472fd396b7f6f7a14cbb15f890199960d0984e8b8bf6ce9f25fd49af5","typeString":"literal_string \"unauthorized-dataset\""},"value":"unauthorized-dataset"}],"id":145,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2885:56:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_stringliteral_bf525b5472fd396b7f6f7a14cbb15f890199960d0984e8b8bf6ce9f25fd49af5_$","typeString":"tuple(bool,bytes memory,literal_string \"unauthorized-dataset\")"}},"functionReturnParameters":69,"id":146,"nodeType":"Return","src":"2878:63:0"}]}},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":149,"name":"m_authorizedWorkerpool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12,"src":"2952:22:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"30","id":152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2986:1:0","subdenomination":null,"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":151,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2978:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":150,"name":"address","nodeType":"ElementaryTypeName","src":"2978:7:0","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":153,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2978:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"2952:36:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"argumentTypes":null,"id":162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"2992:67:0","subExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":156,"name":"m_authorizedWorkerpool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12,"src":"3008:22:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":157,"name":"deal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":82,"src":"3032:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Deal_$459_memory_ptr","typeString":"struct IexecLibCore_v5.Deal memory"}},"id":158,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"workerpool","nodeType":"MemberAccess","referencedDeclaration":434,"src":"3032:15:0","typeDescriptions":{"typeIdentifier":"t_struct$_Resource_$428_memory_ptr","typeString":"struct IexecLibCore_v5.Resource memory"}},"id":159,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"pointer","nodeType":"MemberAccess","referencedDeclaration":423,"src":"3032:23:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"hexValue":"34","id":160,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3057:1:0","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"}],"id":155,"name":"_checkIdentity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":289,"src":"2993:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) view returns (bool)"}},"id":161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2993:66:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2952:107:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":171,"nodeType":"IfStatement","src":"2948:182:0","trueBody":{"id":170,"nodeType":"Block","src":"3061:69:0","statements":[{"expression":{"argumentTypes":null,"components":[{"argumentTypes":null,"hexValue":"66616c7365","id":164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3071:5:0","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":165,"name":"task","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73,"src":"3078:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Task_$497_memory_ptr","typeString":"struct IexecLibCore_v5.Task memory"}},"id":166,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"resultsCallback","nodeType":"MemberAccess","referencedDeclaration":496,"src":"3078:20:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"argumentTypes":null,"hexValue":"756e617574686f72697a65642d776f726b6572706f6f6c","id":167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3100:25:0","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_cd9d5b91ce392ae4e14603789b529f4ed6dc406963f1568f4dd39ad738e11945","typeString":"literal_string \"unauthorized-workerpool\""},"value":"unauthorized-workerpool"}],"id":168,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3070:56:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_stringliteral_cd9d5b91ce392ae4e14603789b529f4ed6dc406963f1568f4dd39ad738e11945_$","typeString":"tuple(bool,bytes memory,literal_string \"unauthorized-workerpool\")"}},"functionReturnParameters":69,"id":169,"nodeType":"Return","src":"3063:63:0"}]}},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":172,"name":"m_requiredtag","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14,"src":"3137:13:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"argumentTypes":null,"id":175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"3153:9:0","subExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":173,"name":"deal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":82,"src":"3154:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Deal_$459_memory_ptr","typeString":"struct IexecLibCore_v5.Deal memory"}},"id":174,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tag","nodeType":"MemberAccess","referencedDeclaration":440,"src":"3154:8:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3137:25:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"30","id":179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3174:1:0","subdenomination":null,"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":178,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3166:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":177,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3166:7:0","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3166:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3137:39:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":189,"nodeType":"IfStatement","src":"3133:182:0","trueBody":{"id":188,"nodeType":"Block","src":"3246:69:0","statements":[{"expression":{"argumentTypes":null,"components":[{"argumentTypes":null,"hexValue":"66616c7365","id":182,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3256:5:0","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":183,"name":"task","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73,"src":"3263:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Task_$497_memory_ptr","typeString":"struct IexecLibCore_v5.Task memory"}},"id":184,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"resultsCallback","nodeType":"MemberAccess","referencedDeclaration":496,"src":"3263:20:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"argumentTypes":null,"hexValue":"696e76616c69642d746167","id":185,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3285:13:0","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_02cdd25b54a70d71eb740fc00118440c157bc4dc994a1498d50f0c343234d4d2","typeString":"literal_string \"invalid-tag\""},"value":"invalid-tag"}],"id":186,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3255:56:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_stringliteral_02cdd25b54a70d71eb740fc00118440c157bc4dc994a1498d50f0c343234d4d2_$","typeString":"tuple(bool,bytes memory,literal_string \"invalid-tag\")"}},"functionReturnParameters":69,"id":187,"nodeType":"Return","src":"3248:63:0"}]}},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":190,"name":"m_requiredtrust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16,"src":"3322:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":191,"name":"deal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":82,"src":"3340:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Deal_$459_memory_ptr","typeString":"struct IexecLibCore_v5.Deal memory"}},"id":192,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"trust","nodeType":"MemberAccess","referencedDeclaration":436,"src":"3340:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3322:28:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":201,"nodeType":"IfStatement","src":"3318:182:0","trueBody":{"id":200,"nodeType":"Block","src":"3431:69:0","statements":[{"expression":{"argumentTypes":null,"components":[{"argumentTypes":null,"hexValue":"66616c7365","id":194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3441:5:0","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":195,"name":"task","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73,"src":"3448:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Task_$497_memory_ptr","typeString":"struct IexecLibCore_v5.Task memory"}},"id":196,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"resultsCallback","nodeType":"MemberAccess","referencedDeclaration":496,"src":"3448:20:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"argumentTypes":null,"hexValue":"696e76616c69642d7472757374","id":197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3470:15:0","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_f331d332d4edefa3b8602ebf0aa54d028069b1d557ce6fa4cfd9eb30c6dc64a4","typeString":"literal_string \"invalid-trust\""},"value":"invalid-trust"}],"id":198,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3440:56:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_stringliteral_f331d332d4edefa3b8602ebf0aa54d028069b1d557ce6fa4cfd9eb30c6dc64a4_$","typeString":"tuple(bool,bytes memory,literal_string \"invalid-trust\")"}},"functionReturnParameters":69,"id":199,"nodeType":"Return","src":"3433:63:0"}]}},{"expression":{"argumentTypes":null,"components":[{"argumentTypes":null,"hexValue":"74727565","id":202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3511:4:0","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":203,"name":"task","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73,"src":"3517:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Task_$497_memory_ptr","typeString":"struct IexecLibCore_v5.Task memory"}},"id":204,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"resultsCallback","nodeType":"MemberAccess","referencedDeclaration":496,"src":"3517:20:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"argumentTypes":null,"hexValue":"","id":205,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3539:2:0","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"id":206,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3510:32:0","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_$","typeString":"tuple(bool,bytes memory,literal_string \"\")"}},"functionReturnParameters":69,"id":207,"nodeType":"Return","src":"3503:39:0"}]},"documentation":null,"id":209,"implemented":true,"kind":"function","modifiers":[],"name":"_iexecDoracleGetResults","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":62,"nodeType":"ParameterList","parameters":[{"constant":false,"id":61,"mutability":"mutable","name":"_doracleCallId","nodeType":"VariableDeclaration","overrides":null,"scope":209,"src":"2159:22:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":60,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2159:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"2158:24:0"},"returnParameters":{"id":69,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":209,"src":"2207:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":63,"name":"bool","nodeType":"ElementaryTypeName","src":"2207:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":66,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":209,"src":"2213:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65,"name":"bytes","nodeType":"ElementaryTypeName","src":"2213:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"},{"constant":false,"id":68,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":209,"src":"2227:13:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":67,"name":"string","nodeType":"ElementaryTypeName","src":"2227:6:0","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"2206:35:0"},"scope":290,"src":"2126:1420:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":233,"nodeType":"Block","src":"3652:156:0","statements":[{"assignments":[217,219,221],"declarations":[{"constant":false,"id":217,"mutability":"mutable","name":"success","nodeType":"VariableDeclaration","overrides":null,"scope":233,"src":"3657:12:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":216,"name":"bool","nodeType":"ElementaryTypeName","src":"3657:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":219,"mutability":"mutable","name":"results","nodeType":"VariableDeclaration","overrides":null,"scope":233,"src":"3671:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":218,"name":"bytes","nodeType":"ElementaryTypeName","src":"3671:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"},{"constant":false,"id":221,"mutability":"mutable","name":"message","nodeType":"VariableDeclaration","overrides":null,"scope":233,"src":"3693:21:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":220,"name":"string","nodeType":"ElementaryTypeName","src":"3693:6:0","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"id":225,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":223,"name":"_doracleCallId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":211,"src":"3742:14:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":222,"name":"_iexecDoracleGetResults","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":209,"src":"3718:23:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_bool_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$","typeString":"function (bytes32) view returns (bool,bytes memory,string memory)"}},"id":224,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3718:39:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$","typeString":"tuple(bool,bytes memory,string memory)"}},"nodeType":"VariableDeclarationStatement","src":"3656:101:0"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":227,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":217,"src":"3769:7:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":228,"name":"message","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":221,"src":"3778:7:0","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":226,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3761:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":229,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3761:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":230,"nodeType":"ExpressionStatement","src":"3761:25:0"},{"expression":{"argumentTypes":null,"id":231,"name":"results","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":219,"src":"3797:7:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":215,"id":232,"nodeType":"Return","src":"3790:14:0"}]},"documentation":null,"id":234,"implemented":true,"kind":"function","modifiers":[],"name":"_iexecDoracleGetVerifiedResult","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":211,"mutability":"mutable","name":"_doracleCallId","nodeType":"VariableDeclaration","overrides":null,"scope":234,"src":"3589:22:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":210,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3589:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"3588:24:0"},"returnParameters":{"id":215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":214,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":234,"src":"3637:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":213,"name":"bytes","nodeType":"ElementaryTypeName","src":"3637:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"3636:14:0"},"scope":290,"src":"3549:259:0","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":288,"nodeType":"Block","src":"3929:305:0","statements":[{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":245,"name":"_identity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":236,"src":"3937:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"id":246,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":238,"src":"3950:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3937:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":251,"nodeType":"IfStatement","src":"3933:52:0","trueBody":{"id":250,"nodeType":"Block","src":"3964:21:0","statements":[{"expression":{"argumentTypes":null,"hexValue":"74727565","id":248,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3976:4:0","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":244,"id":249,"nodeType":"Return","src":"3969:11:0"}]}},{"condition":{"argumentTypes":null,"id":255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"3992:23:0","subExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":253,"name":"_identity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":236,"src":"4005:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":252,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":354,"src":"3993:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3993:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":259,"nodeType":"IfStatement","src":"3988:53:0","trueBody":{"id":258,"nodeType":"Block","src":"4019:22:0","statements":[{"expression":{"argumentTypes":null,"hexValue":"66616c7365","id":256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4031:5:0","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":244,"id":257,"nodeType":"Return","src":"4024:12:0"}]}},{"clauses":[{"block":{"id":278,"nodeType":"Block","src":"4144:22:0","statements":[{"expression":{"argumentTypes":null,"id":276,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":274,"src":"4156:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":244,"id":277,"nodeType":"Return","src":"4149:12:0"}]},"errorName":"","id":279,"nodeType":"TryCatchClause","parameters":{"id":275,"nodeType":"ParameterList","parameters":[{"constant":false,"id":274,"mutability":"mutable","name":"value","nodeType":"VariableDeclaration","overrides":null,"scope":279,"src":"4130:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":273,"name":"bool","nodeType":"ElementaryTypeName","src":"4130:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"4129:12:0"},"src":"4121:45:0"},{"block":{"id":285,"nodeType":"Block","src":"4209:22:0","statements":[{"expression":{"argumentTypes":null,"hexValue":"66616c7365","id":283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4221:5:0","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":244,"id":284,"nodeType":"Return","src":"4214:12:0"}]},"errorName":"","id":286,"nodeType":"TryCatchClause","parameters":{"id":282,"nodeType":"ParameterList","parameters":[{"constant":false,"id":281,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":286,"src":"4176:12:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":280,"name":"bytes","nodeType":"ElementaryTypeName","src":"4176:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"4175:31:0"},"src":"4169:62:0"}],"externalCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":268,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":238,"src":"4097:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":267,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4089:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":266,"name":"uint256","nodeType":"ElementaryTypeName","src":"4089:7:0","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4089:19:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":265,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4081:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":264,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4081:7:0","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4081:28:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"id":271,"name":"_purpose","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":240,"src":"4111:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":261,"name":"_identity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":236,"src":"4056:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":260,"name":"IERC734","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2057,"src":"4048:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC734_$2057_$","typeString":"type(contract IERC734)"}},"id":262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4048:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC734_$2057","typeString":"contract IERC734"}},"id":263,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"keyHasPurpose","nodeType":"MemberAccess","referencedDeclaration":2008,"src":"4048:32:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_uint256_$returns$_t_bool_$","typeString":"function (bytes32,uint256) view external returns (bool)"}},"id":272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4048:72:0","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":287,"nodeType":"TryStatement","src":"4044:187:0"}]},"documentation":null,"id":289,"implemented":true,"kind":"function","modifiers":[],"name":"_checkIdentity","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":241,"nodeType":"ParameterList","parameters":[{"constant":false,"id":236,"mutability":"mutable","name":"_identity","nodeType":"VariableDeclaration","overrides":null,"scope":289,"src":"3835:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":235,"name":"address","nodeType":"ElementaryTypeName","src":"3835:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":238,"mutability":"mutable","name":"_candidate","nodeType":"VariableDeclaration","overrides":null,"scope":289,"src":"3854:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":237,"name":"address","nodeType":"ElementaryTypeName","src":"3854:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":240,"mutability":"mutable","name":"_purpose","nodeType":"VariableDeclaration","overrides":null,"scope":289,"src":"3874:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":239,"name":"uint256","nodeType":"ElementaryTypeName","src":"3874:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3834:57:0"},"returnParameters":{"id":244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":243,"mutability":"mutable","name":"valid","nodeType":"VariableDeclaration","overrides":null,"scope":289,"src":"3916:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":242,"name":"bool","nodeType":"ElementaryTypeName","src":"3916:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"3915:12:0"},"scope":290,"src":"3811:423:0","stateMutability":"view","virtual":false,"visibility":"internal"}],"scope":291,"src":"1414:2822:0"}],"src":"1242:2995:0"},"id":0},"@iexec/interface/contracts/WithIexecToken.sol":{"ast":{"absolutePath":"@iexec/interface/contracts/WithIexecToken.sol","exportedSymbols":{"WithIexecToken":[355]},"id":356,"license":"Apache-2.0","nodeType":"SourceUnit","nodes":[{"id":292,"literals":["solidity",">","0.5",".0","<","0.7",".0"],"nodeType":"PragmaDirective","src":"1242:30:1"},{"id":293,"literals":["experimental","ABIEncoderV2"],"nodeType":"PragmaDirective","src":"1273:33:1"},{"absolutePath":"@iexec/poco/contracts/IexecInterfaceToken.sol","file":"@iexec/poco/contracts/IexecInterfaceToken.sol","id":294,"nodeType":"ImportDirective","scope":356,"sourceUnit":408,"src":"1308:55:1","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","documentation":null,"fullyImplemented":true,"id":355,"linearizedBaseContracts":[355],"name":"WithIexecToken","nodeType":"ContractDefinition","nodes":[{"constant":true,"id":297,"mutability":"constant","name":"IEXECPROXY","nodeType":"VariableDeclaration","overrides":null,"scope":355,"src":"1393:81:1","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":295,"name":"address","nodeType":"ElementaryTypeName","src":"1393:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"argumentTypes":null,"hexValue":"307833656361314232313641374446314337363839614562323539664642383341444642383934453766","id":296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1432:42:1","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"value":"0x3eca1B216A7DF1C7689aEb259fFB83ADFB894E7f"},"visibility":"internal"},{"constant":false,"functionSelector":"f075b666","id":299,"mutability":"mutable","name":"iexecproxy","nodeType":"VariableDeclaration","overrides":null,"scope":355,"src":"1478:37:1","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IexecInterfaceToken_$407","typeString":"contract IexecInterfaceToken"},"typeName":{"contractScope":null,"id":298,"name":"IexecInterfaceToken","nodeType":"UserDefinedTypeName","referencedDeclaration":407,"src":"1478:19:1","typeDescriptions":{"typeIdentifier":"t_contract$_IexecInterfaceToken_$407","typeString":"contract IexecInterfaceToken"}},"value":null,"visibility":"public"},{"body":{"id":337,"nodeType":"Block","src":"1561:295:1","statements":[{"condition":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":305,"name":"_iexecproxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":301,"src":"1586:11:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":304,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":354,"src":"1574:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1574:24:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":318,"name":"IEXECPROXY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":297,"src":"1683:10:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":317,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":354,"src":"1671:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1671:24:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":334,"nodeType":"Block","src":"1794:59:1","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"696e76616c69642d696578656370726f78792d61646472657373","id":331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1803:28:1","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_6b5e781aefdc5c0875a0af7d4a69f1c0bf73a1ae1632039f74aab8061e6d006f","typeString":"literal_string \"invalid-iexecproxy-address\""},"value":"invalid-iexecproxy-address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6b5e781aefdc5c0875a0af7d4a69f1c0bf73a1ae1632039f74aab8061e6d006f","typeString":"literal_string \"invalid-iexecproxy-address\""}],"id":330,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"1796:6:1","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1796:36:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":333,"nodeType":"ExpressionStatement","src":"1796:36:1"}]},"id":335,"nodeType":"IfStatement","src":"1667:186:1","trueBody":{"id":329,"nodeType":"Block","src":"1697:59:1","statements":[{"expression":{"argumentTypes":null,"id":327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":320,"name":"iexecproxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":299,"src":"1699:10:1","typeDescriptions":{"typeIdentifier":"t_contract$_IexecInterfaceToken_$407","typeString":"contract IexecInterfaceToken"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":324,"name":"IEXECPROXY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":297,"src":"1740:10:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":323,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1732:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":322,"name":"address","nodeType":"ElementaryTypeName","src":"1732:8:1","stateMutability":"payable","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":325,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1732:20:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":321,"name":"IexecInterfaceToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":407,"src":"1712:19:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IexecInterfaceToken_$407_$","typeString":"type(contract IexecInterfaceToken)"}},"id":326,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1712:41:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IexecInterfaceToken_$407","typeString":"contract IexecInterfaceToken"}},"src":"1699:54:1","typeDescriptions":{"typeIdentifier":"t_contract$_IexecInterfaceToken_$407","typeString":"contract IexecInterfaceToken"}},"id":328,"nodeType":"ExpressionStatement","src":"1699:54:1"}]}},"id":336,"nodeType":"IfStatement","src":"1565:288:1","trueBody":{"id":316,"nodeType":"Block","src":"1600:59:1","statements":[{"expression":{"argumentTypes":null,"id":314,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":307,"name":"iexecproxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":299,"src":"1602:10:1","typeDescriptions":{"typeIdentifier":"t_contract$_IexecInterfaceToken_$407","typeString":"contract IexecInterfaceToken"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":311,"name":"_iexecproxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":301,"src":"1643:11:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":310,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1635:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":309,"name":"address","nodeType":"ElementaryTypeName","src":"1635:8:1","stateMutability":"payable","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1635:20:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":308,"name":"IexecInterfaceToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":407,"src":"1615:19:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IexecInterfaceToken_$407_$","typeString":"type(contract IexecInterfaceToken)"}},"id":313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1615:41:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IexecInterfaceToken_$407","typeString":"contract IexecInterfaceToken"}},"src":"1602:54:1","typeDescriptions":{"typeIdentifier":"t_contract$_IexecInterfaceToken_$407","typeString":"contract IexecInterfaceToken"}},"id":315,"nodeType":"ExpressionStatement","src":"1602:54:1"}]}}]},"documentation":null,"id":338,"implemented":true,"kind":"constructor","modifiers":[],"name":"","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":301,"mutability":"mutable","name":"_iexecproxy","nodeType":"VariableDeclaration","overrides":null,"scope":338,"src":"1531:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":300,"name":"address","nodeType":"ElementaryTypeName","src":"1531:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1530:21:1"},"returnParameters":{"id":303,"nodeType":"ParameterList","parameters":[],"src":"1561:0:1"},"scope":355,"src":"1519:337:1","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":353,"nodeType":"Block","src":"1926:80:1","statements":[{"assignments":[346],"declarations":[{"constant":false,"id":346,"mutability":"mutable","name":"size","nodeType":"VariableDeclaration","overrides":null,"scope":353,"src":"1930:11:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":345,"name":"uint32","nodeType":"ElementaryTypeName","src":"1930:6:1","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"value":null,"visibility":"internal"}],"id":347,"initialValue":null,"nodeType":"VariableDeclarationStatement","src":"1930:11:1"},{"AST":{"nodeType":"YulBlock","src":"1954:30:1","statements":[{"nodeType":"YulAssignment","src":"1956:26:1","value":{"arguments":[{"name":"_addr","nodeType":"YulIdentifier","src":"1976:5:1"}],"functionName":{"name":"extcodesize","nodeType":"YulIdentifier","src":"1964:11:1"},"nodeType":"YulFunctionCall","src":"1964:18:1"},"variableNames":[{"name":"size","nodeType":"YulIdentifier","src":"1956:4:1"}]}]},"evmVersion":"istanbul","externalReferences":[{"declaration":340,"isOffset":false,"isSlot":false,"src":"1976:5:1","valueSize":1},{"declaration":346,"isOffset":false,"isSlot":false,"src":"1956:4:1","valueSize":1}],"id":348,"nodeType":"InlineAssembly","src":"1945:39:1"},{"expression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":349,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":346,"src":"1994:4:1","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"argumentTypes":null,"hexValue":"30","id":350,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2001:1:1","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1994:8:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":344,"id":352,"nodeType":"Return","src":"1987:15:1"}]},"documentation":null,"id":354,"implemented":true,"kind":"function","modifiers":[],"name":"_isContract","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":341,"nodeType":"ParameterList","parameters":[{"constant":false,"id":340,"mutability":"mutable","name":"_addr","nodeType":"VariableDeclaration","overrides":null,"scope":354,"src":"1880:13:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":339,"name":"address","nodeType":"ElementaryTypeName","src":"1880:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1879:15:1"},"returnParameters":{"id":344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":343,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":354,"src":"1919:4:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":342,"name":"bool","nodeType":"ElementaryTypeName","src":"1919:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"1918:6:1"},"scope":355,"src":"1859:147:1","stateMutability":"view","virtual":false,"visibility":"internal"}],"scope":356,"src":"1366:642:1"}],"src":"1242:767:1"},"id":1},"@iexec/poco/contracts/IexecInterfaceToken.sol":{"ast":{"absolutePath":"@iexec/poco/contracts/IexecInterfaceToken.sol","exportedSymbols":{"IexecInterfaceToken":[407]},"id":408,"license":"Apache-2.0","nodeType":"SourceUnit","nodes":[{"id":357,"literals":["solidity","^","0.6",".0"],"nodeType":"PragmaDirective","src":"1242:23:2"},{"id":358,"literals":["experimental","ABIEncoderV2"],"nodeType":"PragmaDirective","src":"1266:33:2"},{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IOwnable.sol","file":"./modules/interfaces/IOwnable.sol","id":359,"nodeType":"ImportDirective","scope":408,"sourceUnit":991,"src":"1301:43:2","symbolAliases":[],"unitAlias":""},{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IexecAccessors.sol","file":"./modules/interfaces/IexecAccessors.sol","id":360,"nodeType":"ImportDirective","scope":408,"sourceUnit":1181,"src":"1345:49:2","symbolAliases":[],"unitAlias":""},{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IexecCategoryManager.sol","file":"./modules/interfaces/IexecCategoryManager.sol","id":361,"nodeType":"ImportDirective","scope":408,"sourceUnit":1206,"src":"1395:55:2","symbolAliases":[],"unitAlias":""},{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IexecERC20.sol","file":"./modules/interfaces/IexecERC20.sol","id":362,"nodeType":"ImportDirective","scope":408,"sourceUnit":1284,"src":"1451:45:2","symbolAliases":[],"unitAlias":""},{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IexecEscrowToken.sol","file":"./modules/interfaces/IexecEscrowToken.sol","id":363,"nodeType":"ImportDirective","scope":408,"sourceUnit":1342,"src":"1497:51:2","symbolAliases":[],"unitAlias":""},{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IexecEscrowTokenSwap.sol","file":"./modules/interfaces/IexecEscrowTokenSwap.sol","id":364,"nodeType":"ImportDirective","scope":408,"sourceUnit":1460,"src":"1549:55:2","symbolAliases":[],"unitAlias":""},{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IexecMaintenance.sol","file":"./modules/interfaces/IexecMaintenance.sol","id":365,"nodeType":"ImportDirective","scope":408,"sourceUnit":1507,"src":"1605:51:2","symbolAliases":[],"unitAlias":""},{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IexecOrderManagement.sol","file":"./modules/interfaces/IexecOrderManagement.sol","id":366,"nodeType":"ImportDirective","scope":408,"sourceUnit":1564,"src":"1657:55:2","symbolAliases":[],"unitAlias":""},{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IexecPoco.sol","file":"./modules/interfaces/IexecPoco.sol","id":367,"nodeType":"ImportDirective","scope":408,"sourceUnit":1812,"src":"1713:44:2","symbolAliases":[],"unitAlias":""},{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IexecRelay.sol","file":"./modules/interfaces/IexecRelay.sol","id":368,"nodeType":"ImportDirective","scope":408,"sourceUnit":1853,"src":"1758:45:2","symbolAliases":[],"unitAlias":""},{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IexecTokenSpender.sol","file":"./modules/interfaces/IexecTokenSpender.sol","id":369,"nodeType":"ImportDirective","scope":408,"sourceUnit":1870,"src":"1804:52:2","symbolAliases":[],"unitAlias":""},{"absolutePath":"@iexec/poco/contracts/modules/interfaces/ENSIntegration.sol","file":"./modules/interfaces/ENSIntegration.sol","id":370,"nodeType":"ImportDirective","scope":408,"sourceUnit":968,"src":"1857:49:2","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[{"arguments":null,"baseName":{"contractScope":null,"id":371,"name":"IOwnable","nodeType":"UserDefinedTypeName","referencedDeclaration":990,"src":"1942:8:2","typeDescriptions":{"typeIdentifier":"t_contract$_IOwnable_$990","typeString":"contract IOwnable"}},"id":372,"nodeType":"InheritanceSpecifier","src":"1942:8:2"},{"arguments":null,"baseName":{"contractScope":null,"id":373,"name":"IexecAccessors","nodeType":"UserDefinedTypeName","referencedDeclaration":1180,"src":"1952:14:2","typeDescriptions":{"typeIdentifier":"t_contract$_IexecAccessors_$1180","typeString":"contract IexecAccessors"}},"id":374,"nodeType":"InheritanceSpecifier","src":"1952:14:2"},{"arguments":null,"baseName":{"contractScope":null,"id":375,"name":"IexecCategoryManager","nodeType":"UserDefinedTypeName","referencedDeclaration":1205,"src":"1968:20:2","typeDescriptions":{"typeIdentifier":"t_contract$_IexecCategoryManager_$1205","typeString":"contract IexecCategoryManager"}},"id":376,"nodeType":"InheritanceSpecifier","src":"1968:20:2"},{"arguments":null,"baseName":{"contractScope":null,"id":377,"name":"IexecERC20","nodeType":"UserDefinedTypeName","referencedDeclaration":1283,"src":"1990:10:2","typeDescriptions":{"typeIdentifier":"t_contract$_IexecERC20_$1283","typeString":"contract IexecERC20"}},"id":378,"nodeType":"InheritanceSpecifier","src":"1990:10:2"},{"arguments":null,"baseName":{"contractScope":null,"id":379,"name":"IexecEscrowToken","nodeType":"UserDefinedTypeName","referencedDeclaration":1341,"src":"2002:16:2","typeDescriptions":{"typeIdentifier":"t_contract$_IexecEscrowToken_$1341","typeString":"contract IexecEscrowToken"}},"id":380,"nodeType":"InheritanceSpecifier","src":"2002:16:2"},{"arguments":null,"baseName":{"contractScope":null,"id":381,"name":"IexecEscrowTokenSwap","nodeType":"UserDefinedTypeName","referencedDeclaration":1459,"src":"2020:20:2","typeDescriptions":{"typeIdentifier":"t_contract$_IexecEscrowTokenSwap_$1459","typeString":"contract IexecEscrowTokenSwap"}},"id":382,"nodeType":"InheritanceSpecifier","src":"2020:20:2"},{"arguments":null,"baseName":{"contractScope":null,"id":383,"name":"IexecMaintenance","nodeType":"UserDefinedTypeName","referencedDeclaration":1506,"src":"2042:16:2","typeDescriptions":{"typeIdentifier":"t_contract$_IexecMaintenance_$1506","typeString":"contract IexecMaintenance"}},"id":384,"nodeType":"InheritanceSpecifier","src":"2042:16:2"},{"arguments":null,"baseName":{"contractScope":null,"id":385,"name":"IexecOrderManagement","nodeType":"UserDefinedTypeName","referencedDeclaration":1563,"src":"2060:20:2","typeDescriptions":{"typeIdentifier":"t_contract$_IexecOrderManagement_$1563","typeString":"contract IexecOrderManagement"}},"id":386,"nodeType":"InheritanceSpecifier","src":"2060:20:2"},{"arguments":null,"baseName":{"contractScope":null,"id":387,"name":"IexecPoco","nodeType":"UserDefinedTypeName","referencedDeclaration":1811,"src":"2082:9:2","typeDescriptions":{"typeIdentifier":"t_contract$_IexecPoco_$1811","typeString":"contract IexecPoco"}},"id":388,"nodeType":"InheritanceSpecifier","src":"2082:9:2"},{"arguments":null,"baseName":{"contractScope":null,"id":389,"name":"IexecRelay","nodeType":"UserDefinedTypeName","referencedDeclaration":1852,"src":"2093:10:2","typeDescriptions":{"typeIdentifier":"t_contract$_IexecRelay_$1852","typeString":"contract IexecRelay"}},"id":390,"nodeType":"InheritanceSpecifier","src":"2093:10:2"},{"arguments":null,"baseName":{"contractScope":null,"id":391,"name":"IexecTokenSpender","nodeType":"UserDefinedTypeName","referencedDeclaration":1869,"src":"2105:17:2","typeDescriptions":{"typeIdentifier":"t_contract$_IexecTokenSpender_$1869","typeString":"contract IexecTokenSpender"}},"id":392,"nodeType":"InheritanceSpecifier","src":"2105:17:2"},{"arguments":null,"baseName":{"contractScope":null,"id":393,"name":"ENSIntegration","nodeType":"UserDefinedTypeName","referencedDeclaration":967,"src":"2124:14:2","typeDescriptions":{"typeIdentifier":"t_contract$_ENSIntegration_$967","typeString":"contract ENSIntegration"}},"id":394,"nodeType":"InheritanceSpecifier","src":"2124:14:2"}],"contractDependencies":[967,990,1180,1205,1283,1341,1459,1506,1563,1811,1852,1869,1901],"contractKind":"interface","documentation":null,"fullyImplemented":false,"id":407,"linearizedBaseContracts":[407,967,1869,1852,1811,1563,1506,1459,1341,1283,1205,1180,1901,990],"name":"IexecInterfaceToken","nodeType":"ContractDefinition","nodes":[{"baseFunctions":[1289,1349],"body":null,"documentation":null,"id":400,"implemented":false,"kind":"receive","modifiers":[],"name":"","nodeType":"FunctionDefinition","overrides":{"id":398,"nodeType":"OverrideSpecifier","overrides":[{"contractScope":null,"id":396,"name":"IexecEscrowToken","nodeType":"UserDefinedTypeName","referencedDeclaration":1341,"src":"2171:16:2","typeDescriptions":{"typeIdentifier":"t_contract$_IexecEscrowToken_$1341","typeString":"contract IexecEscrowToken"}},{"contractScope":null,"id":397,"name":"IexecEscrowTokenSwap","nodeType":"UserDefinedTypeName","referencedDeclaration":1459,"src":"2189:20:2","typeDescriptions":{"typeIdentifier":"t_contract$_IexecEscrowTokenSwap_$1459","typeString":"contract IexecEscrowTokenSwap"}}],"src":"2162:48:2"},"parameters":{"id":395,"nodeType":"ParameterList","parameters":[],"src":"2149:2:2"},"returnParameters":{"id":399,"nodeType":"ParameterList","parameters":[],"src":"2218:0:2"},"scope":407,"src":"2142:77:2","stateMutability":"payable","virtual":false,"visibility":"external"},{"baseFunctions":[1292,1352],"body":null,"documentation":null,"id":406,"implemented":false,"kind":"fallback","modifiers":[],"name":"","nodeType":"FunctionDefinition","overrides":{"id":404,"nodeType":"OverrideSpecifier","overrides":[{"contractScope":null,"id":402,"name":"IexecEscrowToken","nodeType":"UserDefinedTypeName","referencedDeclaration":1341,"src":"2250:16:2","typeDescriptions":{"typeIdentifier":"t_contract$_IexecEscrowToken_$1341","typeString":"contract IexecEscrowToken"}},{"contractScope":null,"id":403,"name":"IexecEscrowTokenSwap","nodeType":"UserDefinedTypeName","referencedDeclaration":1459,"src":"2268:20:2","typeDescriptions":{"typeIdentifier":"t_contract$_IexecEscrowTokenSwap_$1459","typeString":"contract IexecEscrowTokenSwap"}}],"src":"2241:48:2"},"parameters":{"id":401,"nodeType":"ParameterList","parameters":[],"src":"2229:2:2"},"returnParameters":{"id":405,"nodeType":"ParameterList","parameters":[],"src":"2297:0:2"},"scope":407,"src":"2221:77:2","stateMutability":"payable","virtual":false,"visibility":"external"}],"scope":408,"src":"1909:391:2"}],"src":"1242:1059:2"},"id":2},"@iexec/poco/contracts/libs/IexecLibCore_v5.sol":{"ast":{"absolutePath":"@iexec/poco/contracts/libs/IexecLibCore_v5.sol","exportedSymbols":{"IexecLibCore_v5":[521]},"id":522,"license":"Apache-2.0","nodeType":"SourceUnit","nodes":[{"id":409,"literals":["solidity","^","0.6",".0"],"nodeType":"PragmaDirective","src":"1242:23:3"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"library","documentation":null,"fullyImplemented":true,"id":521,"linearizedBaseContracts":[521],"name":"IexecLibCore_v5","nodeType":"ContractDefinition","nodes":[{"canonicalName":"IexecLibCore_v5.Account","id":414,"members":[{"constant":false,"id":411,"mutability":"mutable","name":"stake","nodeType":"VariableDeclaration","overrides":null,"scope":414,"src":"1333:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":410,"name":"uint256","nodeType":"ElementaryTypeName","src":"1333:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":413,"mutability":"mutable","name":"locked","nodeType":"VariableDeclaration","overrides":null,"scope":414,"src":"1350:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":412,"name":"uint256","nodeType":"ElementaryTypeName","src":"1350:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"name":"Account","nodeType":"StructDefinition","scope":521,"src":"1313:55:3","visibility":"public"},{"canonicalName":"IexecLibCore_v5.Category","id":421,"members":[{"constant":false,"id":416,"mutability":"mutable","name":"name","nodeType":"VariableDeclaration","overrides":null,"scope":421,"src":"1391:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":415,"name":"string","nodeType":"ElementaryTypeName","src":"1391:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":418,"mutability":"mutable","name":"description","nodeType":"VariableDeclaration","overrides":null,"scope":421,"src":"1407:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":417,"name":"string","nodeType":"ElementaryTypeName","src":"1407:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":420,"mutability":"mutable","name":"workClockTimeRef","nodeType":"VariableDeclaration","overrides":null,"scope":421,"src":"1430:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":419,"name":"uint256","nodeType":"ElementaryTypeName","src":"1430:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"name":"Category","nodeType":"StructDefinition","scope":521,"src":"1370:88:3","visibility":"public"},{"canonicalName":"IexecLibCore_v5.Resource","id":428,"members":[{"constant":false,"id":423,"mutability":"mutable","name":"pointer","nodeType":"VariableDeclaration","overrides":null,"scope":428,"src":"1510:15:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":422,"name":"address","nodeType":"ElementaryTypeName","src":"1510:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":425,"mutability":"mutable","name":"owner","nodeType":"VariableDeclaration","overrides":null,"scope":428,"src":"1529:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":424,"name":"address","nodeType":"ElementaryTypeName","src":"1529:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":427,"mutability":"mutable","name":"price","nodeType":"VariableDeclaration","overrides":null,"scope":428,"src":"1546:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":426,"name":"uint256","nodeType":"ElementaryTypeName","src":"1546:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"name":"Resource","nodeType":"StructDefinition","scope":521,"src":"1489:74:3","visibility":"public"},{"canonicalName":"IexecLibCore_v5.Deal","id":459,"members":[{"constant":false,"id":430,"mutability":"mutable","name":"app","nodeType":"VariableDeclaration","overrides":null,"scope":459,"src":"1598:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Resource_$428_storage_ptr","typeString":"struct IexecLibCore_v5.Resource"},"typeName":{"contractScope":null,"id":429,"name":"Resource","nodeType":"UserDefinedTypeName","referencedDeclaration":428,"src":"1598:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_Resource_$428_storage_ptr","typeString":"struct IexecLibCore_v5.Resource"}},"value":null,"visibility":"internal"},{"constant":false,"id":432,"mutability":"mutable","name":"dataset","nodeType":"VariableDeclaration","overrides":null,"scope":459,"src":"1614:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Resource_$428_storage_ptr","typeString":"struct IexecLibCore_v5.Resource"},"typeName":{"contractScope":null,"id":431,"name":"Resource","nodeType":"UserDefinedTypeName","referencedDeclaration":428,"src":"1614:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_Resource_$428_storage_ptr","typeString":"struct IexecLibCore_v5.Resource"}},"value":null,"visibility":"internal"},{"constant":false,"id":434,"mutability":"mutable","name":"workerpool","nodeType":"VariableDeclaration","overrides":null,"scope":459,"src":"1634:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Resource_$428_storage_ptr","typeString":"struct IexecLibCore_v5.Resource"},"typeName":{"contractScope":null,"id":433,"name":"Resource","nodeType":"UserDefinedTypeName","referencedDeclaration":428,"src":"1634:8:3","typeDescriptions":{"typeIdentifier":"t_struct$_Resource_$428_storage_ptr","typeString":"struct IexecLibCore_v5.Resource"}},"value":null,"visibility":"internal"},{"constant":false,"id":436,"mutability":"mutable","name":"trust","nodeType":"VariableDeclaration","overrides":null,"scope":459,"src":"1657:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":435,"name":"uint256","nodeType":"ElementaryTypeName","src":"1657:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":438,"mutability":"mutable","name":"category","nodeType":"VariableDeclaration","overrides":null,"scope":459,"src":"1674:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":437,"name":"uint256","nodeType":"ElementaryTypeName","src":"1674:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":440,"mutability":"mutable","name":"tag","nodeType":"VariableDeclaration","overrides":null,"scope":459,"src":"1694:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":439,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1694:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":442,"mutability":"mutable","name":"requester","nodeType":"VariableDeclaration","overrides":null,"scope":459,"src":"1732:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":441,"name":"address","nodeType":"ElementaryTypeName","src":"1732:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":444,"mutability":"mutable","name":"beneficiary","nodeType":"VariableDeclaration","overrides":null,"scope":459,"src":"1753:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":443,"name":"address","nodeType":"ElementaryTypeName","src":"1753:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":446,"mutability":"mutable","name":"callback","nodeType":"VariableDeclaration","overrides":null,"scope":459,"src":"1776:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":445,"name":"address","nodeType":"ElementaryTypeName","src":"1776:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":448,"mutability":"mutable","name":"params","nodeType":"VariableDeclaration","overrides":null,"scope":459,"src":"1796:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":447,"name":"string","nodeType":"ElementaryTypeName","src":"1796:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":450,"mutability":"mutable","name":"startTime","nodeType":"VariableDeclaration","overrides":null,"scope":459,"src":"1838:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":449,"name":"uint256","nodeType":"ElementaryTypeName","src":"1838:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":452,"mutability":"mutable","name":"botFirst","nodeType":"VariableDeclaration","overrides":null,"scope":459,"src":"1859:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":451,"name":"uint256","nodeType":"ElementaryTypeName","src":"1859:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":454,"mutability":"mutable","name":"botSize","nodeType":"VariableDeclaration","overrides":null,"scope":459,"src":"1879:15:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":453,"name":"uint256","nodeType":"ElementaryTypeName","src":"1879:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":456,"mutability":"mutable","name":"workerStake","nodeType":"VariableDeclaration","overrides":null,"scope":459,"src":"1915:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":455,"name":"uint256","nodeType":"ElementaryTypeName","src":"1915:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":458,"mutability":"mutable","name":"schedulerRewardRatio","nodeType":"VariableDeclaration","overrides":null,"scope":459,"src":"1938:28:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":457,"name":"uint256","nodeType":"ElementaryTypeName","src":"1938:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"name":"Deal","nodeType":"StructDefinition","scope":521,"src":"1565:405:3","visibility":"public"},{"canonicalName":"IexecLibCore_v5.TaskStatusEnum","id":465,"members":[{"id":460,"name":"UNSET","nodeType":"EnumValue","src":"2018:5:3"},{"id":461,"name":"ACTIVE","nodeType":"EnumValue","src":"2083:6:3"},{"id":462,"name":"REVEALING","nodeType":"EnumValue","src":"2136:9:3"},{"id":463,"name":"COMPLETED","nodeType":"EnumValue","src":"2178:9:3"},{"id":464,"name":"FAILED","nodeType":"EnumValue","src":"2213:6:3"}],"name":"TaskStatusEnum","nodeType":"EnumDefinition","src":"1993:253:3"},{"canonicalName":"IexecLibCore_v5.Task","id":497,"members":[{"constant":false,"id":467,"mutability":"mutable","name":"status","nodeType":"VariableDeclaration","overrides":null,"scope":497,"src":"2265:21:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_TaskStatusEnum_$465","typeString":"enum IexecLibCore_v5.TaskStatusEnum"},"typeName":{"contractScope":null,"id":466,"name":"TaskStatusEnum","nodeType":"UserDefinedTypeName","referencedDeclaration":465,"src":"2265:14:3","typeDescriptions":{"typeIdentifier":"t_enum$_TaskStatusEnum_$465","typeString":"enum IexecLibCore_v5.TaskStatusEnum"}},"value":null,"visibility":"internal"},{"constant":false,"id":469,"mutability":"mutable","name":"dealid","nodeType":"VariableDeclaration","overrides":null,"scope":497,"src":"2290:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":468,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2290:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":471,"mutability":"mutable","name":"idx","nodeType":"VariableDeclaration","overrides":null,"scope":497,"src":"2310:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":470,"name":"uint256","nodeType":"ElementaryTypeName","src":"2310:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":473,"mutability":"mutable","name":"timeref","nodeType":"VariableDeclaration","overrides":null,"scope":497,"src":"2327:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":472,"name":"uint256","nodeType":"ElementaryTypeName","src":"2327:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":475,"mutability":"mutable","name":"contributionDeadline","nodeType":"VariableDeclaration","overrides":null,"scope":497,"src":"2348:30:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":474,"name":"uint256","nodeType":"ElementaryTypeName","src":"2348:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":477,"mutability":"mutable","name":"revealDeadline","nodeType":"VariableDeclaration","overrides":null,"scope":497,"src":"2382:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":476,"name":"uint256","nodeType":"ElementaryTypeName","src":"2382:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":479,"mutability":"mutable","name":"finalDeadline","nodeType":"VariableDeclaration","overrides":null,"scope":497,"src":"2410:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":478,"name":"uint256","nodeType":"ElementaryTypeName","src":"2410:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":481,"mutability":"mutable","name":"consensusValue","nodeType":"VariableDeclaration","overrides":null,"scope":497,"src":"2437:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":480,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2437:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":483,"mutability":"mutable","name":"revealCounter","nodeType":"VariableDeclaration","overrides":null,"scope":497,"src":"2465:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":482,"name":"uint256","nodeType":"ElementaryTypeName","src":"2465:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":485,"mutability":"mutable","name":"winnerCounter","nodeType":"VariableDeclaration","overrides":null,"scope":497,"src":"2492:23:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":484,"name":"uint256","nodeType":"ElementaryTypeName","src":"2492:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":488,"mutability":"mutable","name":"contributors","nodeType":"VariableDeclaration","overrides":null,"scope":497,"src":"2519:22:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":486,"name":"address","nodeType":"ElementaryTypeName","src":"2519:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":487,"length":null,"nodeType":"ArrayTypeName","src":"2519:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":490,"mutability":"mutable","name":"resultDigest","nodeType":"VariableDeclaration","overrides":null,"scope":497,"src":"2545:22:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2545:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":492,"mutability":"mutable","name":"results","nodeType":"VariableDeclaration","overrides":null,"scope":497,"src":"2571:17:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":491,"name":"bytes","nodeType":"ElementaryTypeName","src":"2571:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"},{"constant":false,"id":494,"mutability":"mutable","name":"resultsTimestamp","nodeType":"VariableDeclaration","overrides":null,"scope":497,"src":"2592:26:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":493,"name":"uint256","nodeType":"ElementaryTypeName","src":"2592:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":496,"mutability":"mutable","name":"resultsCallback","nodeType":"VariableDeclaration","overrides":null,"scope":497,"src":"2622:25:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":495,"name":"bytes","nodeType":"ElementaryTypeName","src":"2622:5:3","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"name":"Task","nodeType":"StructDefinition","scope":521,"src":"2248:436:3","visibility":"public"},{"canonicalName":"IexecLibCore_v5.Consensus","id":504,"members":[{"constant":false,"id":501,"mutability":"mutable","name":"group","nodeType":"VariableDeclaration","overrides":null,"scope":504,"src":"2733:33:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"},"typeName":{"id":500,"keyType":{"id":498,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2741:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"2733:27:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"},"valueType":{"id":499,"name":"uint256","nodeType":"ElementaryTypeName","src":"2752:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"value":null,"visibility":"internal"},{"constant":false,"id":503,"mutability":"mutable","name":"total","nodeType":"VariableDeclaration","overrides":null,"scope":504,"src":"2770:33:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":502,"name":"uint256","nodeType":"ElementaryTypeName","src":"2770:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"name":"Consensus","nodeType":"StructDefinition","scope":521,"src":"2711:96:3","visibility":"public"},{"canonicalName":"IexecLibCore_v5.ContributionStatusEnum","id":509,"members":[{"id":505,"name":"UNSET","nodeType":"EnumValue","src":"2867:5:3"},{"id":506,"name":"CONTRIBUTED","nodeType":"EnumValue","src":"2876:11:3"},{"id":507,"name":"PROVED","nodeType":"EnumValue","src":"2891:6:3"},{"id":508,"name":"REJECTED","nodeType":"EnumValue","src":"2901:8:3"}],"name":"ContributionStatusEnum","nodeType":"EnumDefinition","src":"2834:78:3"},{"canonicalName":"IexecLibCore_v5.Contribution","id":520,"members":[{"constant":false,"id":511,"mutability":"mutable","name":"status","nodeType":"VariableDeclaration","overrides":null,"scope":520,"src":"2939:29:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ContributionStatusEnum_$509","typeString":"enum IexecLibCore_v5.ContributionStatusEnum"},"typeName":{"contractScope":null,"id":510,"name":"ContributionStatusEnum","nodeType":"UserDefinedTypeName","referencedDeclaration":509,"src":"2939:22:3","typeDescriptions":{"typeIdentifier":"t_enum$_ContributionStatusEnum_$509","typeString":"enum IexecLibCore_v5.ContributionStatusEnum"}},"value":null,"visibility":"internal"},{"constant":false,"id":513,"mutability":"mutable","name":"resultHash","nodeType":"VariableDeclaration","overrides":null,"scope":520,"src":"2972:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":512,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2972:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":515,"mutability":"mutable","name":"resultSeal","nodeType":"VariableDeclaration","overrides":null,"scope":520,"src":"2994:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2994:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":517,"mutability":"mutable","name":"enclaveChallenge","nodeType":"VariableDeclaration","overrides":null,"scope":520,"src":"3016:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":516,"name":"address","nodeType":"ElementaryTypeName","src":"3016:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":519,"mutability":"mutable","name":"weight","nodeType":"VariableDeclaration","overrides":null,"scope":520,"src":"3044:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":518,"name":"uint256","nodeType":"ElementaryTypeName","src":"3044:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"name":"Contribution","nodeType":"StructDefinition","scope":521,"src":"2914:148:3","visibility":"public"}],"scope":522,"src":"1268:1797:3"}],"src":"1242:1824:3"},"id":3},"@iexec/poco/contracts/libs/IexecLibOrders_v5.sol":{"ast":{"absolutePath":"@iexec/poco/contracts/libs/IexecLibOrders_v5.sol","exportedSymbols":{"IexecLibOrders_v5":[956]},"id":957,"license":"Apache-2.0","nodeType":"SourceUnit","nodes":[{"id":523,"literals":["solidity","^","0.6",".0"],"nodeType":"PragmaDirective","src":"1242:23:4"},{"id":524,"literals":["experimental","ABIEncoderV2"],"nodeType":"PragmaDirective","src":"1266:33:4"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"library","documentation":null,"fullyImplemented":true,"id":956,"linearizedBaseContracts":[956],"name":"IexecLibOrders_v5","nodeType":"ContractDefinition","nodes":[{"constant":true,"functionSelector":"c49f91d3","id":527,"mutability":"constant","name":"EIP712DOMAIN_TYPEHASH","nodeType":"VariableDeclaration","overrides":null,"scope":956,"src":"3936:126:4","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":525,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3936:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"argumentTypes":null,"hexValue":"307838623733633363363962623866653364353132656363346366373539636337393233396637623137396230666661636161396137356435323262333934303066","id":526,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3996:66:4","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_63076024560530113402979550242307453568063438748328787417531900361828837441551_by_1","typeString":"int_const 6307...(69 digits omitted)...1551"},"value":"0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f"},"visibility":"public"},{"constant":true,"functionSelector":"207dbbfe","id":530,"mutability":"constant","name":"APPORDER_TYPEHASH","nodeType":"VariableDeclaration","overrides":null,"scope":956,"src":"4065:126:4","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":528,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4065:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"argumentTypes":null,"hexValue":"307836303831356130656565633437646464663136313566653533623331643031366333313434346530316239643739366462333635343433613634343564303038","id":529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4125:66:4","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_43650578295105606754044185872167596760177065654633489567262380834068554436616_by_1","typeString":"int_const 4365...(69 digits omitted)...6616"},"value":"0x60815a0eeec47dddf1615fe53b31d016c31444e01b9d796db365443a6445d008"},"visibility":"public"},{"constant":true,"functionSelector":"6f84d2da","id":533,"mutability":"constant","name":"DATASETORDER_TYPEHASH","nodeType":"VariableDeclaration","overrides":null,"scope":956,"src":"4194:126:4","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":531,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4194:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"argumentTypes":null,"hexValue":"307836636663393332613561336432326334333539323935623966343333656466663532623630373033666134373639306130346138336534303933336464343763","id":532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4254:66:4","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_49296048805850917090765960952023182941721207539109048881877448770624132338812_by_1","typeString":"int_const 4929...(69 digits omitted)...8812"},"value":"0x6cfc932a5a3d22c4359295b9f433edff52b60703fa47690a04a83e40933dd47c"},"visibility":"public"},{"constant":true,"functionSelector":"65db1dbb","id":536,"mutability":"constant","name":"WORKERPOOLORDER_TYPEHASH","nodeType":"VariableDeclaration","overrides":null,"scope":956,"src":"4323:126:4","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":534,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4323:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"argumentTypes":null,"hexValue":"307861613334323966623238316233343639313830333133336433643937386137356262373763363137656436626339616131363262396233303932303032326262","id":535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4383:66:4","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_76985350049294276919496274109432266747292083504708634510021467980890602742459_by_1","typeString":"int_const 7698...(69 digits omitted)...2459"},"value":"0xaa3429fb281b34691803133d3d978a75bb77c617ed6bc9aa162b9b30920022bb"},"visibility":"public"},{"constant":true,"functionSelector":"9a6f72ee","id":539,"mutability":"constant","name":"REQUESTORDER_TYPEHASH","nodeType":"VariableDeclaration","overrides":null,"scope":956,"src":"4452:126:4","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":537,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4452:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"argumentTypes":null,"hexValue":"307866323465383533303334613361343530616261383435613832393134666262353634616438356163636361366366363262653131326131353435323066616530","id":538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4512:66:4","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_109598442660088300653958618162198742178051133390042090218504207231673715194592_by_1","typeString":"int_const 1095...(70 digits omitted)...4592"},"value":"0xf24e853034a3a450aba845a82914fbb564ad85accca6cf62be112a154520fae0"},"visibility":"public"},{"constant":true,"functionSelector":"b75cdd53","id":542,"mutability":"constant","name":"APPORDEROPERATION_TYPEHASH","nodeType":"VariableDeclaration","overrides":null,"scope":956,"src":"4581:126:4","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":540,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4581:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"argumentTypes":null,"hexValue":"307830363338626230373032343537653262346230316265386132303235373962386266393765353837666234663263633464346161643031663231613036656530","id":541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4641:66:4","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_2814111342652876641078356634543838006581553744278600690173851341526940020448_by_1","typeString":"int_const 2814...(68 digits omitted)...0448"},"value":"0x0638bb0702457e2b4b01be8a202579b8bf97e587fb4f2cc4d4aad01f21a06ee0"},"visibility":"public"},{"constant":true,"functionSelector":"c4b7bfc3","id":545,"mutability":"constant","name":"DATASETORDEROPERATION_TYPEHASH","nodeType":"VariableDeclaration","overrides":null,"scope":956,"src":"4710:126:4","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":543,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4710:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"argumentTypes":null,"hexValue":"307830373565623666373537386666343239326332343162643234383463643563316435653665636332646464333331376531643831373662356134353836356563","id":544,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4770:66:4","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_3333536350335364028826455582891813236021703289014087622158894669050001516012_by_1","typeString":"int_const 3333...(68 digits omitted)...6012"},"value":"0x075eb6f7578ff4292c241bd2484cd5c1d5e6ecc2ddd3317e1d8176b5a45865ec"},"visibility":"public"},{"constant":true,"functionSelector":"59b123db","id":548,"mutability":"constant","name":"WORKERPOOLORDEROPERATION_TYPEHASH","nodeType":"VariableDeclaration","overrides":null,"scope":956,"src":"4839:126:4","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":546,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4839:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"argumentTypes":null,"hexValue":"307833323264393830623764376136613166376333396666306335343435646136616531643865303339336666306464343638633862653365326338363434333838","id":547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4899:66:4","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_22696199922296867098487000686041087384677369148371795753394524964030551180168_by_1","typeString":"int_const 2269...(69 digits omitted)...0168"},"value":"0x322d980b7d7a6a1f7c39ff0c5445da6ae1d8e0393ff0dd468c8be3e2c8644388"},"visibility":"public"},{"constant":true,"functionSelector":"735f5619","id":551,"mutability":"constant","name":"REQUESTORDEROPERATION_TYPEHASH","nodeType":"VariableDeclaration","overrides":null,"scope":956,"src":"4968:126:4","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4968:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"argumentTypes":null,"hexValue":"307830646564376235326332643737353935613430643234326563613735316466313732623138653638363332366462626564336634373438383238616637376337","id":550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5028:66:4","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_6299660931970441485380746135897439693121283441449151267316216303362967041991_by_1","typeString":"int_const 6299...(68 digits omitted)...1991"},"value":"0x0ded7b52c2d77595a40d242eca751df172b18e686326dbbed3f4748828af77c7"},"visibility":"public"},{"canonicalName":"IexecLibOrders_v5.OrderOperationEnum","id":554,"members":[{"id":552,"name":"SIGN","nodeType":"EnumValue","src":"5127:4:4"},{"id":553,"name":"CLOSE","nodeType":"EnumValue","src":"5135:5:4"}],"name":"OrderOperationEnum","nodeType":"EnumDefinition","src":"5098:45:4"},{"canonicalName":"IexecLibOrders_v5.EIP712Domain","id":563,"members":[{"constant":false,"id":556,"mutability":"mutable","name":"name","nodeType":"VariableDeclaration","overrides":null,"scope":563,"src":"5171:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":555,"name":"string","nodeType":"ElementaryTypeName","src":"5171:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":558,"mutability":"mutable","name":"version","nodeType":"VariableDeclaration","overrides":null,"scope":563,"src":"5187:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":557,"name":"string","nodeType":"ElementaryTypeName","src":"5187:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":560,"mutability":"mutable","name":"chainId","nodeType":"VariableDeclaration","overrides":null,"scope":563,"src":"5206:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":559,"name":"uint256","nodeType":"ElementaryTypeName","src":"5206:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":562,"mutability":"mutable","name":"verifyingContract","nodeType":"VariableDeclaration","overrides":null,"scope":563,"src":"5225:25:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":561,"name":"address","nodeType":"ElementaryTypeName","src":"5225:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"name":"EIP712Domain","nodeType":"StructDefinition","scope":956,"src":"5146:108:4","visibility":"public"},{"canonicalName":"IexecLibOrders_v5.AppOrder","id":582,"members":[{"constant":false,"id":565,"mutability":"mutable","name":"app","nodeType":"VariableDeclaration","overrides":null,"scope":582,"src":"5278:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":564,"name":"address","nodeType":"ElementaryTypeName","src":"5278:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":567,"mutability":"mutable","name":"appprice","nodeType":"VariableDeclaration","overrides":null,"scope":582,"src":"5293:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":566,"name":"uint256","nodeType":"ElementaryTypeName","src":"5293:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":569,"mutability":"mutable","name":"volume","nodeType":"VariableDeclaration","overrides":null,"scope":582,"src":"5313:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":568,"name":"uint256","nodeType":"ElementaryTypeName","src":"5313:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":571,"mutability":"mutable","name":"tag","nodeType":"VariableDeclaration","overrides":null,"scope":582,"src":"5331:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":570,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5331:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":573,"mutability":"mutable","name":"datasetrestrict","nodeType":"VariableDeclaration","overrides":null,"scope":582,"src":"5346:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":572,"name":"address","nodeType":"ElementaryTypeName","src":"5346:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":575,"mutability":"mutable","name":"workerpoolrestrict","nodeType":"VariableDeclaration","overrides":null,"scope":582,"src":"5373:26:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":574,"name":"address","nodeType":"ElementaryTypeName","src":"5373:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":577,"mutability":"mutable","name":"requesterrestrict","nodeType":"VariableDeclaration","overrides":null,"scope":582,"src":"5403:25:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":576,"name":"address","nodeType":"ElementaryTypeName","src":"5403:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":579,"mutability":"mutable","name":"salt","nodeType":"VariableDeclaration","overrides":null,"scope":582,"src":"5432:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":578,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5432:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":581,"mutability":"mutable","name":"sign","nodeType":"VariableDeclaration","overrides":null,"scope":582,"src":"5448:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":580,"name":"bytes","nodeType":"ElementaryTypeName","src":"5448:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"name":"AppOrder","nodeType":"StructDefinition","scope":956,"src":"5257:207:4","visibility":"public"},{"canonicalName":"IexecLibOrders_v5.DatasetOrder","id":601,"members":[{"constant":false,"id":584,"mutability":"mutable","name":"dataset","nodeType":"VariableDeclaration","overrides":null,"scope":601,"src":"5492:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":583,"name":"address","nodeType":"ElementaryTypeName","src":"5492:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":586,"mutability":"mutable","name":"datasetprice","nodeType":"VariableDeclaration","overrides":null,"scope":601,"src":"5511:20:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":585,"name":"uint256","nodeType":"ElementaryTypeName","src":"5511:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":588,"mutability":"mutable","name":"volume","nodeType":"VariableDeclaration","overrides":null,"scope":601,"src":"5535:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":587,"name":"uint256","nodeType":"ElementaryTypeName","src":"5535:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":590,"mutability":"mutable","name":"tag","nodeType":"VariableDeclaration","overrides":null,"scope":601,"src":"5553:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":589,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5553:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":592,"mutability":"mutable","name":"apprestrict","nodeType":"VariableDeclaration","overrides":null,"scope":601,"src":"5568:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":591,"name":"address","nodeType":"ElementaryTypeName","src":"5568:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":594,"mutability":"mutable","name":"workerpoolrestrict","nodeType":"VariableDeclaration","overrides":null,"scope":601,"src":"5591:26:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":593,"name":"address","nodeType":"ElementaryTypeName","src":"5591:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":596,"mutability":"mutable","name":"requesterrestrict","nodeType":"VariableDeclaration","overrides":null,"scope":601,"src":"5621:25:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":595,"name":"address","nodeType":"ElementaryTypeName","src":"5621:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":598,"mutability":"mutable","name":"salt","nodeType":"VariableDeclaration","overrides":null,"scope":601,"src":"5650:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":597,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5650:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":600,"mutability":"mutable","name":"sign","nodeType":"VariableDeclaration","overrides":null,"scope":601,"src":"5666:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":599,"name":"bytes","nodeType":"ElementaryTypeName","src":"5666:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"name":"DatasetOrder","nodeType":"StructDefinition","scope":956,"src":"5467:215:4","visibility":"public"},{"canonicalName":"IexecLibOrders_v5.WorkerpoolOrder","id":624,"members":[{"constant":false,"id":603,"mutability":"mutable","name":"workerpool","nodeType":"VariableDeclaration","overrides":null,"scope":624,"src":"5713:18:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":602,"name":"address","nodeType":"ElementaryTypeName","src":"5713:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":605,"mutability":"mutable","name":"workerpoolprice","nodeType":"VariableDeclaration","overrides":null,"scope":624,"src":"5735:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":604,"name":"uint256","nodeType":"ElementaryTypeName","src":"5735:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":607,"mutability":"mutable","name":"volume","nodeType":"VariableDeclaration","overrides":null,"scope":624,"src":"5762:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":606,"name":"uint256","nodeType":"ElementaryTypeName","src":"5762:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":609,"mutability":"mutable","name":"tag","nodeType":"VariableDeclaration","overrides":null,"scope":624,"src":"5780:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":608,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5780:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":611,"mutability":"mutable","name":"category","nodeType":"VariableDeclaration","overrides":null,"scope":624,"src":"5795:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":610,"name":"uint256","nodeType":"ElementaryTypeName","src":"5795:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":613,"mutability":"mutable","name":"trust","nodeType":"VariableDeclaration","overrides":null,"scope":624,"src":"5815:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":612,"name":"uint256","nodeType":"ElementaryTypeName","src":"5815:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":615,"mutability":"mutable","name":"apprestrict","nodeType":"VariableDeclaration","overrides":null,"scope":624,"src":"5832:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":614,"name":"address","nodeType":"ElementaryTypeName","src":"5832:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":617,"mutability":"mutable","name":"datasetrestrict","nodeType":"VariableDeclaration","overrides":null,"scope":624,"src":"5855:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":616,"name":"address","nodeType":"ElementaryTypeName","src":"5855:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":619,"mutability":"mutable","name":"requesterrestrict","nodeType":"VariableDeclaration","overrides":null,"scope":624,"src":"5882:25:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":618,"name":"address","nodeType":"ElementaryTypeName","src":"5882:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":621,"mutability":"mutable","name":"salt","nodeType":"VariableDeclaration","overrides":null,"scope":624,"src":"5911:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":620,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5911:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":623,"mutability":"mutable","name":"sign","nodeType":"VariableDeclaration","overrides":null,"scope":624,"src":"5927:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":622,"name":"bytes","nodeType":"ElementaryTypeName","src":"5927:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"name":"WorkerpoolOrder","nodeType":"StructDefinition","scope":956,"src":"5685:258:4","visibility":"public"},{"canonicalName":"IexecLibOrders_v5.RequestOrder","id":657,"members":[{"constant":false,"id":626,"mutability":"mutable","name":"app","nodeType":"VariableDeclaration","overrides":null,"scope":657,"src":"5971:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":625,"name":"address","nodeType":"ElementaryTypeName","src":"5971:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":628,"mutability":"mutable","name":"appmaxprice","nodeType":"VariableDeclaration","overrides":null,"scope":657,"src":"5986:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":627,"name":"uint256","nodeType":"ElementaryTypeName","src":"5986:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":630,"mutability":"mutable","name":"dataset","nodeType":"VariableDeclaration","overrides":null,"scope":657,"src":"6009:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":629,"name":"address","nodeType":"ElementaryTypeName","src":"6009:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":632,"mutability":"mutable","name":"datasetmaxprice","nodeType":"VariableDeclaration","overrides":null,"scope":657,"src":"6028:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":631,"name":"uint256","nodeType":"ElementaryTypeName","src":"6028:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":634,"mutability":"mutable","name":"workerpool","nodeType":"VariableDeclaration","overrides":null,"scope":657,"src":"6055:18:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":633,"name":"address","nodeType":"ElementaryTypeName","src":"6055:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":636,"mutability":"mutable","name":"workerpoolmaxprice","nodeType":"VariableDeclaration","overrides":null,"scope":657,"src":"6077:26:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":635,"name":"uint256","nodeType":"ElementaryTypeName","src":"6077:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":638,"mutability":"mutable","name":"requester","nodeType":"VariableDeclaration","overrides":null,"scope":657,"src":"6107:17:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":637,"name":"address","nodeType":"ElementaryTypeName","src":"6107:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":640,"mutability":"mutable","name":"volume","nodeType":"VariableDeclaration","overrides":null,"scope":657,"src":"6128:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":639,"name":"uint256","nodeType":"ElementaryTypeName","src":"6128:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":642,"mutability":"mutable","name":"tag","nodeType":"VariableDeclaration","overrides":null,"scope":657,"src":"6146:11:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":641,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6146:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":644,"mutability":"mutable","name":"category","nodeType":"VariableDeclaration","overrides":null,"scope":657,"src":"6161:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":643,"name":"uint256","nodeType":"ElementaryTypeName","src":"6161:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":646,"mutability":"mutable","name":"trust","nodeType":"VariableDeclaration","overrides":null,"scope":657,"src":"6181:13:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":645,"name":"uint256","nodeType":"ElementaryTypeName","src":"6181:7:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":648,"mutability":"mutable","name":"beneficiary","nodeType":"VariableDeclaration","overrides":null,"scope":657,"src":"6198:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":647,"name":"address","nodeType":"ElementaryTypeName","src":"6198:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":650,"mutability":"mutable","name":"callback","nodeType":"VariableDeclaration","overrides":null,"scope":657,"src":"6221:16:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":649,"name":"address","nodeType":"ElementaryTypeName","src":"6221:7:4","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":652,"mutability":"mutable","name":"params","nodeType":"VariableDeclaration","overrides":null,"scope":657,"src":"6241:14:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":651,"name":"string","nodeType":"ElementaryTypeName","src":"6241:6:4","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":654,"mutability":"mutable","name":"salt","nodeType":"VariableDeclaration","overrides":null,"scope":657,"src":"6259:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":653,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6259:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":656,"mutability":"mutable","name":"sign","nodeType":"VariableDeclaration","overrides":null,"scope":657,"src":"6275:12:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":655,"name":"bytes","nodeType":"ElementaryTypeName","src":"6275:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"name":"RequestOrder","nodeType":"StructDefinition","scope":956,"src":"5946:345:4","visibility":"public"},{"canonicalName":"IexecLibOrders_v5.AppOrderOperation","id":664,"members":[{"constant":false,"id":659,"mutability":"mutable","name":"order","nodeType":"VariableDeclaration","overrides":null,"scope":664,"src":"6324:24:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrder_$582_storage_ptr","typeString":"struct IexecLibOrders_v5.AppOrder"},"typeName":{"contractScope":null,"id":658,"name":"AppOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":582,"src":"6324:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrder_$582_storage_ptr","typeString":"struct IexecLibOrders_v5.AppOrder"}},"value":null,"visibility":"internal"},{"constant":false,"id":661,"mutability":"mutable","name":"operation","nodeType":"VariableDeclaration","overrides":null,"scope":664,"src":"6352:28:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_OrderOperationEnum_$554","typeString":"enum IexecLibOrders_v5.OrderOperationEnum"},"typeName":{"contractScope":null,"id":660,"name":"OrderOperationEnum","nodeType":"UserDefinedTypeName","referencedDeclaration":554,"src":"6352:18:4","typeDescriptions":{"typeIdentifier":"t_enum$_OrderOperationEnum_$554","typeString":"enum IexecLibOrders_v5.OrderOperationEnum"}},"value":null,"visibility":"internal"},{"constant":false,"id":663,"mutability":"mutable","name":"sign","nodeType":"VariableDeclaration","overrides":null,"scope":664,"src":"6384:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":662,"name":"bytes","nodeType":"ElementaryTypeName","src":"6384:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"name":"AppOrderOperation","nodeType":"StructDefinition","scope":956,"src":"6294:117:4","visibility":"public"},{"canonicalName":"IexecLibOrders_v5.DatasetOrderOperation","id":671,"members":[{"constant":false,"id":666,"mutability":"mutable","name":"order","nodeType":"VariableDeclaration","overrides":null,"scope":671,"src":"6448:24:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrder_$601_storage_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder"},"typeName":{"contractScope":null,"id":665,"name":"DatasetOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":601,"src":"6448:12:4","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrder_$601_storage_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder"}},"value":null,"visibility":"internal"},{"constant":false,"id":668,"mutability":"mutable","name":"operation","nodeType":"VariableDeclaration","overrides":null,"scope":671,"src":"6476:28:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_OrderOperationEnum_$554","typeString":"enum IexecLibOrders_v5.OrderOperationEnum"},"typeName":{"contractScope":null,"id":667,"name":"OrderOperationEnum","nodeType":"UserDefinedTypeName","referencedDeclaration":554,"src":"6476:18:4","typeDescriptions":{"typeIdentifier":"t_enum$_OrderOperationEnum_$554","typeString":"enum IexecLibOrders_v5.OrderOperationEnum"}},"value":null,"visibility":"internal"},{"constant":false,"id":670,"mutability":"mutable","name":"sign","nodeType":"VariableDeclaration","overrides":null,"scope":671,"src":"6508:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":669,"name":"bytes","nodeType":"ElementaryTypeName","src":"6508:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"name":"DatasetOrderOperation","nodeType":"StructDefinition","scope":956,"src":"6414:121:4","visibility":"public"},{"canonicalName":"IexecLibOrders_v5.WorkerpoolOrderOperation","id":678,"members":[{"constant":false,"id":673,"mutability":"mutable","name":"order","nodeType":"VariableDeclaration","overrides":null,"scope":678,"src":"6575:24:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_storage_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder"},"typeName":{"contractScope":null,"id":672,"name":"WorkerpoolOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":624,"src":"6575:15:4","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_storage_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder"}},"value":null,"visibility":"internal"},{"constant":false,"id":675,"mutability":"mutable","name":"operation","nodeType":"VariableDeclaration","overrides":null,"scope":678,"src":"6603:28:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_OrderOperationEnum_$554","typeString":"enum IexecLibOrders_v5.OrderOperationEnum"},"typeName":{"contractScope":null,"id":674,"name":"OrderOperationEnum","nodeType":"UserDefinedTypeName","referencedDeclaration":554,"src":"6603:18:4","typeDescriptions":{"typeIdentifier":"t_enum$_OrderOperationEnum_$554","typeString":"enum IexecLibOrders_v5.OrderOperationEnum"}},"value":null,"visibility":"internal"},{"constant":false,"id":677,"mutability":"mutable","name":"sign","nodeType":"VariableDeclaration","overrides":null,"scope":678,"src":"6635:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":676,"name":"bytes","nodeType":"ElementaryTypeName","src":"6635:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"name":"WorkerpoolOrderOperation","nodeType":"StructDefinition","scope":956,"src":"6538:124:4","visibility":"public"},{"canonicalName":"IexecLibOrders_v5.RequestOrderOperation","id":685,"members":[{"constant":false,"id":680,"mutability":"mutable","name":"order","nodeType":"VariableDeclaration","overrides":null,"scope":685,"src":"6699:24:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_storage_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder"},"typeName":{"contractScope":null,"id":679,"name":"RequestOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":657,"src":"6699:12:4","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_storage_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder"}},"value":null,"visibility":"internal"},{"constant":false,"id":682,"mutability":"mutable","name":"operation","nodeType":"VariableDeclaration","overrides":null,"scope":685,"src":"6727:28:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_OrderOperationEnum_$554","typeString":"enum IexecLibOrders_v5.OrderOperationEnum"},"typeName":{"contractScope":null,"id":681,"name":"OrderOperationEnum","nodeType":"UserDefinedTypeName","referencedDeclaration":554,"src":"6727:18:4","typeDescriptions":{"typeIdentifier":"t_enum$_OrderOperationEnum_$554","typeString":"enum IexecLibOrders_v5.OrderOperationEnum"}},"value":null,"visibility":"internal"},{"constant":false,"id":684,"mutability":"mutable","name":"sign","nodeType":"VariableDeclaration","overrides":null,"scope":685,"src":"6759:23:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":683,"name":"bytes","nodeType":"ElementaryTypeName","src":"6759:5:4","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"name":"RequestOrderOperation","nodeType":"StructDefinition","scope":956,"src":"6665:121:4","visibility":"public"},{"body":{"id":717,"nodeType":"Block","src":"6875:230:4","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":695,"name":"EIP712DOMAIN_TYPEHASH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":527,"src":"6952:21:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":699,"name":"_domain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":687,"src":"6994:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_EIP712Domain_$563_memory_ptr","typeString":"struct IexecLibOrders_v5.EIP712Domain memory"}},"id":700,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"name","nodeType":"MemberAccess","referencedDeclaration":556,"src":"6994:12:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":698,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6988:5:4","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":697,"name":"bytes","nodeType":"ElementaryTypeName","src":"6988:5:4","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6988:19:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":696,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"6978:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6978:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":706,"name":"_domain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":687,"src":"7029:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_EIP712Domain_$563_memory_ptr","typeString":"struct IexecLibOrders_v5.EIP712Domain memory"}},"id":707,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"version","nodeType":"MemberAccess","referencedDeclaration":558,"src":"7029:15:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":705,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7023:5:4","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":704,"name":"bytes","nodeType":"ElementaryTypeName","src":"7023:5:4","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7023:22:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":703,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7013:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7013:33:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":710,"name":"_domain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":687,"src":"7051:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_EIP712Domain_$563_memory_ptr","typeString":"struct IexecLibOrders_v5.EIP712Domain memory"}},"id":711,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":560,"src":"7051:15:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":712,"name":"_domain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":687,"src":"7071:7:4","typeDescriptions":{"typeIdentifier":"t_struct$_EIP712Domain_$563_memory_ptr","typeString":"struct IexecLibOrders_v5.EIP712Domain memory"}},"id":713,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"verifyingContract","nodeType":"MemberAccess","referencedDeclaration":562,"src":"7071:25:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":693,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6937:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":694,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6937:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6937:163:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":692,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"6927:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6927:174:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":691,"id":716,"nodeType":"Return","src":"6920:181:4"}]},"documentation":null,"functionSelector":"74147c4d","id":718,"implemented":true,"kind":"function","modifiers":[],"name":"hash","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":687,"mutability":"mutable","name":"_domain","nodeType":"VariableDeclaration","overrides":null,"scope":718,"src":"6803:27:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP712Domain_$563_memory_ptr","typeString":"struct IexecLibOrders_v5.EIP712Domain"},"typeName":{"contractScope":null,"id":686,"name":"EIP712Domain","nodeType":"UserDefinedTypeName","referencedDeclaration":563,"src":"6803:12:4","typeDescriptions":{"typeIdentifier":"t_struct$_EIP712Domain_$563_storage_ptr","typeString":"struct IexecLibOrders_v5.EIP712Domain"}},"value":null,"visibility":"internal"}],"src":"6802:29:4"},"returnParameters":{"id":691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":690,"mutability":"mutable","name":"domainhash","nodeType":"VariableDeclaration","overrides":null,"scope":718,"src":"6854:18:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":689,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6854:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"6853:20:4"},"scope":956,"src":"6789:316:4","stateMutability":"pure","virtual":false,"visibility":"public"},{"body":{"id":748,"nodeType":"Block","src":"7189:297:4","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":728,"name":"APPORDER_TYPEHASH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":530,"src":"7266:17:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":729,"name":"_apporder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"7288:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrder_$582_memory_ptr","typeString":"struct IexecLibOrders_v5.AppOrder memory"}},"id":730,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"app","nodeType":"MemberAccess","referencedDeclaration":565,"src":"7288:13:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":731,"name":"_apporder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"7306:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrder_$582_memory_ptr","typeString":"struct IexecLibOrders_v5.AppOrder memory"}},"id":732,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"appprice","nodeType":"MemberAccess","referencedDeclaration":567,"src":"7306:18:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":733,"name":"_apporder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"7329:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrder_$582_memory_ptr","typeString":"struct IexecLibOrders_v5.AppOrder memory"}},"id":734,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"volume","nodeType":"MemberAccess","referencedDeclaration":569,"src":"7329:16:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":735,"name":"_apporder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"7350:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrder_$582_memory_ptr","typeString":"struct IexecLibOrders_v5.AppOrder memory"}},"id":736,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tag","nodeType":"MemberAccess","referencedDeclaration":571,"src":"7350:13:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":737,"name":"_apporder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"7368:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrder_$582_memory_ptr","typeString":"struct IexecLibOrders_v5.AppOrder memory"}},"id":738,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"datasetrestrict","nodeType":"MemberAccess","referencedDeclaration":573,"src":"7368:25:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":739,"name":"_apporder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"7398:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrder_$582_memory_ptr","typeString":"struct IexecLibOrders_v5.AppOrder memory"}},"id":740,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"workerpoolrestrict","nodeType":"MemberAccess","referencedDeclaration":575,"src":"7398:28:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":741,"name":"_apporder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"7431:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrder_$582_memory_ptr","typeString":"struct IexecLibOrders_v5.AppOrder memory"}},"id":742,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"requesterrestrict","nodeType":"MemberAccess","referencedDeclaration":577,"src":"7431:27:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":743,"name":"_apporder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"7463:9:4","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrder_$582_memory_ptr","typeString":"struct IexecLibOrders_v5.AppOrder memory"}},"id":744,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"salt","nodeType":"MemberAccess","referencedDeclaration":579,"src":"7463:14:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"argumentTypes":null,"id":726,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7251:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":727,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7251:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7251:230:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":725,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7241:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7241:241:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":724,"id":747,"nodeType":"Return","src":"7234:248:4"}]},"documentation":null,"functionSelector":"7c0d54d3","id":749,"implemented":true,"kind":"function","modifiers":[],"name":"hash","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":721,"nodeType":"ParameterList","parameters":[{"constant":false,"id":720,"mutability":"mutable","name":"_apporder","nodeType":"VariableDeclaration","overrides":null,"scope":749,"src":"7122:25:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrder_$582_memory_ptr","typeString":"struct IexecLibOrders_v5.AppOrder"},"typeName":{"contractScope":null,"id":719,"name":"AppOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":582,"src":"7122:8:4","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrder_$582_storage_ptr","typeString":"struct IexecLibOrders_v5.AppOrder"}},"value":null,"visibility":"internal"}],"src":"7121:27:4"},"returnParameters":{"id":724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":723,"mutability":"mutable","name":"apphash","nodeType":"VariableDeclaration","overrides":null,"scope":749,"src":"7171:15:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":722,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7171:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"7170:17:4"},"scope":956,"src":"7108:378:4","stateMutability":"pure","virtual":false,"visibility":"public"},{"body":{"id":779,"nodeType":"Block","src":"7582:337:4","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":759,"name":"DATASETORDER_TYPEHASH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":533,"src":"7659:21:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":760,"name":"_datasetorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":751,"src":"7685:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrder_$601_memory_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder memory"}},"id":761,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"dataset","nodeType":"MemberAccess","referencedDeclaration":584,"src":"7685:21:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":762,"name":"_datasetorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":751,"src":"7711:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrder_$601_memory_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder memory"}},"id":763,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"datasetprice","nodeType":"MemberAccess","referencedDeclaration":586,"src":"7711:26:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":764,"name":"_datasetorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":751,"src":"7742:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrder_$601_memory_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder memory"}},"id":765,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"volume","nodeType":"MemberAccess","referencedDeclaration":588,"src":"7742:20:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":766,"name":"_datasetorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":751,"src":"7767:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrder_$601_memory_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder memory"}},"id":767,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tag","nodeType":"MemberAccess","referencedDeclaration":590,"src":"7767:17:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":768,"name":"_datasetorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":751,"src":"7789:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrder_$601_memory_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder memory"}},"id":769,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"apprestrict","nodeType":"MemberAccess","referencedDeclaration":592,"src":"7789:25:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":770,"name":"_datasetorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":751,"src":"7819:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrder_$601_memory_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder memory"}},"id":771,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"workerpoolrestrict","nodeType":"MemberAccess","referencedDeclaration":594,"src":"7819:32:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":772,"name":"_datasetorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":751,"src":"7856:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrder_$601_memory_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder memory"}},"id":773,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"requesterrestrict","nodeType":"MemberAccess","referencedDeclaration":596,"src":"7856:31:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":774,"name":"_datasetorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":751,"src":"7892:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrder_$601_memory_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder memory"}},"id":775,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"salt","nodeType":"MemberAccess","referencedDeclaration":598,"src":"7892:18:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"argumentTypes":null,"id":757,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7644:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":758,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7644:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7644:270:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":756,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7634:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7634:281:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":755,"id":778,"nodeType":"Return","src":"7627:288:4"}]},"documentation":null,"functionSelector":"11b2eee2","id":780,"implemented":true,"kind":"function","modifiers":[],"name":"hash","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":752,"nodeType":"ParameterList","parameters":[{"constant":false,"id":751,"mutability":"mutable","name":"_datasetorder","nodeType":"VariableDeclaration","overrides":null,"scope":780,"src":"7503:33:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrder_$601_memory_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder"},"typeName":{"contractScope":null,"id":750,"name":"DatasetOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":601,"src":"7503:12:4","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrder_$601_storage_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder"}},"value":null,"visibility":"internal"}],"src":"7502:35:4"},"returnParameters":{"id":755,"nodeType":"ParameterList","parameters":[{"constant":false,"id":754,"mutability":"mutable","name":"datasethash","nodeType":"VariableDeclaration","overrides":null,"scope":780,"src":"7560:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7560:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"7559:21:4"},"scope":956,"src":"7489:430:4","stateMutability":"pure","virtual":false,"visibility":"public"},{"body":{"id":814,"nodeType":"Block","src":"8024:424:4","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":790,"name":"WORKERPOOLORDER_TYPEHASH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":536,"src":"8101:24:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":791,"name":"_workerpoolorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":782,"src":"8130:16:4","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_memory_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder memory"}},"id":792,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"workerpool","nodeType":"MemberAccess","referencedDeclaration":603,"src":"8130:27:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":793,"name":"_workerpoolorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":782,"src":"8162:16:4","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_memory_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder memory"}},"id":794,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"workerpoolprice","nodeType":"MemberAccess","referencedDeclaration":605,"src":"8162:32:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":795,"name":"_workerpoolorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":782,"src":"8199:16:4","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_memory_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder memory"}},"id":796,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"volume","nodeType":"MemberAccess","referencedDeclaration":607,"src":"8199:23:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":797,"name":"_workerpoolorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":782,"src":"8227:16:4","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_memory_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder memory"}},"id":798,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tag","nodeType":"MemberAccess","referencedDeclaration":609,"src":"8227:20:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":799,"name":"_workerpoolorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":782,"src":"8252:16:4","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_memory_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder memory"}},"id":800,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"category","nodeType":"MemberAccess","referencedDeclaration":611,"src":"8252:25:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":801,"name":"_workerpoolorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":782,"src":"8282:16:4","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_memory_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder memory"}},"id":802,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"trust","nodeType":"MemberAccess","referencedDeclaration":613,"src":"8282:22:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":803,"name":"_workerpoolorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":782,"src":"8309:16:4","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_memory_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder memory"}},"id":804,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"apprestrict","nodeType":"MemberAccess","referencedDeclaration":615,"src":"8309:28:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":805,"name":"_workerpoolorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":782,"src":"8342:16:4","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_memory_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder memory"}},"id":806,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"datasetrestrict","nodeType":"MemberAccess","referencedDeclaration":617,"src":"8342:32:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":807,"name":"_workerpoolorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":782,"src":"8379:16:4","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_memory_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder memory"}},"id":808,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"requesterrestrict","nodeType":"MemberAccess","referencedDeclaration":619,"src":"8379:34:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":809,"name":"_workerpoolorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":782,"src":"8418:16:4","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_memory_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder memory"}},"id":810,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"salt","nodeType":"MemberAccess","referencedDeclaration":621,"src":"8418:21:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"argumentTypes":null,"id":788,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8086:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":789,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8086:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8086:357:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":787,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"8076:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8076:368:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":786,"id":813,"nodeType":"Return","src":"8069:375:4"}]},"documentation":null,"functionSelector":"fed985fe","id":815,"implemented":true,"kind":"function","modifiers":[],"name":"hash","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":782,"mutability":"mutable","name":"_workerpoolorder","nodeType":"VariableDeclaration","overrides":null,"scope":815,"src":"7936:39:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_memory_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder"},"typeName":{"contractScope":null,"id":781,"name":"WorkerpoolOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":624,"src":"7936:15:4","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_storage_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder"}},"value":null,"visibility":"internal"}],"src":"7935:41:4"},"returnParameters":{"id":786,"nodeType":"ParameterList","parameters":[{"constant":false,"id":785,"mutability":"mutable","name":"workerpoolhash","nodeType":"VariableDeclaration","overrides":null,"scope":815,"src":"7999:22:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":784,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7999:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"7998:24:4"},"scope":956,"src":"7922:526:4","stateMutability":"pure","virtual":false,"visibility":"public"},{"body":{"id":870,"nodeType":"Block","src":"8544:596:4","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":827,"name":"REQUESTORDER_TYPEHASH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":539,"src":"8643:21:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":828,"name":"_requestorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":817,"src":"8670:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder memory"}},"id":829,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"app","nodeType":"MemberAccess","referencedDeclaration":626,"src":"8670:17:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":830,"name":"_requestorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":817,"src":"8693:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder memory"}},"id":831,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"appmaxprice","nodeType":"MemberAccess","referencedDeclaration":628,"src":"8693:25:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":832,"name":"_requestorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":817,"src":"8724:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder memory"}},"id":833,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"dataset","nodeType":"MemberAccess","referencedDeclaration":630,"src":"8724:21:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":834,"name":"_requestorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":817,"src":"8751:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder memory"}},"id":835,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"datasetmaxprice","nodeType":"MemberAccess","referencedDeclaration":632,"src":"8751:29:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":836,"name":"_requestorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":817,"src":"8786:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder memory"}},"id":837,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"workerpool","nodeType":"MemberAccess","referencedDeclaration":634,"src":"8786:24:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":838,"name":"_requestorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":817,"src":"8816:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder memory"}},"id":839,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"workerpoolmaxprice","nodeType":"MemberAccess","referencedDeclaration":636,"src":"8816:32:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":825,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8627:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8627:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8627:226:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":843,"name":"_requestorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":817,"src":"8874:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder memory"}},"id":844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"requester","nodeType":"MemberAccess","referencedDeclaration":638,"src":"8874:23:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":845,"name":"_requestorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":817,"src":"8903:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder memory"}},"id":846,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"volume","nodeType":"MemberAccess","referencedDeclaration":640,"src":"8903:20:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":847,"name":"_requestorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":817,"src":"8929:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder memory"}},"id":848,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"tag","nodeType":"MemberAccess","referencedDeclaration":642,"src":"8929:17:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":849,"name":"_requestorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":817,"src":"8952:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder memory"}},"id":850,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"category","nodeType":"MemberAccess","referencedDeclaration":644,"src":"8952:22:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":851,"name":"_requestorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":817,"src":"8980:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder memory"}},"id":852,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"trust","nodeType":"MemberAccess","referencedDeclaration":646,"src":"8980:19:4","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":853,"name":"_requestorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":817,"src":"9005:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder memory"}},"id":854,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":648,"src":"9005:25:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":855,"name":"_requestorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":817,"src":"9036:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder memory"}},"id":856,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"callback","nodeType":"MemberAccess","referencedDeclaration":650,"src":"9036:22:4","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":860,"name":"_requestorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":817,"src":"9080:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder memory"}},"id":861,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"params","nodeType":"MemberAccess","referencedDeclaration":652,"src":"9080:20:4","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":859,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9074:5:4","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":858,"name":"bytes","nodeType":"ElementaryTypeName","src":"9074:5:4","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9074:27:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":857,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"9064:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9064:38:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":864,"name":"_requestorder","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":817,"src":"9108:13:4","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder memory"}},"id":865,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"salt","nodeType":"MemberAccess","referencedDeclaration":654,"src":"9108:18:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"argumentTypes":null,"id":841,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8858:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":842,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8858:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":866,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8858:273:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"argumentTypes":null,"id":823,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8606:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":824,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodePacked","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8606:16:4","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8606:529:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":822,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"8596:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8596:540:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":821,"id":869,"nodeType":"Return","src":"8589:547:4"}]},"documentation":null,"functionSelector":"8ac03f33","id":871,"implemented":true,"kind":"function","modifiers":[],"name":"hash","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":817,"mutability":"mutable","name":"_requestorder","nodeType":"VariableDeclaration","overrides":null,"scope":871,"src":"8465:33:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder"},"typeName":{"contractScope":null,"id":816,"name":"RequestOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":657,"src":"8465:12:4","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_storage_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder"}},"value":null,"visibility":"internal"}],"src":"8464:35:4"},"returnParameters":{"id":821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":820,"mutability":"mutable","name":"requesthash","nodeType":"VariableDeclaration","overrides":null,"scope":871,"src":"8522:19:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":819,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8522:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"8521:21:4"},"scope":956,"src":"8451:689:4","stateMutability":"pure","virtual":false,"visibility":"public"},{"body":{"id":891,"nodeType":"Block","src":"9234:139:4","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":881,"name":"APPORDEROPERATION_TYPEHASH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":542,"src":"9270:26:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":883,"name":"_apporderoperation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":873,"src":"9306:18:4","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrderOperation_$664_memory_ptr","typeString":"struct IexecLibOrders_v5.AppOrderOperation memory"}},"id":884,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"order","nodeType":"MemberAccess","referencedDeclaration":659,"src":"9306:24:4","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrder_$582_memory_ptr","typeString":"struct IexecLibOrders_v5.AppOrder memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_AppOrder_$582_memory_ptr","typeString":"struct IexecLibOrders_v5.AppOrder memory"}],"id":882,"name":"hash","nodeType":"Identifier","overloadedDeclarations":[718,749,780,815,871,892,913,934,955],"referencedDeclaration":749,"src":"9301:4:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_AppOrder_$582_memory_ptr_$returns$_t_bytes32_$","typeString":"function (struct IexecLibOrders_v5.AppOrder memory) pure returns (bytes32)"}},"id":885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9301:30:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":886,"name":"_apporderoperation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":873,"src":"9336:18:4","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrderOperation_$664_memory_ptr","typeString":"struct IexecLibOrders_v5.AppOrderOperation memory"}},"id":887,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"operation","nodeType":"MemberAccess","referencedDeclaration":661,"src":"9336:28:4","typeDescriptions":{"typeIdentifier":"t_enum$_OrderOperationEnum_$554","typeString":"enum IexecLibOrders_v5.OrderOperationEnum"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_enum$_OrderOperationEnum_$554","typeString":"enum IexecLibOrders_v5.OrderOperationEnum"}],"expression":{"argumentTypes":null,"id":879,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9255:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":880,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9255:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9255:113:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":878,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"9245:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9245:124:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":877,"id":890,"nodeType":"Return","src":"9238:131:4"}]},"documentation":null,"functionSelector":"6cf30b8b","id":892,"implemented":true,"kind":"function","modifiers":[],"name":"hash","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":874,"nodeType":"ParameterList","parameters":[{"constant":false,"id":873,"mutability":"mutable","name":"_apporderoperation","nodeType":"VariableDeclaration","overrides":null,"scope":892,"src":"9157:43:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrderOperation_$664_memory_ptr","typeString":"struct IexecLibOrders_v5.AppOrderOperation"},"typeName":{"contractScope":null,"id":872,"name":"AppOrderOperation","nodeType":"UserDefinedTypeName","referencedDeclaration":664,"src":"9157:17:4","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrderOperation_$664_storage_ptr","typeString":"struct IexecLibOrders_v5.AppOrderOperation"}},"value":null,"visibility":"internal"}],"src":"9156:45:4"},"returnParameters":{"id":877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":876,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":892,"src":"9224:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9224:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"9223:9:4"},"scope":956,"src":"9143:230:4","stateMutability":"pure","virtual":false,"visibility":"public"},{"body":{"id":912,"nodeType":"Block","src":"9475:151:4","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":902,"name":"DATASETORDEROPERATION_TYPEHASH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":545,"src":"9511:30:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":904,"name":"_datasetorderoperation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":894,"src":"9551:22:4","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrderOperation_$671_memory_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrderOperation memory"}},"id":905,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"order","nodeType":"MemberAccess","referencedDeclaration":666,"src":"9551:28:4","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrder_$601_memory_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_DatasetOrder_$601_memory_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder memory"}],"id":903,"name":"hash","nodeType":"Identifier","overloadedDeclarations":[718,749,780,815,871,892,913,934,955],"referencedDeclaration":780,"src":"9546:4:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_DatasetOrder_$601_memory_ptr_$returns$_t_bytes32_$","typeString":"function (struct IexecLibOrders_v5.DatasetOrder memory) pure returns (bytes32)"}},"id":906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9546:34:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":907,"name":"_datasetorderoperation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":894,"src":"9585:22:4","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrderOperation_$671_memory_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrderOperation memory"}},"id":908,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"operation","nodeType":"MemberAccess","referencedDeclaration":668,"src":"9585:32:4","typeDescriptions":{"typeIdentifier":"t_enum$_OrderOperationEnum_$554","typeString":"enum IexecLibOrders_v5.OrderOperationEnum"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_enum$_OrderOperationEnum_$554","typeString":"enum IexecLibOrders_v5.OrderOperationEnum"}],"expression":{"argumentTypes":null,"id":900,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9496:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":901,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9496:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9496:125:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":899,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"9486:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9486:136:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":898,"id":911,"nodeType":"Return","src":"9479:143:4"}]},"documentation":null,"functionSelector":"4118eb98","id":913,"implemented":true,"kind":"function","modifiers":[],"name":"hash","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":895,"nodeType":"ParameterList","parameters":[{"constant":false,"id":894,"mutability":"mutable","name":"_datasetorderoperation","nodeType":"VariableDeclaration","overrides":null,"scope":913,"src":"9390:51:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrderOperation_$671_memory_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrderOperation"},"typeName":{"contractScope":null,"id":893,"name":"DatasetOrderOperation","nodeType":"UserDefinedTypeName","referencedDeclaration":671,"src":"9390:21:4","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrderOperation_$671_storage_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrderOperation"}},"value":null,"visibility":"internal"}],"src":"9389:53:4"},"returnParameters":{"id":898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":897,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":913,"src":"9465:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9465:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"9464:9:4"},"scope":956,"src":"9376:250:4","stateMutability":"pure","virtual":false,"visibility":"public"},{"body":{"id":933,"nodeType":"Block","src":"9734:160:4","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":923,"name":"WORKERPOOLORDEROPERATION_TYPEHASH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":548,"src":"9770:33:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":925,"name":"_workerpoolorderoperation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":915,"src":"9813:25:4","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrderOperation_$678_memory_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrderOperation memory"}},"id":926,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"order","nodeType":"MemberAccess","referencedDeclaration":673,"src":"9813:31:4","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_memory_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_memory_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder memory"}],"id":924,"name":"hash","nodeType":"Identifier","overloadedDeclarations":[718,749,780,815,871,892,913,934,955],"referencedDeclaration":815,"src":"9808:4:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_WorkerpoolOrder_$624_memory_ptr_$returns$_t_bytes32_$","typeString":"function (struct IexecLibOrders_v5.WorkerpoolOrder memory) pure returns (bytes32)"}},"id":927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9808:37:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":928,"name":"_workerpoolorderoperation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":915,"src":"9850:25:4","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrderOperation_$678_memory_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrderOperation memory"}},"id":929,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"operation","nodeType":"MemberAccess","referencedDeclaration":675,"src":"9850:35:4","typeDescriptions":{"typeIdentifier":"t_enum$_OrderOperationEnum_$554","typeString":"enum IexecLibOrders_v5.OrderOperationEnum"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_enum$_OrderOperationEnum_$554","typeString":"enum IexecLibOrders_v5.OrderOperationEnum"}],"expression":{"argumentTypes":null,"id":921,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9755:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":922,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9755:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":930,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9755:134:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":920,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"9745:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9745:145:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":919,"id":932,"nodeType":"Return","src":"9738:152:4"}]},"documentation":null,"functionSelector":"5b559f6a","id":934,"implemented":true,"kind":"function","modifiers":[],"name":"hash","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":916,"nodeType":"ParameterList","parameters":[{"constant":false,"id":915,"mutability":"mutable","name":"_workerpoolorderoperation","nodeType":"VariableDeclaration","overrides":null,"scope":934,"src":"9643:57:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrderOperation_$678_memory_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrderOperation"},"typeName":{"contractScope":null,"id":914,"name":"WorkerpoolOrderOperation","nodeType":"UserDefinedTypeName","referencedDeclaration":678,"src":"9643:24:4","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrderOperation_$678_storage_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrderOperation"}},"value":null,"visibility":"internal"}],"src":"9642:59:4"},"returnParameters":{"id":919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":918,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":934,"src":"9724:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":917,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9724:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"9723:9:4"},"scope":956,"src":"9629:265:4","stateMutability":"pure","virtual":false,"visibility":"public"},{"body":{"id":954,"nodeType":"Block","src":"9996:151:4","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":944,"name":"REQUESTORDEROPERATION_TYPEHASH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":551,"src":"10032:30:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":946,"name":"_requestorderoperation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":936,"src":"10072:22:4","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrderOperation_$685_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrderOperation memory"}},"id":947,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"order","nodeType":"MemberAccess","referencedDeclaration":680,"src":"10072:28:4","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RequestOrder_$657_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder memory"}],"id":945,"name":"hash","nodeType":"Identifier","overloadedDeclarations":[718,749,780,815,871,892,913,934,955],"referencedDeclaration":871,"src":"10067:4:4","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RequestOrder_$657_memory_ptr_$returns$_t_bytes32_$","typeString":"function (struct IexecLibOrders_v5.RequestOrder memory) pure returns (bytes32)"}},"id":948,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10067:34:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":949,"name":"_requestorderoperation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":936,"src":"10106:22:4","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrderOperation_$685_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrderOperation memory"}},"id":950,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"operation","nodeType":"MemberAccess","referencedDeclaration":682,"src":"10106:32:4","typeDescriptions":{"typeIdentifier":"t_enum$_OrderOperationEnum_$554","typeString":"enum IexecLibOrders_v5.OrderOperationEnum"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_enum$_OrderOperationEnum_$554","typeString":"enum IexecLibOrders_v5.OrderOperationEnum"}],"expression":{"argumentTypes":null,"id":942,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10017:3:4","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":943,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10017:10:4","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10017:125:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":941,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"10007:9:4","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10007:136:4","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":940,"id":953,"nodeType":"Return","src":"10000:143:4"}]},"documentation":null,"functionSelector":"20aabe53","id":955,"implemented":true,"kind":"function","modifiers":[],"name":"hash","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":937,"nodeType":"ParameterList","parameters":[{"constant":false,"id":936,"mutability":"mutable","name":"_requestorderoperation","nodeType":"VariableDeclaration","overrides":null,"scope":955,"src":"9911:51:4","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrderOperation_$685_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrderOperation"},"typeName":{"contractScope":null,"id":935,"name":"RequestOrderOperation","nodeType":"UserDefinedTypeName","referencedDeclaration":685,"src":"9911:21:4","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrderOperation_$685_storage_ptr","typeString":"struct IexecLibOrders_v5.RequestOrderOperation"}},"value":null,"visibility":"internal"}],"src":"9910:53:4"},"returnParameters":{"id":940,"nodeType":"ParameterList","parameters":[{"constant":false,"id":939,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":955,"src":"9986:7:4","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":938,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9986:7:4","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"9985:9:4"},"scope":956,"src":"9897:250:4","stateMutability":"pure","virtual":false,"visibility":"public"}],"scope":957,"src":"1302:8847:4"}],"src":"1242:8908:4"},"id":4},"@iexec/poco/contracts/modules/interfaces/ENSIntegration.sol":{"ast":{"absolutePath":"@iexec/poco/contracts/modules/interfaces/ENSIntegration.sol","exportedSymbols":{"ENSIntegration":[967]},"id":968,"license":"Apache-2.0","nodeType":"SourceUnit","nodes":[{"id":958,"literals":["solidity","^","0.6",".0"],"nodeType":"PragmaDirective","src":"1242:23:5"},{"id":959,"literals":["experimental","ABIEncoderV2"],"nodeType":"PragmaDirective","src":"1266:33:5"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","documentation":null,"fullyImplemented":false,"id":967,"linearizedBaseContracts":[967],"name":"ENSIntegration","nodeType":"ContractDefinition","nodes":[{"body":null,"documentation":null,"functionSelector":"3121db1c","id":966,"implemented":false,"kind":"function","modifiers":[],"name":"setName","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":961,"mutability":"mutable","name":"ens","nodeType":"VariableDeclaration","overrides":null,"scope":966,"src":"1347:11:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":960,"name":"address","nodeType":"ElementaryTypeName","src":"1347:7:5","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":963,"mutability":"mutable","name":"name","nodeType":"VariableDeclaration","overrides":null,"scope":966,"src":"1360:20:5","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":962,"name":"string","nodeType":"ElementaryTypeName","src":"1360:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"1346:35:5"},"returnParameters":{"id":965,"nodeType":"ParameterList","parameters":[],"src":"1390:0:5"},"scope":967,"src":"1330:61:5","stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"scope":968,"src":"1302:91:5"}],"src":"1242:152:5"},"id":5},"@iexec/poco/contracts/modules/interfaces/IOwnable.sol":{"ast":{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IOwnable.sol","exportedSymbols":{"IOwnable":[990]},"id":991,"license":"Apache-2.0","nodeType":"SourceUnit","nodes":[{"id":969,"literals":["solidity","^","0.6",".0"],"nodeType":"PragmaDirective","src":"1242:23:6"},{"id":970,"literals":["experimental","ABIEncoderV2"],"nodeType":"PragmaDirective","src":"1266:33:6"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","documentation":null,"fullyImplemented":false,"id":990,"linearizedBaseContracts":[990],"name":"IOwnable","nodeType":"ContractDefinition","nodes":[{"anonymous":false,"documentation":null,"id":976,"name":"OwnershipTransferred","nodeType":"EventDefinition","parameters":{"id":975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":972,"indexed":true,"mutability":"mutable","name":"previousOwner","nodeType":"VariableDeclaration","overrides":null,"scope":976,"src":"1351:29:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":971,"name":"address","nodeType":"ElementaryTypeName","src":"1351:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":974,"indexed":true,"mutability":"mutable","name":"newOwner","nodeType":"VariableDeclaration","overrides":null,"scope":976,"src":"1382:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":973,"name":"address","nodeType":"ElementaryTypeName","src":"1382:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1350:57:6"},"src":"1324:84:6"},{"body":null,"documentation":null,"functionSelector":"8da5cb5b","id":981,"implemented":false,"kind":"function","modifiers":[],"name":"owner","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":977,"nodeType":"ParameterList","parameters":[],"src":"1425:2:6"},"returnParameters":{"id":980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":979,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":981,"src":"1451:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":978,"name":"address","nodeType":"ElementaryTypeName","src":"1451:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1450:9:6"},"scope":990,"src":"1411:49:6","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"715018a6","id":984,"implemented":false,"kind":"function","modifiers":[],"name":"renounceOwnership","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":982,"nodeType":"ParameterList","parameters":[],"src":"1488:2:6"},"returnParameters":{"id":983,"nodeType":"ParameterList","parameters":[],"src":"1499:0:6"},"scope":990,"src":"1462:38:6","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"f2fde38b","id":989,"implemented":false,"kind":"function","modifiers":[],"name":"transferOwnership","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":987,"nodeType":"ParameterList","parameters":[{"constant":false,"id":986,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":989,"src":"1529:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":985,"name":"address","nodeType":"ElementaryTypeName","src":"1529:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1528:9:6"},"returnParameters":{"id":988,"nodeType":"ParameterList","parameters":[],"src":"1546:0:6"},"scope":990,"src":"1502:45:6","stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"scope":991,"src":"1302:247:6"}],"src":"1242:308:6"},"id":6},"@iexec/poco/contracts/modules/interfaces/IexecAccessors.sol":{"ast":{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IexecAccessors.sol","exportedSymbols":{"IexecAccessors":[1180]},"id":1181,"license":"Apache-2.0","nodeType":"SourceUnit","nodes":[{"id":992,"literals":["solidity","^","0.6",".0"],"nodeType":"PragmaDirective","src":"1242:23:7"},{"id":993,"literals":["experimental","ABIEncoderV2"],"nodeType":"PragmaDirective","src":"1266:33:7"},{"absolutePath":"@iexec/solidity/contracts/ERC1154/IERC1154.sol","file":"@iexec/solidity/contracts/ERC1154/IERC1154.sol","id":994,"nodeType":"ImportDirective","scope":1181,"sourceUnit":1902,"src":"1301:56:7","symbolAliases":[],"unitAlias":""},{"absolutePath":"@iexec/poco/contracts/libs/IexecLibCore_v5.sol","file":"../../libs/IexecLibCore_v5.sol","id":995,"nodeType":"ImportDirective","scope":1181,"sourceUnit":522,"src":"1358:40:7","symbolAliases":[],"unitAlias":""},{"absolutePath":"@iexec/poco/contracts/registries/IRegistry.sol","file":"../../registries/IRegistry.sol","id":996,"nodeType":"ImportDirective","scope":1181,"sourceUnit":1883,"src":"1399:40:7","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[{"arguments":null,"baseName":{"contractScope":null,"id":997,"name":"IOracle","nodeType":"UserDefinedTypeName","referencedDeclaration":1901,"src":"1469:7:7","typeDescriptions":{"typeIdentifier":"t_contract$_IOracle_$1901","typeString":"contract IOracle"}},"id":998,"nodeType":"InheritanceSpecifier","src":"1469:7:7"}],"contractDependencies":[1901],"contractKind":"interface","documentation":null,"fullyImplemented":false,"id":1180,"linearizedBaseContracts":[1180,1901],"name":"IexecAccessors","nodeType":"ContractDefinition","nodes":[{"body":null,"documentation":null,"functionSelector":"06fdde03","id":1003,"implemented":false,"kind":"function","modifiers":[],"name":"name","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":999,"nodeType":"ParameterList","parameters":[],"src":"1493:2:7"},"returnParameters":{"id":1002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1001,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1003,"src":"1519:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1000,"name":"string","nodeType":"ElementaryTypeName","src":"1519:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"1518:15:7"},"scope":1180,"src":"1480:54:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"95d89b41","id":1008,"implemented":false,"kind":"function","modifiers":[],"name":"symbol","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1004,"nodeType":"ParameterList","parameters":[],"src":"1551:2:7"},"returnParameters":{"id":1007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1006,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1008,"src":"1577:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1005,"name":"string","nodeType":"ElementaryTypeName","src":"1577:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"1576:15:7"},"scope":1180,"src":"1536:56:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"313ce567","id":1013,"implemented":false,"kind":"function","modifiers":[],"name":"decimals","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1009,"nodeType":"ParameterList","parameters":[],"src":"1611:2:7"},"returnParameters":{"id":1012,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1011,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1013,"src":"1637:5:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":1010,"name":"uint8","nodeType":"ElementaryTypeName","src":"1637:5:7","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":null,"visibility":"internal"}],"src":"1636:7:7"},"scope":1180,"src":"1594:50:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"18160ddd","id":1018,"implemented":false,"kind":"function","modifiers":[],"name":"totalSupply","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1014,"nodeType":"ParameterList","parameters":[],"src":"1666:2:7"},"returnParameters":{"id":1017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1016,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1018,"src":"1692:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1015,"name":"uint256","nodeType":"ElementaryTypeName","src":"1692:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1691:9:7"},"scope":1180,"src":"1646:55:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"70a08231","id":1025,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1021,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1020,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1025,"src":"1722:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1019,"name":"address","nodeType":"ElementaryTypeName","src":"1722:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1721:9:7"},"returnParameters":{"id":1024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1023,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1025,"src":"1754:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1022,"name":"uint256","nodeType":"ElementaryTypeName","src":"1754:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1753:9:7"},"scope":1180,"src":"1703:60:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"1bf6e00d","id":1032,"implemented":false,"kind":"function","modifiers":[],"name":"frozenOf","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1027,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1032,"src":"1783:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1026,"name":"address","nodeType":"ElementaryTypeName","src":"1783:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1782:9:7"},"returnParameters":{"id":1031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1030,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1032,"src":"1815:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1029,"name":"uint256","nodeType":"ElementaryTypeName","src":"1815:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1814:9:7"},"scope":1180,"src":"1765:59:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"dd62ed3e","id":1041,"implemented":false,"kind":"function","modifiers":[],"name":"allowance","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1034,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1041,"src":"1845:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1033,"name":"address","nodeType":"ElementaryTypeName","src":"1845:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1036,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1041,"src":"1853:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1035,"name":"address","nodeType":"ElementaryTypeName","src":"1853:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1844:17:7"},"returnParameters":{"id":1040,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1039,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1041,"src":"1885:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1038,"name":"uint256","nodeType":"ElementaryTypeName","src":"1885:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1884:9:7"},"scope":1180,"src":"1826:68:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"6b55f4a5","id":1048,"implemented":false,"kind":"function","modifiers":[],"name":"viewAccount","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1043,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1048,"src":"1917:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1042,"name":"address","nodeType":"ElementaryTypeName","src":"1917:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1916:9:7"},"returnParameters":{"id":1047,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1046,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1048,"src":"1949:30:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$414_memory_ptr","typeString":"struct IexecLibCore_v5.Account"},"typeName":{"contractScope":null,"id":1045,"name":"IexecLibCore_v5.Account","nodeType":"UserDefinedTypeName","referencedDeclaration":414,"src":"1949:23:7","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$414_storage_ptr","typeString":"struct IexecLibCore_v5.Account"}},"value":null,"visibility":"internal"}],"src":"1948:32:7"},"scope":1180,"src":"1896:85:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"fc0c546a","id":1053,"implemented":false,"kind":"function","modifiers":[],"name":"token","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1049,"nodeType":"ParameterList","parameters":[],"src":"1997:2:7"},"returnParameters":{"id":1052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1051,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1053,"src":"2023:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1050,"name":"address","nodeType":"ElementaryTypeName","src":"2023:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"2022:9:7"},"scope":1180,"src":"1983:49:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"b74861b2","id":1060,"implemented":false,"kind":"function","modifiers":[],"name":"viewDeal","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1055,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1060,"src":"2052:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1054,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2052:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"2051:9:7"},"returnParameters":{"id":1059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1058,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1060,"src":"2084:27:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Deal_$459_memory_ptr","typeString":"struct IexecLibCore_v5.Deal"},"typeName":{"contractScope":null,"id":1057,"name":"IexecLibCore_v5.Deal","nodeType":"UserDefinedTypeName","referencedDeclaration":459,"src":"2084:20:7","typeDescriptions":{"typeIdentifier":"t_struct$_Deal_$459_storage_ptr","typeString":"struct IexecLibCore_v5.Deal"}},"value":null,"visibility":"internal"}],"src":"2083:29:7"},"scope":1180,"src":"2034:79:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"4b2bec8c","id":1067,"implemented":false,"kind":"function","modifiers":[],"name":"viewConsumed","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1062,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1067,"src":"2137:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1061,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2137:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"2136:9:7"},"returnParameters":{"id":1066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1065,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1067,"src":"2169:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1064,"name":"uint256","nodeType":"ElementaryTypeName","src":"2169:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"2168:9:7"},"scope":1180,"src":"2115:63:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"d286eb16","id":1074,"implemented":false,"kind":"function","modifiers":[],"name":"viewPresigned","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1069,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1074,"src":"2203:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1068,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2203:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"2202:9:7"},"returnParameters":{"id":1073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1072,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1074,"src":"2235:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1071,"name":"address","nodeType":"ElementaryTypeName","src":"2235:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"2234:9:7"},"scope":1180,"src":"2180:64:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"adccf0d5","id":1081,"implemented":false,"kind":"function","modifiers":[],"name":"viewTask","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1076,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1081,"src":"2264:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1075,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2264:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"2263:9:7"},"returnParameters":{"id":1080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1079,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1081,"src":"2296:27:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Task_$497_memory_ptr","typeString":"struct IexecLibCore_v5.Task"},"typeName":{"contractScope":null,"id":1078,"name":"IexecLibCore_v5.Task","nodeType":"UserDefinedTypeName","referencedDeclaration":497,"src":"2296:20:7","typeDescriptions":{"typeIdentifier":"t_struct$_Task_$497_storage_ptr","typeString":"struct IexecLibCore_v5.Task"}},"value":null,"visibility":"internal"}],"src":"2295:29:7"},"scope":1180,"src":"2246:79:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"e741363b","id":1090,"implemented":false,"kind":"function","modifiers":[],"name":"viewContribution","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1083,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1090,"src":"2353:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1082,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2353:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1085,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1090,"src":"2361:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1084,"name":"address","nodeType":"ElementaryTypeName","src":"2361:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"2352:17:7"},"returnParameters":{"id":1089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1088,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1090,"src":"2393:35:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Contribution_$520_memory_ptr","typeString":"struct IexecLibCore_v5.Contribution"},"typeName":{"contractScope":null,"id":1087,"name":"IexecLibCore_v5.Contribution","nodeType":"UserDefinedTypeName","referencedDeclaration":520,"src":"2393:28:7","typeDescriptions":{"typeIdentifier":"t_struct$_Contribution_$520_storage_ptr","typeString":"struct IexecLibCore_v5.Contribution"}},"value":null,"visibility":"internal"}],"src":"2392:37:7"},"scope":1180,"src":"2327:103:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"db230b52","id":1097,"implemented":false,"kind":"function","modifiers":[],"name":"viewScore","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1092,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1097,"src":"2451:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1091,"name":"address","nodeType":"ElementaryTypeName","src":"2451:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"2450:9:7"},"returnParameters":{"id":1096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1095,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1097,"src":"2483:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1094,"name":"uint256","nodeType":"ElementaryTypeName","src":"2483:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"2482:9:7"},"scope":1180,"src":"2432:60:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"4f5f44ec","id":1104,"implemented":false,"kind":"function","modifiers":[],"name":"viewCategory","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1099,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1104,"src":"2613:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1098,"name":"uint256","nodeType":"ElementaryTypeName","src":"2613:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"2612:9:7"},"returnParameters":{"id":1103,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1102,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1104,"src":"2645:31:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Category_$421_memory_ptr","typeString":"struct IexecLibCore_v5.Category"},"typeName":{"contractScope":null,"id":1101,"name":"IexecLibCore_v5.Category","nodeType":"UserDefinedTypeName","referencedDeclaration":421,"src":"2645:24:7","typeDescriptions":{"typeIdentifier":"t_struct$_Category_$421_storage_ptr","typeString":"struct IexecLibCore_v5.Category"}},"value":null,"visibility":"internal"}],"src":"2644:33:7"},"scope":1180,"src":"2591:87:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"c140996f","id":1109,"implemented":false,"kind":"function","modifiers":[],"name":"countCategory","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1105,"nodeType":"ParameterList","parameters":[],"src":"2702:2:7"},"returnParameters":{"id":1108,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1107,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1109,"src":"2728:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1106,"name":"uint256","nodeType":"ElementaryTypeName","src":"2728:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"2727:9:7"},"scope":1180,"src":"2680:57:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"45b637a9","id":1114,"implemented":false,"kind":"function","modifiers":[],"name":"appregistry","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1110,"nodeType":"ParameterList","parameters":[],"src":"2760:2:7"},"returnParameters":{"id":1113,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1112,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1114,"src":"2786:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$1882","typeString":"contract IRegistry"},"typeName":{"contractScope":null,"id":1111,"name":"IRegistry","nodeType":"UserDefinedTypeName","referencedDeclaration":1882,"src":"2786:9:7","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$1882","typeString":"contract IRegistry"}},"value":null,"visibility":"internal"}],"src":"2785:11:7"},"scope":1180,"src":"2740:57:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"b1b11d2c","id":1119,"implemented":false,"kind":"function","modifiers":[],"name":"datasetregistry","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1115,"nodeType":"ParameterList","parameters":[],"src":"2823:2:7"},"returnParameters":{"id":1118,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1117,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1119,"src":"2849:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$1882","typeString":"contract IRegistry"},"typeName":{"contractScope":null,"id":1116,"name":"IRegistry","nodeType":"UserDefinedTypeName","referencedDeclaration":1882,"src":"2849:9:7","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$1882","typeString":"contract IRegistry"}},"value":null,"visibility":"internal"}],"src":"2848:11:7"},"scope":1180,"src":"2799:61:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"90a0f546","id":1124,"implemented":false,"kind":"function","modifiers":[],"name":"workerpoolregistry","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1120,"nodeType":"ParameterList","parameters":[],"src":"2889:2:7"},"returnParameters":{"id":1123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1122,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1124,"src":"2915:9:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$1882","typeString":"contract IRegistry"},"typeName":{"contractScope":null,"id":1121,"name":"IRegistry","nodeType":"UserDefinedTypeName","referencedDeclaration":1882,"src":"2915:9:7","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$1882","typeString":"contract IRegistry"}},"value":null,"visibility":"internal"}],"src":"2914:11:7"},"scope":1180,"src":"2862:64:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"5975b8fc","id":1129,"implemented":false,"kind":"function","modifiers":[],"name":"teebroker","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1125,"nodeType":"ParameterList","parameters":[],"src":"2946:2:7"},"returnParameters":{"id":1128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1127,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1129,"src":"2972:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1126,"name":"address","nodeType":"ElementaryTypeName","src":"2972:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"2971:9:7"},"scope":1180,"src":"2928:53:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"e63ec07d","id":1134,"implemented":false,"kind":"function","modifiers":[],"name":"callbackgas","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1130,"nodeType":"ParameterList","parameters":[],"src":"3003:2:7"},"returnParameters":{"id":1133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1132,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1134,"src":"3029:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1131,"name":"uint256","nodeType":"ElementaryTypeName","src":"3029:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3028:9:7"},"scope":1180,"src":"2983:55:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"74ed5244","id":1139,"implemented":false,"kind":"function","modifiers":[],"name":"contribution_deadline_ratio","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1135,"nodeType":"ParameterList","parameters":[],"src":"3077:2:7"},"returnParameters":{"id":1138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1137,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1139,"src":"3103:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1136,"name":"uint256","nodeType":"ElementaryTypeName","src":"3103:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3102:9:7"},"scope":1180,"src":"3041:71:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"2b8857c1","id":1144,"implemented":false,"kind":"function","modifiers":[],"name":"reveal_deadline_ratio","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1140,"nodeType":"ParameterList","parameters":[],"src":"3144:2:7"},"returnParameters":{"id":1143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1142,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1144,"src":"3170:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1141,"name":"uint256","nodeType":"ElementaryTypeName","src":"3170:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3169:9:7"},"scope":1180,"src":"3114:65:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"db8aaa26","id":1149,"implemented":false,"kind":"function","modifiers":[],"name":"final_deadline_ratio","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1145,"nodeType":"ParameterList","parameters":[],"src":"3210:2:7"},"returnParameters":{"id":1148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1147,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1149,"src":"3236:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1146,"name":"uint256","nodeType":"ElementaryTypeName","src":"3236:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3235:9:7"},"scope":1180,"src":"3181:64:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"6112f6fd","id":1154,"implemented":false,"kind":"function","modifiers":[],"name":"workerpool_stake_ratio","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1150,"nodeType":"ParameterList","parameters":[],"src":"3278:2:7"},"returnParameters":{"id":1153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1152,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1154,"src":"3304:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1151,"name":"uint256","nodeType":"ElementaryTypeName","src":"3304:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3303:9:7"},"scope":1180,"src":"3247:66:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"dcb03241","id":1159,"implemented":false,"kind":"function","modifiers":[],"name":"kitty_ratio","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1155,"nodeType":"ParameterList","parameters":[],"src":"3335:2:7"},"returnParameters":{"id":1158,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1157,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1159,"src":"3361:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1156,"name":"uint256","nodeType":"ElementaryTypeName","src":"3361:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3360:9:7"},"scope":1180,"src":"3315:55:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"77a99692","id":1164,"implemented":false,"kind":"function","modifiers":[],"name":"kitty_min","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1160,"nodeType":"ParameterList","parameters":[],"src":"3390:2:7"},"returnParameters":{"id":1163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1162,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1164,"src":"3416:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1161,"name":"uint256","nodeType":"ElementaryTypeName","src":"3416:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3415:9:7"},"scope":1180,"src":"3372:53:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"a47e7f80","id":1169,"implemented":false,"kind":"function","modifiers":[],"name":"kitty_address","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1165,"nodeType":"ParameterList","parameters":[],"src":"3449:2:7"},"returnParameters":{"id":1168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1167,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1169,"src":"3475:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1166,"name":"address","nodeType":"ElementaryTypeName","src":"3475:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3474:9:7"},"scope":1180,"src":"3427:57:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"25eacba8","id":1174,"implemented":false,"kind":"function","modifiers":[],"name":"groupmember_purpose","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1170,"nodeType":"ParameterList","parameters":[],"src":"3514:2:7"},"returnParameters":{"id":1173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1172,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1174,"src":"3540:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1171,"name":"uint256","nodeType":"ElementaryTypeName","src":"3540:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3539:9:7"},"scope":1180,"src":"3486:63:7","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"9910fd72","id":1179,"implemented":false,"kind":"function","modifiers":[],"name":"eip712domain_separator","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1175,"nodeType":"ParameterList","parameters":[],"src":"3582:2:7"},"returnParameters":{"id":1178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1177,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1179,"src":"3608:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1176,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3608:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"3607:9:7"},"scope":1180,"src":"3551:66:7","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":1181,"src":"1441:2178:7"}],"src":"1242:2378:7"},"id":7},"@iexec/poco/contracts/modules/interfaces/IexecCategoryManager.sol":{"ast":{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IexecCategoryManager.sol","exportedSymbols":{"IexecCategoryManager":[1205]},"id":1206,"license":"Apache-2.0","nodeType":"SourceUnit","nodes":[{"id":1182,"literals":["solidity","^","0.6",".0"],"nodeType":"PragmaDirective","src":"1242:23:8"},{"id":1183,"literals":["experimental","ABIEncoderV2"],"nodeType":"PragmaDirective","src":"1266:33:8"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","documentation":null,"fullyImplemented":false,"id":1205,"linearizedBaseContracts":[1205],"name":"IexecCategoryManager","nodeType":"ContractDefinition","nodes":[{"anonymous":false,"documentation":null,"id":1193,"name":"CreateCategory","nodeType":"EventDefinition","parameters":{"id":1192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1185,"indexed":false,"mutability":"mutable","name":"catid","nodeType":"VariableDeclaration","overrides":null,"scope":1193,"src":"1357:13:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1184,"name":"uint256","nodeType":"ElementaryTypeName","src":"1357:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1187,"indexed":false,"mutability":"mutable","name":"name","nodeType":"VariableDeclaration","overrides":null,"scope":1193,"src":"1372:12:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1186,"name":"string","nodeType":"ElementaryTypeName","src":"1372:6:8","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":1189,"indexed":false,"mutability":"mutable","name":"description","nodeType":"VariableDeclaration","overrides":null,"scope":1193,"src":"1386:19:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1188,"name":"string","nodeType":"ElementaryTypeName","src":"1386:6:8","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":1191,"indexed":false,"mutability":"mutable","name":"workClockTimeRef","nodeType":"VariableDeclaration","overrides":null,"scope":1193,"src":"1407:24:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1190,"name":"uint256","nodeType":"ElementaryTypeName","src":"1407:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1356:76:8"},"src":"1336:97:8"},{"body":null,"documentation":null,"functionSelector":"298503d9","id":1204,"implemented":false,"kind":"function","modifiers":[],"name":"createCategory","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1200,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1195,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1204,"src":"1460:15:8","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":1194,"name":"string","nodeType":"ElementaryTypeName","src":"1460:6:8","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":1197,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1204,"src":"1476:15:8","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":1196,"name":"string","nodeType":"ElementaryTypeName","src":"1476:6:8","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":1199,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1204,"src":"1492:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1198,"name":"uint256","nodeType":"ElementaryTypeName","src":"1492:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1459:41:8"},"returnParameters":{"id":1203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1202,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1204,"src":"1519:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1201,"name":"uint256","nodeType":"ElementaryTypeName","src":"1519:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1518:9:8"},"scope":1205,"src":"1436:92:8","stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"scope":1206,"src":"1302:228:8"}],"src":"1242:289:8"},"id":8},"@iexec/poco/contracts/modules/interfaces/IexecERC20.sol":{"ast":{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IexecERC20.sol","exportedSymbols":{"IexecERC20":[1283]},"id":1284,"license":"Apache-2.0","nodeType":"SourceUnit","nodes":[{"id":1207,"literals":["solidity","^","0.6",".0"],"nodeType":"PragmaDirective","src":"1242:23:9"},{"id":1208,"literals":["experimental","ABIEncoderV2"],"nodeType":"PragmaDirective","src":"1266:33:9"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","documentation":null,"fullyImplemented":false,"id":1283,"linearizedBaseContracts":[1283],"name":"IexecERC20","nodeType":"ContractDefinition","nodes":[{"anonymous":false,"documentation":null,"id":1216,"name":"Transfer","nodeType":"EventDefinition","parameters":{"id":1215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1210,"indexed":true,"mutability":"mutable","name":"from","nodeType":"VariableDeclaration","overrides":null,"scope":1216,"src":"1341:20:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1209,"name":"address","nodeType":"ElementaryTypeName","src":"1341:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1212,"indexed":true,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":1216,"src":"1363:18:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1211,"name":"address","nodeType":"ElementaryTypeName","src":"1363:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1214,"indexed":false,"mutability":"mutable","name":"value","nodeType":"VariableDeclaration","overrides":null,"scope":1216,"src":"1383:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1213,"name":"uint256","nodeType":"ElementaryTypeName","src":"1383:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1340:57:9"},"src":"1326:72:9"},{"anonymous":false,"documentation":null,"id":1224,"name":"Approval","nodeType":"EventDefinition","parameters":{"id":1223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1218,"indexed":true,"mutability":"mutable","name":"owner","nodeType":"VariableDeclaration","overrides":null,"scope":1224,"src":"1415:21:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1217,"name":"address","nodeType":"ElementaryTypeName","src":"1415:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1220,"indexed":true,"mutability":"mutable","name":"spender","nodeType":"VariableDeclaration","overrides":null,"scope":1224,"src":"1438:23:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1219,"name":"address","nodeType":"ElementaryTypeName","src":"1438:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1222,"indexed":false,"mutability":"mutable","name":"value","nodeType":"VariableDeclaration","overrides":null,"scope":1224,"src":"1463:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1221,"name":"uint256","nodeType":"ElementaryTypeName","src":"1463:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1414:63:9"},"src":"1400:78:9"},{"body":null,"documentation":null,"functionSelector":"a9059cbb","id":1233,"implemented":false,"kind":"function","modifiers":[],"name":"transfer","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1229,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1226,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1233,"src":"1499:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1225,"name":"address","nodeType":"ElementaryTypeName","src":"1499:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1228,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1233,"src":"1507:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1227,"name":"uint256","nodeType":"ElementaryTypeName","src":"1507:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1498:17:9"},"returnParameters":{"id":1232,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1231,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1233,"src":"1534:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1230,"name":"bool","nodeType":"ElementaryTypeName","src":"1534:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"1533:6:9"},"scope":1283,"src":"1481:59:9","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"095ea7b3","id":1242,"implemented":false,"kind":"function","modifiers":[],"name":"approve","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1238,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1235,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1242,"src":"1559:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1234,"name":"address","nodeType":"ElementaryTypeName","src":"1559:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1237,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1242,"src":"1567:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1236,"name":"uint256","nodeType":"ElementaryTypeName","src":"1567:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1558:17:9"},"returnParameters":{"id":1241,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1240,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1242,"src":"1594:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1239,"name":"bool","nodeType":"ElementaryTypeName","src":"1594:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"1593:6:9"},"scope":1283,"src":"1542:58:9","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"23b872dd","id":1253,"implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1244,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1253,"src":"1624:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1243,"name":"address","nodeType":"ElementaryTypeName","src":"1624:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1246,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1253,"src":"1632:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1245,"name":"address","nodeType":"ElementaryTypeName","src":"1632:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1248,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1253,"src":"1640:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1247,"name":"uint256","nodeType":"ElementaryTypeName","src":"1640:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1623:25:9"},"returnParameters":{"id":1252,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1251,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1253,"src":"1667:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1250,"name":"bool","nodeType":"ElementaryTypeName","src":"1667:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"1666:6:9"},"scope":1283,"src":"1602:71:9","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"39509351","id":1262,"implemented":false,"kind":"function","modifiers":[],"name":"increaseAllowance","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1255,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1262,"src":"1702:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1254,"name":"address","nodeType":"ElementaryTypeName","src":"1702:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1257,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1262,"src":"1710:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1256,"name":"uint256","nodeType":"ElementaryTypeName","src":"1710:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1701:17:9"},"returnParameters":{"id":1261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1260,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1262,"src":"1737:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1259,"name":"bool","nodeType":"ElementaryTypeName","src":"1737:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"1736:6:9"},"scope":1283,"src":"1675:68:9","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"a457c2d7","id":1271,"implemented":false,"kind":"function","modifiers":[],"name":"decreaseAllowance","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1264,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1271,"src":"1772:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1263,"name":"address","nodeType":"ElementaryTypeName","src":"1772:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1266,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1271,"src":"1780:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1265,"name":"uint256","nodeType":"ElementaryTypeName","src":"1780:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1771:17:9"},"returnParameters":{"id":1270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1269,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1271,"src":"1807:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1268,"name":"bool","nodeType":"ElementaryTypeName","src":"1807:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"1806:6:9"},"scope":1283,"src":"1745:68:9","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"cae9ca51","id":1282,"implemented":false,"kind":"function","modifiers":[],"name":"approveAndCall","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1278,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1273,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1282,"src":"1839:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1272,"name":"address","nodeType":"ElementaryTypeName","src":"1839:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1275,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1282,"src":"1847:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1274,"name":"uint256","nodeType":"ElementaryTypeName","src":"1847:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1277,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1282,"src":"1855:14:9","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":1276,"name":"bytes","nodeType":"ElementaryTypeName","src":"1855:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"1838:32:9"},"returnParameters":{"id":1281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1280,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1282,"src":"1889:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1279,"name":"bool","nodeType":"ElementaryTypeName","src":"1889:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"1888:6:9"},"scope":1283,"src":"1815:80:9","stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"scope":1284,"src":"1302:595:9"}],"src":"1242:656:9"},"id":9},"@iexec/poco/contracts/modules/interfaces/IexecEscrowToken.sol":{"ast":{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IexecEscrowToken.sol","exportedSymbols":{"IexecEscrowToken":[1341]},"id":1342,"license":"Apache-2.0","nodeType":"SourceUnit","nodes":[{"id":1285,"literals":["solidity","^","0.6",".0"],"nodeType":"PragmaDirective","src":"1242:23:10"},{"id":1286,"literals":["experimental","ABIEncoderV2"],"nodeType":"PragmaDirective","src":"1266:33:10"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","documentation":null,"fullyImplemented":false,"id":1341,"linearizedBaseContracts":[1341],"name":"IexecEscrowToken","nodeType":"ContractDefinition","nodes":[{"body":null,"documentation":null,"id":1289,"implemented":false,"kind":"receive","modifiers":[],"name":"","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1287,"nodeType":"ParameterList","parameters":[],"src":"1339:2:10"},"returnParameters":{"id":1288,"nodeType":"ParameterList","parameters":[],"src":"1358:0:10"},"scope":1341,"src":"1332:27:10","stateMutability":"payable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"id":1292,"implemented":false,"kind":"fallback","modifiers":[],"name":"","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1290,"nodeType":"ParameterList","parameters":[],"src":"1369:2:10"},"returnParameters":{"id":1291,"nodeType":"ParameterList","parameters":[],"src":"1388:0:10"},"scope":1341,"src":"1361:28:10","stateMutability":"payable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"b6b55f25","id":1299,"implemented":false,"kind":"function","modifiers":[],"name":"deposit","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1295,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1294,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1299,"src":"1409:7:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1293,"name":"uint256","nodeType":"ElementaryTypeName","src":"1409:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1408:9:10"},"returnParameters":{"id":1298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1297,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1299,"src":"1436:4:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1296,"name":"bool","nodeType":"ElementaryTypeName","src":"1436:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"1435:6:10"},"scope":1341,"src":"1392:50:10","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"36efd16f","id":1308,"implemented":false,"kind":"function","modifiers":[],"name":"depositFor","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1301,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1308,"src":"1464:7:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1300,"name":"uint256","nodeType":"ElementaryTypeName","src":"1464:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1303,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1308,"src":"1472:7:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1302,"name":"address","nodeType":"ElementaryTypeName","src":"1472:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1463:17:10"},"returnParameters":{"id":1307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1306,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1308,"src":"1499:4:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1305,"name":"bool","nodeType":"ElementaryTypeName","src":"1499:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"1498:6:10"},"scope":1341,"src":"1444:61:10","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"3354f8a5","id":1319,"implemented":false,"kind":"function","modifiers":[],"name":"depositForArray","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1311,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1319,"src":"1532:18:10","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1309,"name":"uint256","nodeType":"ElementaryTypeName","src":"1532:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1310,"length":null,"nodeType":"ArrayTypeName","src":"1532:9:10","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":1314,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1319,"src":"1551:18:10","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":1312,"name":"address","nodeType":"ElementaryTypeName","src":"1551:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1313,"length":null,"nodeType":"ArrayTypeName","src":"1551:9:10","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"}],"src":"1531:39:10"},"returnParameters":{"id":1318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1317,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1319,"src":"1589:4:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1316,"name":"bool","nodeType":"ElementaryTypeName","src":"1589:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"1588:6:10"},"scope":1341,"src":"1507:88:10","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"2e1a7d4d","id":1326,"implemented":false,"kind":"function","modifiers":[],"name":"withdraw","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1322,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1321,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1326,"src":"1615:7:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1320,"name":"uint256","nodeType":"ElementaryTypeName","src":"1615:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1614:9:10"},"returnParameters":{"id":1325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1324,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1326,"src":"1642:4:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1323,"name":"bool","nodeType":"ElementaryTypeName","src":"1642:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"1641:6:10"},"scope":1341,"src":"1597:51:10","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"c86283c8","id":1335,"implemented":false,"kind":"function","modifiers":[],"name":"withdrawTo","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1328,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1335,"src":"1670:7:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1327,"name":"uint256","nodeType":"ElementaryTypeName","src":"1670:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1330,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1335,"src":"1678:7:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1329,"name":"address","nodeType":"ElementaryTypeName","src":"1678:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1669:17:10"},"returnParameters":{"id":1334,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1333,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1335,"src":"1705:4:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1332,"name":"bool","nodeType":"ElementaryTypeName","src":"1705:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"1704:6:10"},"scope":1341,"src":"1650:61:10","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"ce746024","id":1340,"implemented":false,"kind":"function","modifiers":[],"name":"recover","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1336,"nodeType":"ParameterList","parameters":[],"src":"1729:2:10"},"returnParameters":{"id":1339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1338,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1340,"src":"1750:7:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1337,"name":"uint256","nodeType":"ElementaryTypeName","src":"1750:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1749:9:10"},"scope":1341,"src":"1713:46:10","stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"scope":1342,"src":"1302:459:10"}],"src":"1242:520:10"},"id":10},"@iexec/poco/contracts/modules/interfaces/IexecEscrowTokenSwap.sol":{"ast":{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IexecEscrowTokenSwap.sol","exportedSymbols":{"IexecEscrowTokenSwap":[1459]},"id":1460,"license":"Apache-2.0","nodeType":"SourceUnit","nodes":[{"id":1343,"literals":["solidity","^","0.6",".0"],"nodeType":"PragmaDirective","src":"1242:23:11"},{"id":1344,"literals":["experimental","ABIEncoderV2"],"nodeType":"PragmaDirective","src":"1266:33:11"},{"absolutePath":"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol","file":"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol","id":1345,"nodeType":"ImportDirective","scope":1460,"sourceUnit":3306,"src":"1301:75:11","symbolAliases":[],"unitAlias":""},{"absolutePath":"@iexec/poco/contracts/libs/IexecLibOrders_v5.sol","file":"../../libs/IexecLibOrders_v5.sol","id":1346,"nodeType":"ImportDirective","scope":1460,"sourceUnit":957,"src":"1377:42:11","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","documentation":null,"fullyImplemented":false,"id":1459,"linearizedBaseContracts":[1459],"name":"IexecEscrowTokenSwap","nodeType":"ContractDefinition","nodes":[{"body":null,"documentation":null,"id":1349,"implemented":false,"kind":"receive","modifiers":[],"name":"","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1347,"nodeType":"ParameterList","parameters":[],"src":"1463:2:11"},"returnParameters":{"id":1348,"nodeType":"ParameterList","parameters":[],"src":"1482:0:11"},"scope":1459,"src":"1456:27:11","stateMutability":"payable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"id":1352,"implemented":false,"kind":"fallback","modifiers":[],"name":"","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1350,"nodeType":"ParameterList","parameters":[],"src":"1493:2:11"},"returnParameters":{"id":1351,"nodeType":"ParameterList","parameters":[],"src":"1512:0:11"},"scope":1459,"src":"1485:28:11","stateMutability":"payable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"055add0d","id":1357,"implemented":false,"kind":"function","modifiers":[],"name":"UniswapV2Router","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1353,"nodeType":"ParameterList","parameters":[],"src":"1551:2:11"},"returnParameters":{"id":1356,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1355,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1357,"src":"1584:18:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IUniswapV2Router02_$3305","typeString":"contract IUniswapV2Router02"},"typeName":{"contractScope":null,"id":1354,"name":"IUniswapV2Router02","nodeType":"UserDefinedTypeName","referencedDeclaration":3305,"src":"1584:18:11","typeDescriptions":{"typeIdentifier":"t_contract$_IUniswapV2Router02_$3305","typeString":"contract IUniswapV2Router02"}},"value":null,"visibility":"internal"}],"src":"1583:20:11"},"scope":1459,"src":"1516:88:11","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"1cdec20c","id":1364,"implemented":false,"kind":"function","modifiers":[],"name":"estimateDepositEthSent","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1359,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1364,"src":"1642:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1358,"name":"uint256","nodeType":"ElementaryTypeName","src":"1642:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1641:9:11"},"returnParameters":{"id":1363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1362,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1364,"src":"1674:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1361,"name":"uint256","nodeType":"ElementaryTypeName","src":"1674:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1673:9:11"},"scope":1459,"src":"1606:77:11","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"97eb9764","id":1371,"implemented":false,"kind":"function","modifiers":[],"name":"estimateDepositTokenWanted","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1367,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1366,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1371,"src":"1721:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1365,"name":"uint256","nodeType":"ElementaryTypeName","src":"1721:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1720:9:11"},"returnParameters":{"id":1370,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1369,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1371,"src":"1753:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1368,"name":"uint256","nodeType":"ElementaryTypeName","src":"1753:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1752:9:11"},"scope":1459,"src":"1685:77:11","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"a885d19a","id":1378,"implemented":false,"kind":"function","modifiers":[],"name":"estimateWithdrawTokenSent","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1373,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1378,"src":"1800:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1372,"name":"uint256","nodeType":"ElementaryTypeName","src":"1800:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1799:9:11"},"returnParameters":{"id":1377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1376,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1378,"src":"1832:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1375,"name":"uint256","nodeType":"ElementaryTypeName","src":"1832:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1831:9:11"},"scope":1459,"src":"1764:77:11","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"1991f410","id":1385,"implemented":false,"kind":"function","modifiers":[],"name":"estimateWithdrawEthWanted","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1380,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1385,"src":"1879:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1379,"name":"uint256","nodeType":"ElementaryTypeName","src":"1879:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1878:9:11"},"returnParameters":{"id":1384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1383,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1385,"src":"1911:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1382,"name":"uint256","nodeType":"ElementaryTypeName","src":"1911:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1910:9:11"},"scope":1459,"src":"1843:77:11","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"439370b1","id":1388,"implemented":false,"kind":"function","modifiers":[],"name":"depositEth","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1386,"nodeType":"ParameterList","parameters":[],"src":"1949:27:11"},"returnParameters":{"id":1387,"nodeType":"ParameterList","parameters":[],"src":"1993:0:11"},"scope":1459,"src":"1923:71:11","stateMutability":"payable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"eee3f07a","id":1393,"implemented":false,"kind":"function","modifiers":[],"name":"depositEthFor","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1390,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1393,"src":"2041:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1389,"name":"address","nodeType":"ElementaryTypeName","src":"2041:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"2022:27:11"},"returnParameters":{"id":1392,"nodeType":"ParameterList","parameters":[],"src":"2066:0:11"},"scope":1459,"src":"1996:71:11","stateMutability":"payable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"a1ac77ed","id":1398,"implemented":false,"kind":"function","modifiers":[],"name":"safeDepositEth","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1395,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1398,"src":"2105:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1394,"name":"uint256","nodeType":"ElementaryTypeName","src":"2105:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"2095:27:11"},"returnParameters":{"id":1397,"nodeType":"ParameterList","parameters":[],"src":"2139:0:11"},"scope":1459,"src":"2069:71:11","stateMutability":"payable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"350d3d30","id":1405,"implemented":false,"kind":"function","modifiers":[],"name":"safeDepositEthFor","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1400,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1405,"src":"2178:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1399,"name":"uint256","nodeType":"ElementaryTypeName","src":"2178:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1402,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1405,"src":"2187:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1401,"name":"address","nodeType":"ElementaryTypeName","src":"2187:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"2168:27:11"},"returnParameters":{"id":1404,"nodeType":"ParameterList","parameters":[],"src":"2212:0:11"},"scope":1459,"src":"2142:71:11","stateMutability":"payable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"2b4df9d3","id":1410,"implemented":false,"kind":"function","modifiers":[],"name":"requestToken","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1407,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1410,"src":"2242:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1406,"name":"uint256","nodeType":"ElementaryTypeName","src":"2242:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"2241:27:11"},"returnParameters":{"id":1409,"nodeType":"ParameterList","parameters":[],"src":"2285:0:11"},"scope":1459,"src":"2215:71:11","stateMutability":"payable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"235e7ab1","id":1417,"implemented":false,"kind":"function","modifiers":[],"name":"requestTokenFor","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1412,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1417,"src":"2315:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1411,"name":"uint256","nodeType":"ElementaryTypeName","src":"2315:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1414,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1417,"src":"2333:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1413,"name":"address","nodeType":"ElementaryTypeName","src":"2333:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"2314:27:11"},"returnParameters":{"id":1416,"nodeType":"ParameterList","parameters":[],"src":"2358:0:11"},"scope":1459,"src":"2288:71:11","stateMutability":"payable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"c311d049","id":1422,"implemented":false,"kind":"function","modifiers":[],"name":"withdrawEth","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1420,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1419,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1422,"src":"2388:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1418,"name":"uint256","nodeType":"ElementaryTypeName","src":"2388:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"2387:27:11"},"returnParameters":{"id":1421,"nodeType":"ParameterList","parameters":[],"src":"2423:0:11"},"scope":1459,"src":"2361:63:11","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"602881da","id":1429,"implemented":false,"kind":"function","modifiers":[],"name":"withdrawEthTo","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1424,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1429,"src":"2453:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1423,"name":"uint256","nodeType":"ElementaryTypeName","src":"2453:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1426,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1429,"src":"2471:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1425,"name":"address","nodeType":"ElementaryTypeName","src":"2471:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"2452:27:11"},"returnParameters":{"id":1428,"nodeType":"ParameterList","parameters":[],"src":"2488:0:11"},"scope":1459,"src":"2426:63:11","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"42f32b80","id":1436,"implemented":false,"kind":"function","modifiers":[],"name":"safeWithdrawEth","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1434,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1431,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1436,"src":"2518:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1430,"name":"uint256","nodeType":"ElementaryTypeName","src":"2518:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1433,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1436,"src":"2527:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1432,"name":"uint256","nodeType":"ElementaryTypeName","src":"2527:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"2517:27:11"},"returnParameters":{"id":1435,"nodeType":"ParameterList","parameters":[],"src":"2553:0:11"},"scope":1459,"src":"2491:63:11","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"ed52d5cb","id":1445,"implemented":false,"kind":"function","modifiers":[],"name":"safeWithdrawEthTo","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1438,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1445,"src":"2583:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1437,"name":"uint256","nodeType":"ElementaryTypeName","src":"2583:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1440,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1445,"src":"2592:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1439,"name":"uint256","nodeType":"ElementaryTypeName","src":"2592:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1442,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1445,"src":"2601:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1441,"name":"address","nodeType":"ElementaryTypeName","src":"2601:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"2582:27:11"},"returnParameters":{"id":1444,"nodeType":"ParameterList","parameters":[],"src":"2618:0:11"},"scope":1459,"src":"2556:63:11","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"3bec2cbc","id":1458,"implemented":false,"kind":"function","modifiers":[],"name":"matchOrdersWithEth","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1454,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1447,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1458,"src":"2653:40:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrder_$582_memory_ptr","typeString":"struct IexecLibOrders_v5.AppOrder"},"typeName":{"contractScope":null,"id":1446,"name":"IexecLibOrders_v5.AppOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":582,"src":"2653:26:11","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrder_$582_storage_ptr","typeString":"struct IexecLibOrders_v5.AppOrder"}},"value":null,"visibility":"internal"},{"constant":false,"id":1449,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1458,"src":"2697:40:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrder_$601_memory_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder"},"typeName":{"contractScope":null,"id":1448,"name":"IexecLibOrders_v5.DatasetOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":601,"src":"2697:30:11","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrder_$601_storage_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder"}},"value":null,"visibility":"internal"},{"constant":false,"id":1451,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1458,"src":"2741:40:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_memory_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder"},"typeName":{"contractScope":null,"id":1450,"name":"IexecLibOrders_v5.WorkerpoolOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":624,"src":"2741:33:11","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_storage_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder"}},"value":null,"visibility":"internal"},{"constant":false,"id":1453,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1458,"src":"2785:40:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder"},"typeName":{"contractScope":null,"id":1452,"name":"IexecLibOrders_v5.RequestOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":657,"src":"2785:30:11","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_storage_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder"}},"value":null,"visibility":"internal"}],"src":"2649:177:11"},"returnParameters":{"id":1457,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1456,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1458,"src":"2854:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1455,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2854:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"2853:9:11"},"scope":1459,"src":"2622:241:11","stateMutability":"payable","virtual":false,"visibility":"external"}],"scope":1460,"src":"1422:1443:11"}],"src":"1242:1624:11"},"id":11},"@iexec/poco/contracts/modules/interfaces/IexecMaintenance.sol":{"ast":{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IexecMaintenance.sol","exportedSymbols":{"IexecMaintenance":[1506]},"id":1507,"license":"Apache-2.0","nodeType":"SourceUnit","nodes":[{"id":1461,"literals":["solidity","^","0.6",".0"],"nodeType":"PragmaDirective","src":"1242:23:12"},{"id":1462,"literals":["experimental","ABIEncoderV2"],"nodeType":"PragmaDirective","src":"1266:33:12"},{"absolutePath":"@iexec/poco/contracts/libs/IexecLibOrders_v5.sol","file":"../../libs/IexecLibOrders_v5.sol","id":1463,"nodeType":"ImportDirective","scope":1507,"sourceUnit":957,"src":"1301:42:12","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","documentation":null,"fullyImplemented":false,"id":1506,"linearizedBaseContracts":[1506],"name":"IexecMaintenance","nodeType":"ContractDefinition","nodes":[{"body":null,"documentation":null,"functionSelector":"b5521817","id":1482,"implemented":false,"kind":"function","modifiers":[],"name":"configure","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1480,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1465,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1482,"src":"1395:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1464,"name":"address","nodeType":"ElementaryTypeName","src":"1395:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1467,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1482,"src":"1403:15:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":1466,"name":"string","nodeType":"ElementaryTypeName","src":"1403:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":1469,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1482,"src":"1419:15:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":1468,"name":"string","nodeType":"ElementaryTypeName","src":"1419:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":1471,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1482,"src":"1435:5:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":1470,"name":"uint8","nodeType":"ElementaryTypeName","src":"1435:5:12","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":null,"visibility":"internal"},{"constant":false,"id":1473,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1482,"src":"1441:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1472,"name":"address","nodeType":"ElementaryTypeName","src":"1441:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1475,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1482,"src":"1449:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1474,"name":"address","nodeType":"ElementaryTypeName","src":"1449:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1477,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1482,"src":"1457:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1476,"name":"address","nodeType":"ElementaryTypeName","src":"1457:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1479,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1482,"src":"1465:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1478,"name":"address","nodeType":"ElementaryTypeName","src":"1465:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1394:79:12"},"returnParameters":{"id":1481,"nodeType":"ParameterList","parameters":[],"src":"1482:0:12"},"scope":1506,"src":"1376:107:12","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"c2fb26a6","id":1487,"implemented":false,"kind":"function","modifiers":[],"name":"domain","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1483,"nodeType":"ParameterList","parameters":[],"src":"1500:2:12"},"returnParameters":{"id":1486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1485,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1487,"src":"1526:37:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP712Domain_$563_memory_ptr","typeString":"struct IexecLibOrders_v5.EIP712Domain"},"typeName":{"contractScope":null,"id":1484,"name":"IexecLibOrders_v5.EIP712Domain","nodeType":"UserDefinedTypeName","referencedDeclaration":563,"src":"1526:30:12","typeDescriptions":{"typeIdentifier":"t_struct$_EIP712Domain_$563_storage_ptr","typeString":"struct IexecLibOrders_v5.EIP712Domain"}},"value":null,"visibility":"internal"}],"src":"1525:39:12"},"scope":1506,"src":"1485:80:12","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"89ccfe89","id":1490,"implemented":false,"kind":"function","modifiers":[],"name":"updateDomainSeparator","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1488,"nodeType":"ParameterList","parameters":[],"src":"1597:2:12"},"returnParameters":{"id":1489,"nodeType":"ParameterList","parameters":[],"src":"1608:0:12"},"scope":1506,"src":"1567:42:12","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"a9b20cee","id":1495,"implemented":false,"kind":"function","modifiers":[],"name":"importScore","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1492,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1495,"src":"1632:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1491,"name":"address","nodeType":"ElementaryTypeName","src":"1632:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1631:9:12"},"returnParameters":{"id":1494,"nodeType":"ParameterList","parameters":[],"src":"1649:0:12"},"scope":1506,"src":"1611:39:12","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"aefb52b4","id":1500,"implemented":false,"kind":"function","modifiers":[],"name":"setTeeBroker","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1497,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1500,"src":"1674:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1496,"name":"address","nodeType":"ElementaryTypeName","src":"1674:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1673:9:12"},"returnParameters":{"id":1499,"nodeType":"ParameterList","parameters":[],"src":"1691:0:12"},"scope":1506,"src":"1652:40:12","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"01d09a3c","id":1505,"implemented":false,"kind":"function","modifiers":[],"name":"setCallbackGas","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1502,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1505,"src":"1718:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1501,"name":"uint256","nodeType":"ElementaryTypeName","src":"1718:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1717:9:12"},"returnParameters":{"id":1504,"nodeType":"ParameterList","parameters":[],"src":"1735:0:12"},"scope":1506,"src":"1694:42:12","stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"scope":1507,"src":"1346:392:12"}],"src":"1242:497:12"},"id":12},"@iexec/poco/contracts/modules/interfaces/IexecOrderManagement.sol":{"ast":{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IexecOrderManagement.sol","exportedSymbols":{"IexecOrderManagement":[1563]},"id":1564,"license":"Apache-2.0","nodeType":"SourceUnit","nodes":[{"id":1508,"literals":["solidity","^","0.6",".0"],"nodeType":"PragmaDirective","src":"1242:23:13"},{"id":1509,"literals":["experimental","ABIEncoderV2"],"nodeType":"PragmaDirective","src":"1266:33:13"},{"absolutePath":"@iexec/poco/contracts/libs/IexecLibOrders_v5.sol","file":"../../libs/IexecLibOrders_v5.sol","id":1510,"nodeType":"ImportDirective","scope":1564,"sourceUnit":957,"src":"1301:42:13","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","documentation":null,"fullyImplemented":false,"id":1563,"linearizedBaseContracts":[1563],"name":"IexecOrderManagement","nodeType":"ContractDefinition","nodes":[{"anonymous":false,"documentation":null,"id":1514,"name":"SignedAppOrder","nodeType":"EventDefinition","parameters":{"id":1513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1512,"indexed":false,"mutability":"mutable","name":"appHash","nodeType":"VariableDeclaration","overrides":null,"scope":1514,"src":"1408:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1511,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1408:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"1407:17:13"},"src":"1380:45:13"},{"anonymous":false,"documentation":null,"id":1518,"name":"SignedDatasetOrder","nodeType":"EventDefinition","parameters":{"id":1517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1516,"indexed":false,"mutability":"mutable","name":"datasetHash","nodeType":"VariableDeclaration","overrides":null,"scope":1518,"src":"1455:19:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1515,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1455:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"1454:21:13"},"src":"1427:49:13"},{"anonymous":false,"documentation":null,"id":1522,"name":"SignedWorkerpoolOrder","nodeType":"EventDefinition","parameters":{"id":1521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1520,"indexed":false,"mutability":"mutable","name":"workerpoolHash","nodeType":"VariableDeclaration","overrides":null,"scope":1522,"src":"1506:22:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1519,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1506:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"1505:24:13"},"src":"1478:52:13"},{"anonymous":false,"documentation":null,"id":1526,"name":"SignedRequestOrder","nodeType":"EventDefinition","parameters":{"id":1525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1524,"indexed":false,"mutability":"mutable","name":"requestHash","nodeType":"VariableDeclaration","overrides":null,"scope":1526,"src":"1560:19:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1560:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"1559:21:13"},"src":"1532:49:13"},{"anonymous":false,"documentation":null,"id":1530,"name":"ClosedAppOrder","nodeType":"EventDefinition","parameters":{"id":1529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1528,"indexed":false,"mutability":"mutable","name":"appHash","nodeType":"VariableDeclaration","overrides":null,"scope":1530,"src":"1611:15:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1527,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1611:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"1610:17:13"},"src":"1583:45:13"},{"anonymous":false,"documentation":null,"id":1534,"name":"ClosedDatasetOrder","nodeType":"EventDefinition","parameters":{"id":1533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1532,"indexed":false,"mutability":"mutable","name":"datasetHash","nodeType":"VariableDeclaration","overrides":null,"scope":1534,"src":"1658:19:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1531,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1658:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"1657:21:13"},"src":"1630:49:13"},{"anonymous":false,"documentation":null,"id":1538,"name":"ClosedWorkerpoolOrder","nodeType":"EventDefinition","parameters":{"id":1537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1536,"indexed":false,"mutability":"mutable","name":"workerpoolHash","nodeType":"VariableDeclaration","overrides":null,"scope":1538,"src":"1709:22:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1535,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1709:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"1708:24:13"},"src":"1681:52:13"},{"anonymous":false,"documentation":null,"id":1542,"name":"ClosedRequestOrder","nodeType":"EventDefinition","parameters":{"id":1541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1540,"indexed":false,"mutability":"mutable","name":"requestHash","nodeType":"VariableDeclaration","overrides":null,"scope":1542,"src":"1763:19:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1539,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1763:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"1762:21:13"},"src":"1735:49:13"},{"body":null,"documentation":null,"functionSelector":"b2b07e66","id":1547,"implemented":false,"kind":"function","modifiers":[],"name":"manageAppOrder","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1545,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1544,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1547,"src":"1818:51:13","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrderOperation_$664_calldata_ptr","typeString":"struct IexecLibOrders_v5.AppOrderOperation"},"typeName":{"contractScope":null,"id":1543,"name":"IexecLibOrders_v5.AppOrderOperation","nodeType":"UserDefinedTypeName","referencedDeclaration":664,"src":"1818:35:13","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrderOperation_$664_storage_ptr","typeString":"struct IexecLibOrders_v5.AppOrderOperation"}},"value":null,"visibility":"internal"}],"src":"1817:53:13"},"returnParameters":{"id":1546,"nodeType":"ParameterList","parameters":[],"src":"1879:0:13"},"scope":1563,"src":"1787:93:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"4b747106","id":1552,"implemented":false,"kind":"function","modifiers":[],"name":"manageDatasetOrder","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1549,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1552,"src":"1913:51:13","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrderOperation_$671_calldata_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrderOperation"},"typeName":{"contractScope":null,"id":1548,"name":"IexecLibOrders_v5.DatasetOrderOperation","nodeType":"UserDefinedTypeName","referencedDeclaration":671,"src":"1913:39:13","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrderOperation_$671_storage_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrderOperation"}},"value":null,"visibility":"internal"}],"src":"1912:53:13"},"returnParameters":{"id":1551,"nodeType":"ParameterList","parameters":[],"src":"1974:0:13"},"scope":1563,"src":"1882:93:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"7e34a077","id":1557,"implemented":false,"kind":"function","modifiers":[],"name":"manageWorkerpoolOrder","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1555,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1554,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1557,"src":"2008:51:13","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrderOperation_$678_calldata_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrderOperation"},"typeName":{"contractScope":null,"id":1553,"name":"IexecLibOrders_v5.WorkerpoolOrderOperation","nodeType":"UserDefinedTypeName","referencedDeclaration":678,"src":"2008:42:13","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrderOperation_$678_storage_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrderOperation"}},"value":null,"visibility":"internal"}],"src":"2007:53:13"},"returnParameters":{"id":1556,"nodeType":"ParameterList","parameters":[],"src":"2069:0:13"},"scope":1563,"src":"1977:93:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"8dd971d5","id":1562,"implemented":false,"kind":"function","modifiers":[],"name":"manageRequestOrder","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1559,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1562,"src":"2103:51:13","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrderOperation_$685_calldata_ptr","typeString":"struct IexecLibOrders_v5.RequestOrderOperation"},"typeName":{"contractScope":null,"id":1558,"name":"IexecLibOrders_v5.RequestOrderOperation","nodeType":"UserDefinedTypeName","referencedDeclaration":685,"src":"2103:39:13","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrderOperation_$685_storage_ptr","typeString":"struct IexecLibOrders_v5.RequestOrderOperation"}},"value":null,"visibility":"internal"}],"src":"2102:53:13"},"returnParameters":{"id":1561,"nodeType":"ParameterList","parameters":[],"src":"2164:0:13"},"scope":1563,"src":"2072:93:13","stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"scope":1564,"src":"1346:821:13"}],"src":"1242:926:13"},"id":13},"@iexec/poco/contracts/modules/interfaces/IexecPoco.sol":{"ast":{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IexecPoco.sol","exportedSymbols":{"IexecPoco":[1811]},"id":1812,"license":"Apache-2.0","nodeType":"SourceUnit","nodes":[{"id":1565,"literals":["solidity","^","0.6",".0"],"nodeType":"PragmaDirective","src":"1242:23:14"},{"id":1566,"literals":["experimental","ABIEncoderV2"],"nodeType":"PragmaDirective","src":"1266:33:14"},{"absolutePath":"@iexec/poco/contracts/libs/IexecLibOrders_v5.sol","file":"../../libs/IexecLibOrders_v5.sol","id":1567,"nodeType":"ImportDirective","scope":1812,"sourceUnit":957,"src":"1301:42:14","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","documentation":null,"fullyImplemented":false,"id":1811,"linearizedBaseContracts":[1811],"name":"IexecPoco","nodeType":"ContractDefinition","nodes":[{"anonymous":false,"documentation":null,"id":1575,"name":"Reward","nodeType":"EventDefinition","parameters":{"id":1574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1569,"indexed":false,"mutability":"mutable","name":"owner","nodeType":"VariableDeclaration","overrides":null,"scope":1575,"src":"1384:13:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1568,"name":"address","nodeType":"ElementaryTypeName","src":"1384:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1571,"indexed":false,"mutability":"mutable","name":"amount","nodeType":"VariableDeclaration","overrides":null,"scope":1575,"src":"1399:14:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1570,"name":"uint256","nodeType":"ElementaryTypeName","src":"1399:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1573,"indexed":false,"mutability":"mutable","name":"ref","nodeType":"VariableDeclaration","overrides":null,"scope":1575,"src":"1415:11:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1572,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1415:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"1383:44:14"},"src":"1369:59:14"},{"anonymous":false,"documentation":null,"id":1583,"name":"Seize","nodeType":"EventDefinition","parameters":{"id":1582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1577,"indexed":false,"mutability":"mutable","name":"owner","nodeType":"VariableDeclaration","overrides":null,"scope":1583,"src":"1445:13:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1576,"name":"address","nodeType":"ElementaryTypeName","src":"1445:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1579,"indexed":false,"mutability":"mutable","name":"amount","nodeType":"VariableDeclaration","overrides":null,"scope":1583,"src":"1460:14:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1578,"name":"uint256","nodeType":"ElementaryTypeName","src":"1460:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1581,"indexed":false,"mutability":"mutable","name":"ref","nodeType":"VariableDeclaration","overrides":null,"scope":1583,"src":"1476:11:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1580,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1476:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"1444:44:14"},"src":"1430:59:14"},{"anonymous":false,"documentation":null,"id":1589,"name":"Lock","nodeType":"EventDefinition","parameters":{"id":1588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1585,"indexed":false,"mutability":"mutable","name":"owner","nodeType":"VariableDeclaration","overrides":null,"scope":1589,"src":"1506:13:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1584,"name":"address","nodeType":"ElementaryTypeName","src":"1506:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1587,"indexed":false,"mutability":"mutable","name":"amount","nodeType":"VariableDeclaration","overrides":null,"scope":1589,"src":"1521:14:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1586,"name":"uint256","nodeType":"ElementaryTypeName","src":"1521:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1505:31:14"},"src":"1491:46:14"},{"anonymous":false,"documentation":null,"id":1595,"name":"Unlock","nodeType":"EventDefinition","parameters":{"id":1594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1591,"indexed":false,"mutability":"mutable","name":"owner","nodeType":"VariableDeclaration","overrides":null,"scope":1595,"src":"1554:13:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1590,"name":"address","nodeType":"ElementaryTypeName","src":"1554:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1593,"indexed":false,"mutability":"mutable","name":"amount","nodeType":"VariableDeclaration","overrides":null,"scope":1595,"src":"1569:14:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1592,"name":"uint256","nodeType":"ElementaryTypeName","src":"1569:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1553:31:14"},"src":"1539:46:14"},{"anonymous":false,"documentation":null,"id":1609,"name":"OrdersMatched","nodeType":"EventDefinition","parameters":{"id":1608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1597,"indexed":false,"mutability":"mutable","name":"dealid","nodeType":"VariableDeclaration","overrides":null,"scope":1609,"src":"1610:14:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1596,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1610:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1599,"indexed":false,"mutability":"mutable","name":"appHash","nodeType":"VariableDeclaration","overrides":null,"scope":1609,"src":"1626:15:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1598,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1626:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1601,"indexed":false,"mutability":"mutable","name":"datasetHash","nodeType":"VariableDeclaration","overrides":null,"scope":1609,"src":"1643:19:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1600,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1643:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1603,"indexed":false,"mutability":"mutable","name":"workerpoolHash","nodeType":"VariableDeclaration","overrides":null,"scope":1609,"src":"1664:22:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1602,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1664:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1605,"indexed":false,"mutability":"mutable","name":"requestHash","nodeType":"VariableDeclaration","overrides":null,"scope":1609,"src":"1688:19:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1604,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1688:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1607,"indexed":false,"mutability":"mutable","name":"volume","nodeType":"VariableDeclaration","overrides":null,"scope":1609,"src":"1709:14:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1606,"name":"uint256","nodeType":"ElementaryTypeName","src":"1709:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1609:115:14"},"src":"1588:137:14"},{"anonymous":false,"documentation":null,"id":1615,"name":"SchedulerNotice","nodeType":"EventDefinition","parameters":{"id":1614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1611,"indexed":true,"mutability":"mutable","name":"workerpool","nodeType":"VariableDeclaration","overrides":null,"scope":1615,"src":"1749:26:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1610,"name":"address","nodeType":"ElementaryTypeName","src":"1749:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1613,"indexed":false,"mutability":"mutable","name":"dealid","nodeType":"VariableDeclaration","overrides":null,"scope":1615,"src":"1777:14:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1612,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1777:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"1748:44:14"},"src":"1727:66:14"},{"anonymous":false,"documentation":null,"id":1621,"name":"TaskInitialize","nodeType":"EventDefinition","parameters":{"id":1620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1617,"indexed":true,"mutability":"mutable","name":"taskid","nodeType":"VariableDeclaration","overrides":null,"scope":1621,"src":"1817:22:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1616,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1817:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1619,"indexed":true,"mutability":"mutable","name":"workerpool","nodeType":"VariableDeclaration","overrides":null,"scope":1621,"src":"1841:26:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1618,"name":"address","nodeType":"ElementaryTypeName","src":"1841:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1816:52:14"},"src":"1796:73:14"},{"anonymous":false,"documentation":null,"id":1629,"name":"TaskContribute","nodeType":"EventDefinition","parameters":{"id":1628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1623,"indexed":true,"mutability":"mutable","name":"taskid","nodeType":"VariableDeclaration","overrides":null,"scope":1629,"src":"1892:22:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1622,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1892:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1625,"indexed":true,"mutability":"mutable","name":"worker","nodeType":"VariableDeclaration","overrides":null,"scope":1629,"src":"1916:22:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1624,"name":"address","nodeType":"ElementaryTypeName","src":"1916:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1627,"indexed":false,"mutability":"mutable","name":"hash","nodeType":"VariableDeclaration","overrides":null,"scope":1629,"src":"1940:12:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1626,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1940:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"1891:62:14"},"src":"1871:83:14"},{"anonymous":false,"documentation":null,"id":1635,"name":"TaskConsensus","nodeType":"EventDefinition","parameters":{"id":1634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1631,"indexed":true,"mutability":"mutable","name":"taskid","nodeType":"VariableDeclaration","overrides":null,"scope":1635,"src":"1977:22:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1630,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1977:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1633,"indexed":false,"mutability":"mutable","name":"consensus","nodeType":"VariableDeclaration","overrides":null,"scope":1635,"src":"2001:17:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1632,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2001:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"1976:43:14"},"src":"1956:64:14"},{"anonymous":false,"documentation":null,"id":1643,"name":"TaskReveal","nodeType":"EventDefinition","parameters":{"id":1642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1637,"indexed":true,"mutability":"mutable","name":"taskid","nodeType":"VariableDeclaration","overrides":null,"scope":1643,"src":"2043:22:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1636,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2043:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1639,"indexed":true,"mutability":"mutable","name":"worker","nodeType":"VariableDeclaration","overrides":null,"scope":1643,"src":"2067:22:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1638,"name":"address","nodeType":"ElementaryTypeName","src":"2067:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1641,"indexed":false,"mutability":"mutable","name":"digest","nodeType":"VariableDeclaration","overrides":null,"scope":1643,"src":"2091:14:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1640,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2091:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"2042:64:14"},"src":"2022:85:14"},{"anonymous":false,"documentation":null,"id":1647,"name":"TaskReopen","nodeType":"EventDefinition","parameters":{"id":1646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1645,"indexed":true,"mutability":"mutable","name":"taskid","nodeType":"VariableDeclaration","overrides":null,"scope":1647,"src":"2130:22:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1644,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2130:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"2129:24:14"},"src":"2109:45:14"},{"anonymous":false,"documentation":null,"id":1653,"name":"TaskFinalize","nodeType":"EventDefinition","parameters":{"id":1652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1649,"indexed":true,"mutability":"mutable","name":"taskid","nodeType":"VariableDeclaration","overrides":null,"scope":1653,"src":"2177:22:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1648,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2177:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1651,"indexed":false,"mutability":"mutable","name":"results","nodeType":"VariableDeclaration","overrides":null,"scope":1653,"src":"2201:13:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1650,"name":"bytes","nodeType":"ElementaryTypeName","src":"2201:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"2176:39:14"},"src":"2156:60:14"},{"anonymous":false,"documentation":null,"id":1657,"name":"TaskClaimed","nodeType":"EventDefinition","parameters":{"id":1656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1655,"indexed":true,"mutability":"mutable","name":"taskid","nodeType":"VariableDeclaration","overrides":null,"scope":1657,"src":"2239:22:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1654,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2239:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"2238:24:14"},"src":"2218:45:14"},{"anonymous":false,"documentation":null,"id":1663,"name":"AccurateContribution","nodeType":"EventDefinition","parameters":{"id":1662,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1659,"indexed":true,"mutability":"mutable","name":"worker","nodeType":"VariableDeclaration","overrides":null,"scope":1663,"src":"2293:22:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1658,"name":"address","nodeType":"ElementaryTypeName","src":"2293:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1661,"indexed":true,"mutability":"mutable","name":"taskid","nodeType":"VariableDeclaration","overrides":null,"scope":1663,"src":"2317:22:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1660,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2317:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"2292:48:14"},"src":"2266:75:14"},{"anonymous":false,"documentation":null,"id":1669,"name":"FaultyContribution","nodeType":"EventDefinition","parameters":{"id":1668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1665,"indexed":true,"mutability":"mutable","name":"worker","nodeType":"VariableDeclaration","overrides":null,"scope":1669,"src":"2370:22:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1664,"name":"address","nodeType":"ElementaryTypeName","src":"2370:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1667,"indexed":true,"mutability":"mutable","name":"taskid","nodeType":"VariableDeclaration","overrides":null,"scope":1669,"src":"2394:22:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1666,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2394:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"2369:48:14"},"src":"2343:75:14"},{"body":null,"documentation":null,"functionSelector":"01751998","id":1680,"implemented":false,"kind":"function","modifiers":[],"name":"verifySignature","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1676,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1671,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1680,"src":"2446:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1670,"name":"address","nodeType":"ElementaryTypeName","src":"2446:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1673,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1680,"src":"2454:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1672,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2454:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1675,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1680,"src":"2462:14:14","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":1674,"name":"bytes","nodeType":"ElementaryTypeName","src":"2462:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"2445:32:14"},"returnParameters":{"id":1679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1678,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1680,"src":"2501:4:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1677,"name":"bool","nodeType":"ElementaryTypeName","src":"2501:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"2500:6:14"},"scope":1811,"src":"2421:86:14","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"c87b582a","id":1689,"implemented":false,"kind":"function","modifiers":[],"name":"verifyPresignature","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1685,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1682,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1689,"src":"2537:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1681,"name":"address","nodeType":"ElementaryTypeName","src":"2537:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1684,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1689,"src":"2545:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1683,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2545:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"2536:17:14"},"returnParameters":{"id":1688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1687,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1689,"src":"2577:4:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1686,"name":"bool","nodeType":"ElementaryTypeName","src":"2577:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"2576:6:14"},"scope":1811,"src":"2509:74:14","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"bf36994e","id":1700,"implemented":false,"kind":"function","modifiers":[],"name":"verifyPresignatureOrSignature","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1696,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1691,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1700,"src":"2624:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1690,"name":"address","nodeType":"ElementaryTypeName","src":"2624:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1693,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1700,"src":"2632:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1692,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2632:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1695,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1700,"src":"2640:14:14","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":1694,"name":"bytes","nodeType":"ElementaryTypeName","src":"2640:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"2623:32:14"},"returnParameters":{"id":1699,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1698,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1700,"src":"2679:4:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1697,"name":"bool","nodeType":"ElementaryTypeName","src":"2679:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"2678:6:14"},"scope":1811,"src":"2585:100:14","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"156194d4","id":1713,"implemented":false,"kind":"function","modifiers":[],"name":"matchOrders","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1702,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1713,"src":"2708:35:14","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrder_$582_calldata_ptr","typeString":"struct IexecLibOrders_v5.AppOrder"},"typeName":{"contractScope":null,"id":1701,"name":"IexecLibOrders_v5.AppOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":582,"src":"2708:26:14","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrder_$582_storage_ptr","typeString":"struct IexecLibOrders_v5.AppOrder"}},"value":null,"visibility":"internal"},{"constant":false,"id":1704,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1713,"src":"2744:39:14","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrder_$601_calldata_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder"},"typeName":{"contractScope":null,"id":1703,"name":"IexecLibOrders_v5.DatasetOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":601,"src":"2744:30:14","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrder_$601_storage_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder"}},"value":null,"visibility":"internal"},{"constant":false,"id":1706,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1713,"src":"2784:42:14","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_calldata_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder"},"typeName":{"contractScope":null,"id":1705,"name":"IexecLibOrders_v5.WorkerpoolOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":624,"src":"2784:33:14","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_storage_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder"}},"value":null,"visibility":"internal"},{"constant":false,"id":1708,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1713,"src":"2827:39:14","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_calldata_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder"},"typeName":{"contractScope":null,"id":1707,"name":"IexecLibOrders_v5.RequestOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":657,"src":"2827:30:14","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_storage_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder"}},"value":null,"visibility":"internal"}],"src":"2707:160:14"},"returnParameters":{"id":1712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1711,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1713,"src":"2886:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1710,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2886:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"2885:9:14"},"scope":1811,"src":"2687:208:14","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"5b36c66b","id":1722,"implemented":false,"kind":"function","modifiers":[],"name":"initialize","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1718,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1715,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1722,"src":"2917:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1714,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2917:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1717,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1722,"src":"2925:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1716,"name":"uint256","nodeType":"ElementaryTypeName","src":"2925:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"2916:17:14"},"returnParameters":{"id":1721,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1720,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1722,"src":"2952:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2952:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"2951:9:14"},"scope":1811,"src":"2897:64:14","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"34623484","id":1737,"implemented":false,"kind":"function","modifiers":[],"name":"contribute","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1735,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1724,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1737,"src":"2983:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1723,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2983:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1726,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1737,"src":"2991:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1725,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2991:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1728,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1737,"src":"2999:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1727,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2999:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1730,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1737,"src":"3007:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1729,"name":"address","nodeType":"ElementaryTypeName","src":"3007:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1732,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1737,"src":"3015:14:14","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":1731,"name":"bytes","nodeType":"ElementaryTypeName","src":"3015:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"},{"constant":false,"id":1734,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1737,"src":"3030:14:14","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":1733,"name":"bytes","nodeType":"ElementaryTypeName","src":"3030:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"2982:63:14"},"returnParameters":{"id":1736,"nodeType":"ParameterList","parameters":[],"src":"3054:0:14"},"scope":1811,"src":"2963:92:14","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"fc334e8c","id":1744,"implemented":false,"kind":"function","modifiers":[],"name":"reveal","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1742,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1739,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1744,"src":"3073:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1738,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3073:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1741,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1744,"src":"3081:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1740,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3081:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"3072:17:14"},"returnParameters":{"id":1743,"nodeType":"ParameterList","parameters":[],"src":"3098:0:14"},"scope":1811,"src":"3057:42:14","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"f6c68e10","id":1749,"implemented":false,"kind":"function","modifiers":[],"name":"reopen","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1746,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1749,"src":"3117:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1745,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3117:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"3116:9:14"},"returnParameters":{"id":1748,"nodeType":"ParameterList","parameters":[],"src":"3134:0:14"},"scope":1811,"src":"3101:34:14","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"8fc375e5","id":1758,"implemented":false,"kind":"function","modifiers":[],"name":"finalize","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1751,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1758,"src":"3155:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1750,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3155:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1753,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1758,"src":"3163:14:14","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":1752,"name":"bytes","nodeType":"ElementaryTypeName","src":"3163:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"},{"constant":false,"id":1755,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1758,"src":"3178:14:14","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":1754,"name":"bytes","nodeType":"ElementaryTypeName","src":"3178:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"3154:39:14"},"returnParameters":{"id":1757,"nodeType":"ParameterList","parameters":[],"src":"3202:0:14"},"scope":1811,"src":"3137:66:14","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"bd66528a","id":1763,"implemented":false,"kind":"function","modifiers":[],"name":"claim","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1761,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1760,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1763,"src":"3253:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1759,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3253:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"3252:9:14"},"returnParameters":{"id":1762,"nodeType":"ParameterList","parameters":[],"src":"3270:0:14"},"scope":1811,"src":"3238:33:14","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"5facd761","id":1780,"implemented":false,"kind":"function","modifiers":[],"name":"contributeAndFinalize","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1778,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1765,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1780,"src":"3304:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1764,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3304:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1767,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1780,"src":"3312:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1766,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3312:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1769,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1780,"src":"3320:14:14","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":1768,"name":"bytes","nodeType":"ElementaryTypeName","src":"3320:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"},{"constant":false,"id":1771,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1780,"src":"3335:14:14","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":1770,"name":"bytes","nodeType":"ElementaryTypeName","src":"3335:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"},{"constant":false,"id":1773,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1780,"src":"3350:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1772,"name":"address","nodeType":"ElementaryTypeName","src":"3350:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1775,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1780,"src":"3358:14:14","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":1774,"name":"bytes","nodeType":"ElementaryTypeName","src":"3358:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"},{"constant":false,"id":1777,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1780,"src":"3373:14:14","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":1776,"name":"bytes","nodeType":"ElementaryTypeName","src":"3373:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"3303:85:14"},"returnParameters":{"id":1779,"nodeType":"ParameterList","parameters":[],"src":"3397:0:14"},"scope":1811,"src":"3273:125:14","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"b504681d","id":1791,"implemented":false,"kind":"function","modifiers":[],"name":"initializeArray","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1783,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1791,"src":"3458:18:14","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":1781,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3458:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":1782,"length":null,"nodeType":"ArrayTypeName","src":"3458:9:14","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":1786,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1791,"src":"3477:18:14","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1784,"name":"uint256","nodeType":"ElementaryTypeName","src":"3477:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1785,"length":null,"nodeType":"ArrayTypeName","src":"3477:9:14","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"src":"3457:39:14"},"returnParameters":{"id":1790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1789,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1791,"src":"3515:4:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1788,"name":"bool","nodeType":"ElementaryTypeName","src":"3515:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"3514:6:14"},"scope":1811,"src":"3433:88:14","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"fa055d7e","id":1799,"implemented":false,"kind":"function","modifiers":[],"name":"claimArray","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1794,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1799,"src":"3543:18:14","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":1792,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3543:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":1793,"length":null,"nodeType":"ArrayTypeName","src":"3543:9:14","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"value":null,"visibility":"internal"}],"src":"3542:20:14"},"returnParameters":{"id":1798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1797,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1799,"src":"3581:4:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1796,"name":"bool","nodeType":"ElementaryTypeName","src":"3581:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"3580:6:14"},"scope":1811,"src":"3523:64:14","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"f722cb32","id":1810,"implemented":false,"kind":"function","modifiers":[],"name":"initializeAndClaimArray","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1806,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1802,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1810,"src":"3622:18:14","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":1800,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3622:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":1801,"length":null,"nodeType":"ArrayTypeName","src":"3622:9:14","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":1805,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1810,"src":"3641:18:14","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1803,"name":"uint256","nodeType":"ElementaryTypeName","src":"3641:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1804,"length":null,"nodeType":"ArrayTypeName","src":"3641:9:14","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"src":"3621:39:14"},"returnParameters":{"id":1809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1808,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1810,"src":"3679:4:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1807,"name":"bool","nodeType":"ElementaryTypeName","src":"3679:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"3678:6:14"},"scope":1811,"src":"3589:96:14","stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"scope":1812,"src":"1346:2341:14"}],"src":"1242:2446:14"},"id":14},"@iexec/poco/contracts/modules/interfaces/IexecRelay.sol":{"ast":{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IexecRelay.sol","exportedSymbols":{"IexecRelay":[1852]},"id":1853,"license":"Apache-2.0","nodeType":"SourceUnit","nodes":[{"id":1813,"literals":["solidity","^","0.6",".0"],"nodeType":"PragmaDirective","src":"1242:23:15"},{"id":1814,"literals":["experimental","ABIEncoderV2"],"nodeType":"PragmaDirective","src":"1266:33:15"},{"absolutePath":"@iexec/poco/contracts/libs/IexecLibOrders_v5.sol","file":"../../libs/IexecLibOrders_v5.sol","id":1815,"nodeType":"ImportDirective","scope":1853,"sourceUnit":957,"src":"1301:42:15","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","documentation":null,"fullyImplemented":false,"id":1852,"linearizedBaseContracts":[1852],"name":"IexecRelay","nodeType":"ContractDefinition","nodes":[{"anonymous":false,"documentation":null,"id":1819,"name":"BroadcastAppOrder","nodeType":"EventDefinition","parameters":{"id":1818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1817,"indexed":false,"mutability":"mutable","name":"apporder","nodeType":"VariableDeclaration","overrides":null,"scope":1819,"src":"1401:42:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrder_$582_memory_ptr","typeString":"struct IexecLibOrders_v5.AppOrder"},"typeName":{"contractScope":null,"id":1816,"name":"IexecLibOrders_v5.AppOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":582,"src":"1401:26:15","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrder_$582_storage_ptr","typeString":"struct IexecLibOrders_v5.AppOrder"}},"value":null,"visibility":"internal"}],"src":"1400:51:15"},"src":"1370:82:15"},{"anonymous":false,"documentation":null,"id":1823,"name":"BroadcastDatasetOrder","nodeType":"EventDefinition","parameters":{"id":1822,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1821,"indexed":false,"mutability":"mutable","name":"datasetorder","nodeType":"VariableDeclaration","overrides":null,"scope":1823,"src":"1485:46:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrder_$601_memory_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder"},"typeName":{"contractScope":null,"id":1820,"name":"IexecLibOrders_v5.DatasetOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":601,"src":"1485:30:15","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrder_$601_storage_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder"}},"value":null,"visibility":"internal"}],"src":"1484:51:15"},"src":"1454:82:15"},{"anonymous":false,"documentation":null,"id":1827,"name":"BroadcastWorkerpoolOrder","nodeType":"EventDefinition","parameters":{"id":1826,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1825,"indexed":false,"mutability":"mutable","name":"workerpoolorder","nodeType":"VariableDeclaration","overrides":null,"scope":1827,"src":"1569:49:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_memory_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder"},"typeName":{"contractScope":null,"id":1824,"name":"IexecLibOrders_v5.WorkerpoolOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":624,"src":"1569:33:15","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_storage_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder"}},"value":null,"visibility":"internal"}],"src":"1568:51:15"},"src":"1538:82:15"},{"anonymous":false,"documentation":null,"id":1831,"name":"BroadcastRequestOrder","nodeType":"EventDefinition","parameters":{"id":1830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1829,"indexed":false,"mutability":"mutable","name":"requestorder","nodeType":"VariableDeclaration","overrides":null,"scope":1831,"src":"1653:46:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_memory_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder"},"typeName":{"contractScope":null,"id":1828,"name":"IexecLibOrders_v5.RequestOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":657,"src":"1653:30:15","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_storage_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder"}},"value":null,"visibility":"internal"}],"src":"1652:51:15"},"src":"1622:82:15"},{"body":null,"documentation":null,"functionSelector":"c52e9de1","id":1836,"implemented":false,"kind":"function","modifiers":[],"name":"broadcastAppOrder","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1833,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1836,"src":"1741:42:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrder_$582_calldata_ptr","typeString":"struct IexecLibOrders_v5.AppOrder"},"typeName":{"contractScope":null,"id":1832,"name":"IexecLibOrders_v5.AppOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":582,"src":"1741:26:15","typeDescriptions":{"typeIdentifier":"t_struct$_AppOrder_$582_storage_ptr","typeString":"struct IexecLibOrders_v5.AppOrder"}},"value":null,"visibility":"internal"}],"src":"1740:44:15"},"returnParameters":{"id":1835,"nodeType":"ParameterList","parameters":[],"src":"1793:0:15"},"scope":1852,"src":"1707:87:15","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"4c4692de","id":1841,"implemented":false,"kind":"function","modifiers":[],"name":"broadcastDatasetOrder","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1838,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1841,"src":"1830:42:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrder_$601_calldata_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder"},"typeName":{"contractScope":null,"id":1837,"name":"IexecLibOrders_v5.DatasetOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":601,"src":"1830:30:15","typeDescriptions":{"typeIdentifier":"t_struct$_DatasetOrder_$601_storage_ptr","typeString":"struct IexecLibOrders_v5.DatasetOrder"}},"value":null,"visibility":"internal"}],"src":"1829:44:15"},"returnParameters":{"id":1840,"nodeType":"ParameterList","parameters":[],"src":"1882:0:15"},"scope":1852,"src":"1796:87:15","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"947f5178","id":1846,"implemented":false,"kind":"function","modifiers":[],"name":"broadcastWorkerpoolOrder","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1844,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1843,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1846,"src":"1919:42:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_calldata_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder"},"typeName":{"contractScope":null,"id":1842,"name":"IexecLibOrders_v5.WorkerpoolOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":624,"src":"1919:33:15","typeDescriptions":{"typeIdentifier":"t_struct$_WorkerpoolOrder_$624_storage_ptr","typeString":"struct IexecLibOrders_v5.WorkerpoolOrder"}},"value":null,"visibility":"internal"}],"src":"1918:44:15"},"returnParameters":{"id":1845,"nodeType":"ParameterList","parameters":[],"src":"1971:0:15"},"scope":1852,"src":"1885:87:15","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"4693d172","id":1851,"implemented":false,"kind":"function","modifiers":[],"name":"broadcastRequestOrder","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1849,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1848,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1851,"src":"2008:42:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_calldata_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder"},"typeName":{"contractScope":null,"id":1847,"name":"IexecLibOrders_v5.RequestOrder","nodeType":"UserDefinedTypeName","referencedDeclaration":657,"src":"2008:30:15","typeDescriptions":{"typeIdentifier":"t_struct$_RequestOrder_$657_storage_ptr","typeString":"struct IexecLibOrders_v5.RequestOrder"}},"value":null,"visibility":"internal"}],"src":"2007:44:15"},"returnParameters":{"id":1850,"nodeType":"ParameterList","parameters":[],"src":"2060:0:15"},"scope":1852,"src":"1974:87:15","stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"scope":1853,"src":"1346:717:15"}],"src":"1242:822:15"},"id":15},"@iexec/poco/contracts/modules/interfaces/IexecTokenSpender.sol":{"ast":{"absolutePath":"@iexec/poco/contracts/modules/interfaces/IexecTokenSpender.sol","exportedSymbols":{"IexecTokenSpender":[1869]},"id":1870,"license":"Apache-2.0","nodeType":"SourceUnit","nodes":[{"id":1854,"literals":["solidity","^","0.6",".0"],"nodeType":"PragmaDirective","src":"1242:23:16"},{"id":1855,"literals":["experimental","ABIEncoderV2"],"nodeType":"PragmaDirective","src":"1266:33:16"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","documentation":null,"fullyImplemented":false,"id":1869,"linearizedBaseContracts":[1869],"name":"IexecTokenSpender","nodeType":"ContractDefinition","nodes":[{"body":null,"documentation":null,"functionSelector":"8f4ffcb1","id":1868,"implemented":false,"kind":"function","modifiers":[],"name":"receiveApproval","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1857,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1868,"src":"1358:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1856,"name":"address","nodeType":"ElementaryTypeName","src":"1358:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1859,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1868,"src":"1366:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1858,"name":"uint256","nodeType":"ElementaryTypeName","src":"1366:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1861,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1868,"src":"1374:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1860,"name":"address","nodeType":"ElementaryTypeName","src":"1374:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1863,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1868,"src":"1382:14:16","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":1862,"name":"bytes","nodeType":"ElementaryTypeName","src":"1382:5:16","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"1357:40:16"},"returnParameters":{"id":1867,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1866,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1868,"src":"1416:4:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1865,"name":"bool","nodeType":"ElementaryTypeName","src":"1416:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"1415:6:16"},"scope":1869,"src":"1333:89:16","stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"scope":1870,"src":"1302:122:16"}],"src":"1242:183:16"},"id":16},"@iexec/poco/contracts/registries/IRegistry.sol":{"ast":{"absolutePath":"@iexec/poco/contracts/registries/IRegistry.sol","exportedSymbols":{"IRegistry":[1882]},"id":1883,"license":"Apache-2.0","nodeType":"SourceUnit","nodes":[{"id":1871,"literals":["solidity","^","0.6",".0"],"nodeType":"PragmaDirective","src":"1242:23:17"},{"absolutePath":"@openzeppelin/contracts/token/ERC721/IERC721Enumerable.sol","file":"@openzeppelin/contracts/token/ERC721/IERC721Enumerable.sol","id":1872,"nodeType":"ImportDirective","scope":1883,"sourceUnit":2327,"src":"1267:68:17","symbolAliases":[],"unitAlias":""},{"abstract":true,"baseContracts":[{"arguments":null,"baseName":{"contractScope":null,"id":1873,"name":"IERC721Enumerable","nodeType":"UserDefinedTypeName","referencedDeclaration":2326,"src":"1369:17:17","typeDescriptions":{"typeIdentifier":"t_contract$_IERC721Enumerable_$2326","typeString":"contract IERC721Enumerable"}},"id":1874,"nodeType":"InheritanceSpecifier","src":"1369:17:17"}],"contractDependencies":[2179,2295,2326],"contractKind":"contract","documentation":null,"fullyImplemented":false,"id":1882,"linearizedBaseContracts":[1882,2326,2295,2179],"name":"IRegistry","nodeType":"ContractDefinition","nodes":[{"body":null,"documentation":null,"functionSelector":"c3c5a547","id":1881,"implemented":false,"kind":"function","modifiers":[],"name":"isRegistered","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1876,"mutability":"mutable","name":"_entry","nodeType":"VariableDeclaration","overrides":null,"scope":1881,"src":"1412:14:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1875,"name":"address","nodeType":"ElementaryTypeName","src":"1412:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1411:16:17"},"returnParameters":{"id":1880,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1879,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1881,"src":"1459:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1878,"name":"bool","nodeType":"ElementaryTypeName","src":"1459:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"1458:6:17"},"scope":1882,"src":"1390:75:17","stateMutability":"view","virtual":true,"visibility":"external"}],"scope":1883,"src":"1338:129:17"}],"src":"1242:226:17"},"id":17},"@iexec/solidity/contracts/ERC1154/IERC1154.sol":{"ast":{"absolutePath":"@iexec/solidity/contracts/ERC1154/IERC1154.sol","exportedSymbols":{"IOracle":[1901],"IOracleConsumer":[1893]},"id":1902,"license":null,"nodeType":"SourceUnit","nodes":[{"id":1884,"literals":["solidity","^","0.6",".0"],"nodeType":"PragmaDirective","src":"0:23:18"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","documentation":{"id":1885,"nodeType":"StructuredDocumentation","src":"25:87:18","text":" @title EIP1154 interface\n @dev see https://eips.ethereum.org/EIPS/eip-1154"},"fullyImplemented":false,"id":1893,"linearizedBaseContracts":[1893],"name":"IOracleConsumer","nodeType":"ContractDefinition","nodes":[{"body":null,"documentation":null,"functionSelector":"5dd80855","id":1892,"implemented":false,"kind":"function","modifiers":[],"name":"receiveResult","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1890,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1887,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1892,"src":"165:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1886,"name":"bytes32","nodeType":"ElementaryTypeName","src":"165:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1889,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1892,"src":"174:14:18","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":1888,"name":"bytes","nodeType":"ElementaryTypeName","src":"174:5:18","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"164:25:18"},"returnParameters":{"id":1891,"nodeType":"ParameterList","parameters":[],"src":"200:0:18"},"scope":1893,"src":"142:59:18","stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"scope":1902,"src":"113:90:18"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","documentation":null,"fullyImplemented":false,"id":1901,"linearizedBaseContracts":[1901],"name":"IOracle","nodeType":"ContractDefinition","nodes":[{"body":null,"documentation":null,"functionSelector":"d09cc57e","id":1900,"implemented":false,"kind":"function","modifiers":[],"name":"resultFor","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1896,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1895,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1900,"src":"245:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1894,"name":"bytes32","nodeType":"ElementaryTypeName","src":"245:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"244:9:18"},"returnParameters":{"id":1899,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1898,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1900,"src":"279:12:18","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1897,"name":"bytes","nodeType":"ElementaryTypeName","src":"279:5:18","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"278:14:18"},"scope":1901,"src":"226:67:18","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":1902,"src":"205:90:18"}],"src":"0:296:18"},"id":18},"@iexec/solidity/contracts/ERC2362/IERC2362.sol":{"ast":{"absolutePath":"@iexec/solidity/contracts/ERC2362/IERC2362.sol","exportedSymbols":{"IERC2362":[1915]},"id":1916,"license":null,"nodeType":"SourceUnit","nodes":[{"id":1903,"literals":["solidity",">=","0.5",".0","<","0.7",".0"],"nodeType":"PragmaDirective","src":"0:31:19"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","documentation":null,"fullyImplemented":false,"id":1915,"linearizedBaseContracts":[1915],"name":"IERC2362","nodeType":"ContractDefinition","nodes":[{"body":null,"documentation":null,"functionSelector":"f78eea83","id":1914,"implemented":false,"kind":"function","modifiers":[],"name":"valueFor","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1906,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1905,"mutability":"mutable","name":"_id","nodeType":"VariableDeclaration","overrides":null,"scope":1914,"src":"75:11:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1904,"name":"bytes32","nodeType":"ElementaryTypeName","src":"75:7:19","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"74:13:19"},"returnParameters":{"id":1913,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1908,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1914,"src":"110:6:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":1907,"name":"int256","nodeType":"ElementaryTypeName","src":"110:6:19","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1910,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1914,"src":"117:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1909,"name":"uint256","nodeType":"ElementaryTypeName","src":"117:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1912,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":1914,"src":"125:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1911,"name":"uint256","nodeType":"ElementaryTypeName","src":"125:7:19","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"109:24:19"},"scope":1915,"src":"57:77:19","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":1916,"src":"34:102:19"}],"src":"0:137:19"},"id":19},"@iexec/solidity/contracts/ERC734/IERC734.sol":{"ast":{"absolutePath":"@iexec/solidity/contracts/ERC734/IERC734.sol","exportedSymbols":{"IERC734":[2057]},"id":2058,"license":null,"nodeType":"SourceUnit","nodes":[{"id":1917,"literals":["solidity","^","0.6",".0"],"nodeType":"PragmaDirective","src":"0:23:20"},{"abstract":true,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","documentation":null,"fullyImplemented":false,"id":2057,"linearizedBaseContracts":[2057],"name":"IERC734","nodeType":"ContractDefinition","nodes":[{"constant":true,"functionSelector":"058b316c","id":1920,"mutability":"constant","name":"MANAGEMENT_KEY","nodeType":"VariableDeclaration","overrides":null,"scope":2057,"src":"108:42:20","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1918,"name":"uint256","nodeType":"ElementaryTypeName","src":"108:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"argumentTypes":null,"hexValue":"31","id":1919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"149:1:20","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"visibility":"public"},{"constant":true,"functionSelector":"75e5598c","id":1923,"mutability":"constant","name":"ACTION_KEY","nodeType":"VariableDeclaration","overrides":null,"scope":2057,"src":"257:38:20","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1921,"name":"uint256","nodeType":"ElementaryTypeName","src":"257:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"argumentTypes":null,"hexValue":"32","id":1922,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"294:1:20","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"visibility":"public"},{"constant":true,"functionSelector":"c6702187","id":1926,"mutability":"constant","name":"CLAIM_SIGNER_KEY","nodeType":"VariableDeclaration","overrides":null,"scope":2057,"src":"392:44:20","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1924,"name":"uint256","nodeType":"ElementaryTypeName","src":"392:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"argumentTypes":null,"hexValue":"33","id":1925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"435:1:20","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"constant":true,"functionSelector":"9e140cc8","id":1929,"mutability":"constant","name":"ENCRYPTION_KEY","nodeType":"VariableDeclaration","overrides":null,"scope":2057,"src":"505:42:20","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1927,"name":"uint256","nodeType":"ElementaryTypeName","src":"505:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"argumentTypes":null,"hexValue":"34","id":1928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"546:1:20","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"visibility":"public"},{"constant":true,"functionSelector":"49991ec8","id":1932,"mutability":"constant","name":"ECDSA_TYPE","nodeType":"VariableDeclaration","overrides":null,"scope":2057,"src":"563:38:20","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1930,"name":"uint256","nodeType":"ElementaryTypeName","src":"563:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"argumentTypes":null,"hexValue":"31","id":1931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"600:1:20","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"visibility":"public"},{"constant":true,"functionSelector":"2d32d442","id":1935,"mutability":"constant","name":"RSA_TYPE","nodeType":"VariableDeclaration","overrides":null,"scope":2057,"src":"688:36:20","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1933,"name":"uint256","nodeType":"ElementaryTypeName","src":"688:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"argumentTypes":null,"hexValue":"32","id":1934,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"723:1:20","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"visibility":"public"},{"anonymous":false,"documentation":null,"id":1943,"name":"KeyAdded","nodeType":"EventDefinition","parameters":{"id":1942,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1937,"indexed":true,"mutability":"mutable","name":"key","nodeType":"VariableDeclaration","overrides":null,"scope":1943,"src":"764:19:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"764:7:20","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1939,"indexed":true,"mutability":"mutable","name":"purpose","nodeType":"VariableDeclaration","overrides":null,"scope":1943,"src":"785:23:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1938,"name":"uint256","nodeType":"ElementaryTypeName","src":"785:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1941,"indexed":true,"mutability":"mutable","name":"keyType","nodeType":"VariableDeclaration","overrides":null,"scope":1943,"src":"810:23:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1940,"name":"uint256","nodeType":"ElementaryTypeName","src":"810:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"763:71:20"},"src":"739:96:20"},{"anonymous":false,"documentation":null,"id":1951,"name":"KeyRemoved","nodeType":"EventDefinition","parameters":{"id":1950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1945,"indexed":true,"mutability":"mutable","name":"key","nodeType":"VariableDeclaration","overrides":null,"scope":1951,"src":"862:19:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1944,"name":"bytes32","nodeType":"ElementaryTypeName","src":"862:7:20","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":1947,"indexed":true,"mutability":"mutable","name":"purpose","nodeType":"VariableDeclaration","overrides":null,"scope":1951,"src":"883:23:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1946,"name":"uint256","nodeType":"ElementaryTypeName","src":"883:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1949,"indexed":true,"mutability":"mutable","name":"keyType","nodeType":"VariableDeclaration","overrides":null,"scope":1951,"src":"908:23:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1948,"name":"uint256","nodeType":"ElementaryTypeName","src":"908:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"861:71:20"},"src":"837:96:20"},{"anonymous":false,"documentation":null,"id":1961,"name":"ExecutionRequested","nodeType":"EventDefinition","parameters":{"id":1960,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1953,"indexed":true,"mutability":"mutable","name":"executionId","nodeType":"VariableDeclaration","overrides":null,"scope":1961,"src":"960:27:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1952,"name":"uint256","nodeType":"ElementaryTypeName","src":"960:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1955,"indexed":true,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":1961,"src":"989:18:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1954,"name":"address","nodeType":"ElementaryTypeName","src":"989:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1957,"indexed":true,"mutability":"mutable","name":"value","nodeType":"VariableDeclaration","overrides":null,"scope":1961,"src":"1009:21:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1956,"name":"uint256","nodeType":"ElementaryTypeName","src":"1009:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1959,"indexed":false,"mutability":"mutable","name":"data","nodeType":"VariableDeclaration","overrides":null,"scope":1961,"src":"1032:10:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1958,"name":"bytes","nodeType":"ElementaryTypeName","src":"1032:5:20","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"959:84:20"},"src":"935:109:20"},{"anonymous":false,"documentation":null,"id":1971,"name":"Executed","nodeType":"EventDefinition","parameters":{"id":1970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1963,"indexed":true,"mutability":"mutable","name":"executionId","nodeType":"VariableDeclaration","overrides":null,"scope":1971,"src":"1071:27:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1962,"name":"uint256","nodeType":"ElementaryTypeName","src":"1071:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1965,"indexed":true,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":1971,"src":"1100:18:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1964,"name":"address","nodeType":"ElementaryTypeName","src":"1100:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1967,"indexed":true,"mutability":"mutable","name":"value","nodeType":"VariableDeclaration","overrides":null,"scope":1971,"src":"1120:21:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1966,"name":"uint256","nodeType":"ElementaryTypeName","src":"1120:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1969,"indexed":false,"mutability":"mutable","name":"data","nodeType":"VariableDeclaration","overrides":null,"scope":1971,"src":"1143:10:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1968,"name":"bytes","nodeType":"ElementaryTypeName","src":"1143:5:20","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"1070:84:20"},"src":"1046:109:20"},{"anonymous":false,"documentation":null,"id":1981,"name":"ExecutionFailed","nodeType":"EventDefinition","parameters":{"id":1980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1973,"indexed":true,"mutability":"mutable","name":"executionId","nodeType":"VariableDeclaration","overrides":null,"scope":1981,"src":"1182:27:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1972,"name":"uint256","nodeType":"ElementaryTypeName","src":"1182:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1975,"indexed":true,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":1981,"src":"1211:18:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1974,"name":"address","nodeType":"ElementaryTypeName","src":"1211:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1977,"indexed":true,"mutability":"mutable","name":"value","nodeType":"VariableDeclaration","overrides":null,"scope":1981,"src":"1231:21:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1976,"name":"uint256","nodeType":"ElementaryTypeName","src":"1231:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1979,"indexed":false,"mutability":"mutable","name":"data","nodeType":"VariableDeclaration","overrides":null,"scope":1981,"src":"1254:10:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1978,"name":"bytes","nodeType":"ElementaryTypeName","src":"1254:5:20","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"1181:84:20"},"src":"1157:109:20"},{"anonymous":false,"documentation":null,"id":1987,"name":"Approved","nodeType":"EventDefinition","parameters":{"id":1986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1983,"indexed":true,"mutability":"mutable","name":"executionId","nodeType":"VariableDeclaration","overrides":null,"scope":1987,"src":"1293:27:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1982,"name":"uint256","nodeType":"ElementaryTypeName","src":"1293:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1985,"indexed":false,"mutability":"mutable","name":"approved","nodeType":"VariableDeclaration","overrides":null,"scope":1987,"src":"1322:13:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1984,"name":"bool","nodeType":"ElementaryTypeName","src":"1322:4:20","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"1292:44:20"},"src":"1268:69:20"},{"body":null,"documentation":null,"functionSelector":"12aaac70","id":1999,"implemented":false,"kind":"function","modifiers":[],"name":"getKey","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":1990,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1989,"mutability":"mutable","name":"_key","nodeType":"VariableDeclaration","overrides":null,"scope":1999,"src":"1380:12:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1988,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1380:7:20","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"1379:51:20"},"returnParameters":{"id":1998,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1993,"mutability":"mutable","name":"purposes","nodeType":"VariableDeclaration","overrides":null,"scope":1999,"src":"1462:25:20","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1991,"name":"uint256","nodeType":"ElementaryTypeName","src":"1462:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1992,"length":null,"nodeType":"ArrayTypeName","src":"1462:9:20","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":1995,"mutability":"mutable","name":"keyType","nodeType":"VariableDeclaration","overrides":null,"scope":1999,"src":"1489:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1994,"name":"uint256","nodeType":"ElementaryTypeName","src":"1489:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1997,"mutability":"mutable","name":"key","nodeType":"VariableDeclaration","overrides":null,"scope":1999,"src":"1506:11:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1996,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1506:7:20","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"1461:57:20"},"scope":2057,"src":"1354:165:20","stateMutability":"view","virtual":true,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"d202158d","id":2008,"implemented":false,"kind":"function","modifiers":[],"name":"keyHasPurpose","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2001,"mutability":"mutable","name":"_key","nodeType":"VariableDeclaration","overrides":null,"scope":2008,"src":"1547:12:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2000,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1547:7:20","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":2003,"mutability":"mutable","name":"purpose","nodeType":"VariableDeclaration","overrides":null,"scope":2008,"src":"1561:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2002,"name":"uint256","nodeType":"ElementaryTypeName","src":"1561:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1546:51:20"},"returnParameters":{"id":2007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2006,"mutability":"mutable","name":"exists","nodeType":"VariableDeclaration","overrides":null,"scope":2008,"src":"1629:11:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2005,"name":"bool","nodeType":"ElementaryTypeName","src":"1629:4:20","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"1628:13:20"},"scope":2057,"src":"1521:121:20","stateMutability":"view","virtual":true,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"9010f726","id":2016,"implemented":false,"kind":"function","modifiers":[],"name":"getKeysByPurpose","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2011,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2010,"mutability":"mutable","name":"_purpose","nodeType":"VariableDeclaration","overrides":null,"scope":2016,"src":"1670:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2009,"name":"uint256","nodeType":"ElementaryTypeName","src":"1670:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1669:51:20"},"returnParameters":{"id":2015,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2014,"mutability":"mutable","name":"keys","nodeType":"VariableDeclaration","overrides":null,"scope":2016,"src":"1752:21:20","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":2012,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1752:7:20","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2013,"length":null,"nodeType":"ArrayTypeName","src":"1752:9:20","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"value":null,"visibility":"internal"}],"src":"1751:23:20"},"scope":2057,"src":"1644:131:20","stateMutability":"view","virtual":true,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"1d381240","id":2027,"implemented":false,"kind":"function","modifiers":[],"name":"addKey","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2018,"mutability":"mutable","name":"_key","nodeType":"VariableDeclaration","overrides":null,"scope":2027,"src":"1803:12:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2017,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1803:7:20","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":2020,"mutability":"mutable","name":"_purpose","nodeType":"VariableDeclaration","overrides":null,"scope":2027,"src":"1817:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2019,"name":"uint256","nodeType":"ElementaryTypeName","src":"1817:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2022,"mutability":"mutable","name":"_keyType","nodeType":"VariableDeclaration","overrides":null,"scope":2027,"src":"1835:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2021,"name":"uint256","nodeType":"ElementaryTypeName","src":"1835:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1802:51:20"},"returnParameters":{"id":2026,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2025,"mutability":"mutable","name":"success","nodeType":"VariableDeclaration","overrides":null,"scope":2027,"src":"1885:12:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2024,"name":"bool","nodeType":"ElementaryTypeName","src":"1885:4:20","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"1884:14:20"},"scope":2057,"src":"1777:122:20","stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"53d413c5","id":2036,"implemented":false,"kind":"function","modifiers":[],"name":"removeKey","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2029,"mutability":"mutable","name":"_key","nodeType":"VariableDeclaration","overrides":null,"scope":2036,"src":"1927:12:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2028,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1927:7:20","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":2031,"mutability":"mutable","name":"_purpose","nodeType":"VariableDeclaration","overrides":null,"scope":2036,"src":"1941:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2030,"name":"uint256","nodeType":"ElementaryTypeName","src":"1941:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1926:51:20"},"returnParameters":{"id":2035,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2034,"mutability":"mutable","name":"success","nodeType":"VariableDeclaration","overrides":null,"scope":2036,"src":"2009:12:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2033,"name":"bool","nodeType":"ElementaryTypeName","src":"2009:4:20","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"2008:14:20"},"scope":2057,"src":"1901:122:20","stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"b61d27f6","id":2047,"implemented":false,"kind":"function","modifiers":[],"name":"execute","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2038,"mutability":"mutable","name":"_to","nodeType":"VariableDeclaration","overrides":null,"scope":2047,"src":"2051:11:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2037,"name":"address","nodeType":"ElementaryTypeName","src":"2051:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2040,"mutability":"mutable","name":"_value","nodeType":"VariableDeclaration","overrides":null,"scope":2047,"src":"2064:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2039,"name":"uint256","nodeType":"ElementaryTypeName","src":"2064:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2042,"mutability":"mutable","name":"_data","nodeType":"VariableDeclaration","overrides":null,"scope":2047,"src":"2080:20:20","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":2041,"name":"bytes","nodeType":"ElementaryTypeName","src":"2080:5:20","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"2050:51:20"},"returnParameters":{"id":2046,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2045,"mutability":"mutable","name":"executionId","nodeType":"VariableDeclaration","overrides":null,"scope":2047,"src":"2133:19:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2044,"name":"uint256","nodeType":"ElementaryTypeName","src":"2133:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"2132:21:20"},"scope":2057,"src":"2025:129:20","stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"747442d3","id":2056,"implemented":false,"kind":"function","modifiers":[],"name":"approve","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2049,"mutability":"mutable","name":"_id","nodeType":"VariableDeclaration","overrides":null,"scope":2056,"src":"2182:11:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2048,"name":"uint256","nodeType":"ElementaryTypeName","src":"2182:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2051,"mutability":"mutable","name":"_approve","nodeType":"VariableDeclaration","overrides":null,"scope":2056,"src":"2195:13:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2050,"name":"bool","nodeType":"ElementaryTypeName","src":"2195:4:20","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"2181:51:20"},"returnParameters":{"id":2055,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2054,"mutability":"mutable","name":"success","nodeType":"VariableDeclaration","overrides":null,"scope":2056,"src":"2264:12:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2053,"name":"bool","nodeType":"ElementaryTypeName","src":"2264:4:20","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"2263:14:20"},"scope":2057,"src":"2156:122:20","stateMutability":"nonpayable","virtual":true,"visibility":"external"}],"scope":2058,"src":"25:2255:20"}],"src":"0:2281:20"},"id":20},"@openzeppelin/contracts/access/Ownable.sol":{"ast":{"absolutePath":"@openzeppelin/contracts/access/Ownable.sol","exportedSymbols":{"Ownable":[2167]},"id":2168,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":2059,"literals":["solidity",">=","0.6",".0","<","0.8",".0"],"nodeType":"PragmaDirective","src":"33:31:21"},{"absolutePath":"@openzeppelin/contracts/utils/Context.sol","file":"../utils/Context.sol","id":2060,"nodeType":"ImportDirective","scope":2168,"sourceUnit":2350,"src":"66:30:21","symbolAliases":[],"unitAlias":""},{"abstract":true,"baseContracts":[{"arguments":null,"baseName":{"contractScope":null,"id":2062,"name":"Context","nodeType":"UserDefinedTypeName","referencedDeclaration":2349,"src":"621:7:21","typeDescriptions":{"typeIdentifier":"t_contract$_Context_$2349","typeString":"contract Context"}},"id":2063,"nodeType":"InheritanceSpecifier","src":"621:7:21"}],"contractDependencies":[2349],"contractKind":"contract","documentation":{"id":2061,"nodeType":"StructuredDocumentation","src":"97:494:21","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 By default, the owner account will be the one that deploys the contract. This\n can 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":2167,"linearizedBaseContracts":[2167,2349],"name":"Ownable","nodeType":"ContractDefinition","nodes":[{"constant":false,"id":2065,"mutability":"mutable","name":"_owner","nodeType":"VariableDeclaration","overrides":null,"scope":2167,"src":"635:22:21","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2064,"name":"address","nodeType":"ElementaryTypeName","src":"635:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"private"},{"anonymous":false,"documentation":null,"id":2071,"name":"OwnershipTransferred","nodeType":"EventDefinition","parameters":{"id":2070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2067,"indexed":true,"mutability":"mutable","name":"previousOwner","nodeType":"VariableDeclaration","overrides":null,"scope":2071,"src":"691:29:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2066,"name":"address","nodeType":"ElementaryTypeName","src":"691:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2069,"indexed":true,"mutability":"mutable","name":"newOwner","nodeType":"VariableDeclaration","overrides":null,"scope":2071,"src":"722:24:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2068,"name":"address","nodeType":"ElementaryTypeName","src":"722:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"690:57:21"},"src":"664:84:21"},{"body":{"id":2092,"nodeType":"Block","src":"874:135:21","statements":[{"assignments":[2076],"declarations":[{"constant":false,"id":2076,"mutability":"mutable","name":"msgSender","nodeType":"VariableDeclaration","overrides":null,"scope":2092,"src":"884:17:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2075,"name":"address","nodeType":"ElementaryTypeName","src":"884:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"id":2079,"initialValue":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"id":2077,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2337,"src":"904:10:21","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_payable_$","typeString":"function () view returns (address payable)"}},"id":2078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"904:12:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"VariableDeclarationStatement","src":"884:32:21"},{"expression":{"argumentTypes":null,"id":2082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":2080,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2065,"src":"926:6:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":2081,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2076,"src":"935:9:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"926:18:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2083,"nodeType":"ExpressionStatement","src":"926:18:21"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"30","id":2087,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"988:1:21","subdenomination":null,"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":2086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"980:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2085,"name":"address","nodeType":"ElementaryTypeName","src":"980:7:21","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"980:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"argumentTypes":null,"id":2089,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2076,"src":"992:9:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address","typeString":"address"}],"id":2084,"name":"OwnershipTransferred","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2071,"src":"959:20:21","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":2090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"959:43:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2091,"nodeType":"EmitStatement","src":"954:48:21"}]},"documentation":{"id":2072,"nodeType":"StructuredDocumentation","src":"754:91:21","text":" @dev Initializes the contract setting the deployer as the initial owner."},"id":2093,"implemented":true,"kind":"constructor","modifiers":[],"name":"","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2073,"nodeType":"ParameterList","parameters":[],"src":"862:2:21"},"returnParameters":{"id":2074,"nodeType":"ParameterList","parameters":[],"src":"874:0:21"},"scope":2167,"src":"850:159:21","stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"body":{"id":2101,"nodeType":"Block","src":"1140:30:21","statements":[{"expression":{"argumentTypes":null,"id":2099,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2065,"src":"1157:6:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":2098,"id":2100,"nodeType":"Return","src":"1150:13:21"}]},"documentation":{"id":2094,"nodeType":"StructuredDocumentation","src":"1015:65:21","text":" @dev Returns the address of the current owner."},"functionSelector":"8da5cb5b","id":2102,"implemented":true,"kind":"function","modifiers":[],"name":"owner","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2095,"nodeType":"ParameterList","parameters":[],"src":"1099:2:21"},"returnParameters":{"id":2098,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2097,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2102,"src":"1131:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2096,"name":"address","nodeType":"ElementaryTypeName","src":"1131:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1130:9:21"},"scope":2167,"src":"1085:85:21","stateMutability":"view","virtual":true,"visibility":"public"},{"body":{"id":2115,"nodeType":"Block","src":"1279:96:21","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"id":2106,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2102,"src":"1297:5:21","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":2107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1297:7:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"id":2108,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2337,"src":"1308:10:21","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_payable_$","typeString":"function () view returns (address payable)"}},"id":2109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1308:12:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"1297:23:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"hexValue":"4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572","id":2111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1322:34:21","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe","typeString":"literal_string \"Ownable: caller is not the owner\""},"value":"Ownable: caller is not the owner"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe","typeString":"literal_string \"Ownable: caller is not the owner\""}],"id":2105,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1289:7:21","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1289:68:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2113,"nodeType":"ExpressionStatement","src":"1289:68:21"},{"id":2114,"nodeType":"PlaceholderStatement","src":"1367:1:21"}]},"documentation":{"id":2103,"nodeType":"StructuredDocumentation","src":"1176:77:21","text":" @dev Throws if called by any account other than the owner."},"id":2116,"name":"onlyOwner","nodeType":"ModifierDefinition","overrides":null,"parameters":{"id":2104,"nodeType":"ParameterList","parameters":[],"src":"1276:2:21"},"src":"1258:117:21","virtual":false,"visibility":"internal"},{"body":{"id":2137,"nodeType":"Block","src":"1771:91:21","statements":[{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":2123,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2065,"src":"1807:6:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"30","id":2126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1823:1:21","subdenomination":null,"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":2125,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1815:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2124,"name":"address","nodeType":"ElementaryTypeName","src":"1815:7:21","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2127,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1815:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":2122,"name":"OwnershipTransferred","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2071,"src":"1786:20:21","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":2128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1786:40:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2129,"nodeType":"EmitStatement","src":"1781:45:21"},{"expression":{"argumentTypes":null,"id":2135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":2130,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2065,"src":"1836:6:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"30","id":2133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1853:1:21","subdenomination":null,"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":2132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1845:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2131,"name":"address","nodeType":"ElementaryTypeName","src":"1845:7:21","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1845:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"1836:19:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2136,"nodeType":"ExpressionStatement","src":"1836:19:21"}]},"documentation":{"id":2117,"nodeType":"StructuredDocumentation","src":"1381:331:21","text":" @dev Leaves the contract without owner. It will not be possible to call\n `onlyOwner` functions anymore. Can only be called by the current owner.\n NOTE: Renouncing ownership will leave the contract without an owner,\n thereby removing any functionality that is only available to the owner."},"functionSelector":"715018a6","id":2138,"implemented":true,"kind":"function","modifiers":[{"arguments":null,"id":2120,"modifierName":{"argumentTypes":null,"id":2119,"name":"onlyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2116,"src":"1761:9:21","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"1761:9:21"}],"name":"renounceOwnership","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2118,"nodeType":"ParameterList","parameters":[],"src":"1743:2:21"},"returnParameters":{"id":2121,"nodeType":"ParameterList","parameters":[],"src":"1771:0:21"},"scope":2167,"src":"1717:145:21","stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"body":{"id":2165,"nodeType":"Block","src":"2081:170:21","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":2147,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2141,"src":"2099:8:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"30","id":2150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2119:1:21","subdenomination":null,"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":2149,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2111:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2148,"name":"address","nodeType":"ElementaryTypeName","src":"2111:7:21","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2151,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2111:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"2099:22:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"hexValue":"4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373","id":2153,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2123:40:21","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe","typeString":"literal_string \"Ownable: new owner is the zero address\""},"value":"Ownable: new owner is the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe","typeString":"literal_string \"Ownable: new owner is the zero address\""}],"id":2146,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2091:7:21","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2091:73:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2155,"nodeType":"ExpressionStatement","src":"2091:73:21"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":2157,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2065,"src":"2200:6:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":2158,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2141,"src":"2208:8:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":2156,"name":"OwnershipTransferred","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2071,"src":"2179:20:21","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":2159,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2179:38:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2160,"nodeType":"EmitStatement","src":"2174:43:21"},{"expression":{"argumentTypes":null,"id":2163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":2161,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2065,"src":"2227:6:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":2162,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2141,"src":"2236:8:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2227:17:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2164,"nodeType":"ExpressionStatement","src":"2227:17:21"}]},"documentation":{"id":2139,"nodeType":"StructuredDocumentation","src":"1868:138:21","text":" @dev Transfers ownership of the contract to a new account (`newOwner`).\n Can only be called by the current owner."},"functionSelector":"f2fde38b","id":2166,"implemented":true,"kind":"function","modifiers":[{"arguments":null,"id":2144,"modifierName":{"argumentTypes":null,"id":2143,"name":"onlyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2116,"src":"2071:9:21","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"2071:9:21"}],"name":"transferOwnership","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2141,"mutability":"mutable","name":"newOwner","nodeType":"VariableDeclaration","overrides":null,"scope":2166,"src":"2038:16:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2140,"name":"address","nodeType":"ElementaryTypeName","src":"2038:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"2037:18:21"},"returnParameters":{"id":2145,"nodeType":"ParameterList","parameters":[],"src":"2081:0:21"},"scope":2167,"src":"2011:240:21","stateMutability":"nonpayable","virtual":true,"visibility":"public"}],"scope":2168,"src":"592:1661:21"}],"src":"33:2221:21"},"id":21},"@openzeppelin/contracts/introspection/IERC165.sol":{"ast":{"absolutePath":"@openzeppelin/contracts/introspection/IERC165.sol","exportedSymbols":{"IERC165":[2179]},"id":2180,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":2169,"literals":["solidity",">=","0.6",".0","<","0.8",".0"],"nodeType":"PragmaDirective","src":"33:31:22"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","documentation":{"id":2170,"nodeType":"StructuredDocumentation","src":"66:279:22","text":" @dev Interface of the ERC165 standard, as defined in the\n https://eips.ethereum.org/EIPS/eip-165[EIP].\n Implementers can declare support of contract interfaces, which can then be\n queried by others ({ERC165Checker}).\n For an implementation, see {ERC165}."},"fullyImplemented":false,"id":2179,"linearizedBaseContracts":[2179],"name":"IERC165","nodeType":"ContractDefinition","nodes":[{"body":null,"documentation":{"id":2171,"nodeType":"StructuredDocumentation","src":"370:340:22","text":" @dev Returns true if this contract implements the interface defined by\n `interfaceId`. See the corresponding\n https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]\n to learn more about how these ids are created.\n This function call must use less than 30 000 gas."},"functionSelector":"01ffc9a7","id":2178,"implemented":false,"kind":"function","modifiers":[],"name":"supportsInterface","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2173,"mutability":"mutable","name":"interfaceId","nodeType":"VariableDeclaration","overrides":null,"scope":2178,"src":"742:18:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":2172,"name":"bytes4","nodeType":"ElementaryTypeName","src":"742:6:22","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"value":null,"visibility":"internal"}],"src":"741:20:22"},"returnParameters":{"id":2177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2176,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2178,"src":"785:4:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2175,"name":"bool","nodeType":"ElementaryTypeName","src":"785:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"784:6:22"},"scope":2179,"src":"715:76:22","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":2180,"src":"346:447:22"}],"src":"33:761:22"},"id":22},"@openzeppelin/contracts/token/ERC721/IERC721.sol":{"ast":{"absolutePath":"@openzeppelin/contracts/token/ERC721/IERC721.sol","exportedSymbols":{"IERC721":[2295]},"id":2296,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":2181,"literals":["solidity",">=","0.6",".2","<","0.8",".0"],"nodeType":"PragmaDirective","src":"33:31:23"},{"absolutePath":"@openzeppelin/contracts/introspection/IERC165.sol","file":"../../introspection/IERC165.sol","id":2182,"nodeType":"ImportDirective","scope":2296,"sourceUnit":2180,"src":"66:41:23","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[{"arguments":null,"baseName":{"contractScope":null,"id":2184,"name":"IERC165","nodeType":"UserDefinedTypeName","referencedDeclaration":2179,"src":"198:7:23","typeDescriptions":{"typeIdentifier":"t_contract$_IERC165_$2179","typeString":"contract IERC165"}},"id":2185,"nodeType":"InheritanceSpecifier","src":"198:7:23"}],"contractDependencies":[2179],"contractKind":"interface","documentation":{"id":2183,"nodeType":"StructuredDocumentation","src":"109:67:23","text":" @dev Required interface of an ERC721 compliant contract."},"fullyImplemented":false,"id":2295,"linearizedBaseContracts":[2295,2179],"name":"IERC721","nodeType":"ContractDefinition","nodes":[{"anonymous":false,"documentation":{"id":2186,"nodeType":"StructuredDocumentation","src":"212:88:23","text":" @dev Emitted when `tokenId` token is transferred from `from` to `to`."},"id":2194,"name":"Transfer","nodeType":"EventDefinition","parameters":{"id":2193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2188,"indexed":true,"mutability":"mutable","name":"from","nodeType":"VariableDeclaration","overrides":null,"scope":2194,"src":"320:20:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2187,"name":"address","nodeType":"ElementaryTypeName","src":"320:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2190,"indexed":true,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":2194,"src":"342:18:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2189,"name":"address","nodeType":"ElementaryTypeName","src":"342:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2192,"indexed":true,"mutability":"mutable","name":"tokenId","nodeType":"VariableDeclaration","overrides":null,"scope":2194,"src":"362:23:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2191,"name":"uint256","nodeType":"ElementaryTypeName","src":"362:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"319:67:23"},"src":"305:82:23"},{"anonymous":false,"documentation":{"id":2195,"nodeType":"StructuredDocumentation","src":"393:94:23","text":" @dev Emitted when `owner` enables `approved` to manage the `tokenId` token."},"id":2203,"name":"Approval","nodeType":"EventDefinition","parameters":{"id":2202,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2197,"indexed":true,"mutability":"mutable","name":"owner","nodeType":"VariableDeclaration","overrides":null,"scope":2203,"src":"507:21:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2196,"name":"address","nodeType":"ElementaryTypeName","src":"507:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2199,"indexed":true,"mutability":"mutable","name":"approved","nodeType":"VariableDeclaration","overrides":null,"scope":2203,"src":"530:24:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2198,"name":"address","nodeType":"ElementaryTypeName","src":"530:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2201,"indexed":true,"mutability":"mutable","name":"tokenId","nodeType":"VariableDeclaration","overrides":null,"scope":2203,"src":"556:23:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2200,"name":"uint256","nodeType":"ElementaryTypeName","src":"556:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"506:74:23"},"src":"492:89:23"},{"anonymous":false,"documentation":{"id":2204,"nodeType":"StructuredDocumentation","src":"587:117:23","text":" @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets."},"id":2212,"name":"ApprovalForAll","nodeType":"EventDefinition","parameters":{"id":2211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2206,"indexed":true,"mutability":"mutable","name":"owner","nodeType":"VariableDeclaration","overrides":null,"scope":2212,"src":"730:21:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2205,"name":"address","nodeType":"ElementaryTypeName","src":"730:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2208,"indexed":true,"mutability":"mutable","name":"operator","nodeType":"VariableDeclaration","overrides":null,"scope":2212,"src":"753:24:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2207,"name":"address","nodeType":"ElementaryTypeName","src":"753:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2210,"indexed":false,"mutability":"mutable","name":"approved","nodeType":"VariableDeclaration","overrides":null,"scope":2212,"src":"779:13:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2209,"name":"bool","nodeType":"ElementaryTypeName","src":"779:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"729:64:23"},"src":"709:85:23"},{"body":null,"documentation":{"id":2213,"nodeType":"StructuredDocumentation","src":"800:76:23","text":" @dev Returns the number of tokens in ``owner``'s account."},"functionSelector":"70a08231","id":2220,"implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2215,"mutability":"mutable","name":"owner","nodeType":"VariableDeclaration","overrides":null,"scope":2220,"src":"900:13:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2214,"name":"address","nodeType":"ElementaryTypeName","src":"900:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"899:15:23"},"returnParameters":{"id":2219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2218,"mutability":"mutable","name":"balance","nodeType":"VariableDeclaration","overrides":null,"scope":2220,"src":"938:15:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2217,"name":"uint256","nodeType":"ElementaryTypeName","src":"938:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"937:17:23"},"scope":2295,"src":"881:74:23","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":{"id":2221,"nodeType":"StructuredDocumentation","src":"961:131:23","text":" @dev Returns the owner of the `tokenId` token.\n Requirements:\n - `tokenId` must exist."},"functionSelector":"6352211e","id":2228,"implemented":false,"kind":"function","modifiers":[],"name":"ownerOf","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2223,"mutability":"mutable","name":"tokenId","nodeType":"VariableDeclaration","overrides":null,"scope":2228,"src":"1114:15:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2222,"name":"uint256","nodeType":"ElementaryTypeName","src":"1114:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1113:17:23"},"returnParameters":{"id":2227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2226,"mutability":"mutable","name":"owner","nodeType":"VariableDeclaration","overrides":null,"scope":2228,"src":"1154:13:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2225,"name":"address","nodeType":"ElementaryTypeName","src":"1154:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1153:15:23"},"scope":2295,"src":"1097:72:23","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":{"id":2229,"nodeType":"StructuredDocumentation","src":"1175:690:23","text":" @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients\n are aware of the ERC721 protocol to prevent tokens from being forever locked.\n Requirements:\n - `from` cannot be the zero address.\n - `to` cannot be the zero address.\n - `tokenId` token must exist and be owned by `from`.\n - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}.\n - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\n Emits a {Transfer} event."},"functionSelector":"42842e0e","id":2238,"implemented":false,"kind":"function","modifiers":[],"name":"safeTransferFrom","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2231,"mutability":"mutable","name":"from","nodeType":"VariableDeclaration","overrides":null,"scope":2238,"src":"1896:12:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2230,"name":"address","nodeType":"ElementaryTypeName","src":"1896:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2233,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":2238,"src":"1910:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2232,"name":"address","nodeType":"ElementaryTypeName","src":"1910:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2235,"mutability":"mutable","name":"tokenId","nodeType":"VariableDeclaration","overrides":null,"scope":2238,"src":"1922:15:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2234,"name":"uint256","nodeType":"ElementaryTypeName","src":"1922:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1895:43:23"},"returnParameters":{"id":2237,"nodeType":"ParameterList","parameters":[],"src":"1947:0:23"},"scope":2295,"src":"1870:78:23","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":{"id":2239,"nodeType":"StructuredDocumentation","src":"1954:504:23","text":" @dev Transfers `tokenId` token from `from` to `to`.\n WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.\n Requirements:\n - `from` cannot be the zero address.\n - `to` cannot be the zero address.\n - `tokenId` token must be owned by `from`.\n - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\n Emits a {Transfer} event."},"functionSelector":"23b872dd","id":2248,"implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2246,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2241,"mutability":"mutable","name":"from","nodeType":"VariableDeclaration","overrides":null,"scope":2248,"src":"2485:12:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2240,"name":"address","nodeType":"ElementaryTypeName","src":"2485:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2243,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":2248,"src":"2499:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2242,"name":"address","nodeType":"ElementaryTypeName","src":"2499:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2245,"mutability":"mutable","name":"tokenId","nodeType":"VariableDeclaration","overrides":null,"scope":2248,"src":"2511:15:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2244,"name":"uint256","nodeType":"ElementaryTypeName","src":"2511:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"2484:43:23"},"returnParameters":{"id":2247,"nodeType":"ParameterList","parameters":[],"src":"2536:0:23"},"scope":2295,"src":"2463:74:23","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":{"id":2249,"nodeType":"StructuredDocumentation","src":"2543:452:23","text":" @dev Gives permission to `to` to transfer `tokenId` token to another account.\n The approval is cleared when the token is transferred.\n Only a single account can be approved at a time, so approving the zero address clears previous approvals.\n Requirements:\n - The caller must own the token or be an approved operator.\n - `tokenId` must exist.\n Emits an {Approval} event."},"functionSelector":"095ea7b3","id":2256,"implemented":false,"kind":"function","modifiers":[],"name":"approve","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2251,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":2256,"src":"3017:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2250,"name":"address","nodeType":"ElementaryTypeName","src":"3017:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2253,"mutability":"mutable","name":"tokenId","nodeType":"VariableDeclaration","overrides":null,"scope":2256,"src":"3029:15:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2252,"name":"uint256","nodeType":"ElementaryTypeName","src":"3029:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3016:29:23"},"returnParameters":{"id":2255,"nodeType":"ParameterList","parameters":[],"src":"3054:0:23"},"scope":2295,"src":"3000:55:23","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":{"id":2257,"nodeType":"StructuredDocumentation","src":"3061:139:23","text":" @dev Returns the account approved for `tokenId` token.\n Requirements:\n - `tokenId` must exist."},"functionSelector":"081812fc","id":2264,"implemented":false,"kind":"function","modifiers":[],"name":"getApproved","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2259,"mutability":"mutable","name":"tokenId","nodeType":"VariableDeclaration","overrides":null,"scope":2264,"src":"3226:15:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2258,"name":"uint256","nodeType":"ElementaryTypeName","src":"3226:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3225:17:23"},"returnParameters":{"id":2263,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2262,"mutability":"mutable","name":"operator","nodeType":"VariableDeclaration","overrides":null,"scope":2264,"src":"3266:16:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2261,"name":"address","nodeType":"ElementaryTypeName","src":"3266:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3265:18:23"},"scope":2295,"src":"3205:79:23","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":{"id":2265,"nodeType":"StructuredDocumentation","src":"3290:309:23","text":" @dev Approve or remove `operator` as an operator for the caller.\n Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\n Requirements:\n - The `operator` cannot be the caller.\n Emits an {ApprovalForAll} event."},"functionSelector":"a22cb465","id":2272,"implemented":false,"kind":"function","modifiers":[],"name":"setApprovalForAll","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2267,"mutability":"mutable","name":"operator","nodeType":"VariableDeclaration","overrides":null,"scope":2272,"src":"3631:16:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2266,"name":"address","nodeType":"ElementaryTypeName","src":"3631:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2269,"mutability":"mutable","name":"_approved","nodeType":"VariableDeclaration","overrides":null,"scope":2272,"src":"3649:14:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2268,"name":"bool","nodeType":"ElementaryTypeName","src":"3649:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"3630:34:23"},"returnParameters":{"id":2271,"nodeType":"ParameterList","parameters":[],"src":"3673:0:23"},"scope":2295,"src":"3604:70:23","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":{"id":2273,"nodeType":"StructuredDocumentation","src":"3680:138:23","text":" @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.\n See {setApprovalForAll}"},"functionSelector":"e985e9c5","id":2282,"implemented":false,"kind":"function","modifiers":[],"name":"isApprovedForAll","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2278,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2275,"mutability":"mutable","name":"owner","nodeType":"VariableDeclaration","overrides":null,"scope":2282,"src":"3849:13:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2274,"name":"address","nodeType":"ElementaryTypeName","src":"3849:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2277,"mutability":"mutable","name":"operator","nodeType":"VariableDeclaration","overrides":null,"scope":2282,"src":"3864:16:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2276,"name":"address","nodeType":"ElementaryTypeName","src":"3864:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3848:33:23"},"returnParameters":{"id":2281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2280,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2282,"src":"3905:4:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2279,"name":"bool","nodeType":"ElementaryTypeName","src":"3905:4:23","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"3904:6:23"},"scope":2295,"src":"3823:88:23","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":{"id":2283,"nodeType":"StructuredDocumentation","src":"3917:568:23","text":" @dev Safely transfers `tokenId` token from `from` to `to`.\n Requirements:\n - `from` cannot be the zero address.\n - `to` cannot be the zero address.\n - `tokenId` token must exist and be owned by `from`.\n - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\n - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\n Emits a {Transfer} event."},"functionSelector":"b88d4fde","id":2294,"implemented":false,"kind":"function","modifiers":[],"name":"safeTransferFrom","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2285,"mutability":"mutable","name":"from","nodeType":"VariableDeclaration","overrides":null,"scope":2294,"src":"4516:12:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2284,"name":"address","nodeType":"ElementaryTypeName","src":"4516:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2287,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":2294,"src":"4530:10:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2286,"name":"address","nodeType":"ElementaryTypeName","src":"4530:7:23","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2289,"mutability":"mutable","name":"tokenId","nodeType":"VariableDeclaration","overrides":null,"scope":2294,"src":"4542:15:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2288,"name":"uint256","nodeType":"ElementaryTypeName","src":"4542:7:23","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2291,"mutability":"mutable","name":"data","nodeType":"VariableDeclaration","overrides":null,"scope":2294,"src":"4559:19:23","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":2290,"name":"bytes","nodeType":"ElementaryTypeName","src":"4559:5:23","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"4515:64:23"},"returnParameters":{"id":2293,"nodeType":"ParameterList","parameters":[],"src":"4588:0:23"},"scope":2295,"src":"4490:99:23","stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"scope":2296,"src":"177:4414:23"}],"src":"33:4559:23"},"id":23},"@openzeppelin/contracts/token/ERC721/IERC721Enumerable.sol":{"ast":{"absolutePath":"@openzeppelin/contracts/token/ERC721/IERC721Enumerable.sol","exportedSymbols":{"IERC721Enumerable":[2326]},"id":2327,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":2297,"literals":["solidity",">=","0.6",".2","<","0.8",".0"],"nodeType":"PragmaDirective","src":"33:31:24"},{"absolutePath":"@openzeppelin/contracts/token/ERC721/IERC721.sol","file":"./IERC721.sol","id":2298,"nodeType":"ImportDirective","scope":2327,"sourceUnit":2296,"src":"66:23:24","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[{"arguments":null,"baseName":{"contractScope":null,"id":2300,"name":"IERC721","nodeType":"UserDefinedTypeName","referencedDeclaration":2295,"src":"259:7:24","typeDescriptions":{"typeIdentifier":"t_contract$_IERC721_$2295","typeString":"contract IERC721"}},"id":2301,"nodeType":"InheritanceSpecifier","src":"259:7:24"}],"contractDependencies":[2179,2295],"contractKind":"interface","documentation":{"id":2299,"nodeType":"StructuredDocumentation","src":"91:136:24","text":" @title ERC-721 Non-Fungible Token Standard, optional enumeration extension\n @dev See https://eips.ethereum.org/EIPS/eip-721"},"fullyImplemented":false,"id":2326,"linearizedBaseContracts":[2326,2295,2179],"name":"IERC721Enumerable","nodeType":"ContractDefinition","nodes":[{"body":null,"documentation":{"id":2302,"nodeType":"StructuredDocumentation","src":"274:82:24","text":" @dev Returns the total amount of tokens stored by the contract."},"functionSelector":"18160ddd","id":2307,"implemented":false,"kind":"function","modifiers":[],"name":"totalSupply","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2303,"nodeType":"ParameterList","parameters":[],"src":"381:2:24"},"returnParameters":{"id":2306,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2305,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2307,"src":"407:7:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2304,"name":"uint256","nodeType":"ElementaryTypeName","src":"407:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"406:9:24"},"scope":2326,"src":"361:55:24","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":{"id":2308,"nodeType":"StructuredDocumentation","src":"422:171:24","text":" @dev Returns a token ID owned by `owner` at a given `index` of its token list.\n Use along with {balanceOf} to enumerate all of ``owner``'s tokens."},"functionSelector":"2f745c59","id":2317,"implemented":false,"kind":"function","modifiers":[],"name":"tokenOfOwnerByIndex","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2310,"mutability":"mutable","name":"owner","nodeType":"VariableDeclaration","overrides":null,"scope":2317,"src":"627:13:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2309,"name":"address","nodeType":"ElementaryTypeName","src":"627:7:24","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2312,"mutability":"mutable","name":"index","nodeType":"VariableDeclaration","overrides":null,"scope":2317,"src":"642:13:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2311,"name":"uint256","nodeType":"ElementaryTypeName","src":"642:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"626:30:24"},"returnParameters":{"id":2316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2315,"mutability":"mutable","name":"tokenId","nodeType":"VariableDeclaration","overrides":null,"scope":2317,"src":"680:15:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2314,"name":"uint256","nodeType":"ElementaryTypeName","src":"680:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"679:17:24"},"scope":2326,"src":"598:99:24","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":{"id":2318,"nodeType":"StructuredDocumentation","src":"703:164:24","text":" @dev Returns a token ID at a given `index` of all the tokens stored by the contract.\n Use along with {totalSupply} to enumerate all tokens."},"functionSelector":"4f6ccce7","id":2325,"implemented":false,"kind":"function","modifiers":[],"name":"tokenByIndex","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2321,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2320,"mutability":"mutable","name":"index","nodeType":"VariableDeclaration","overrides":null,"scope":2325,"src":"894:13:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2319,"name":"uint256","nodeType":"ElementaryTypeName","src":"894:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"893:15:24"},"returnParameters":{"id":2324,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2323,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2325,"src":"932:7:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2322,"name":"uint256","nodeType":"ElementaryTypeName","src":"932:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"931:9:24"},"scope":2326,"src":"872:69:24","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":2327,"src":"228:715:24"}],"src":"33:911:24"},"id":24},"@openzeppelin/contracts/utils/Context.sol":{"ast":{"absolutePath":"@openzeppelin/contracts/utils/Context.sol","exportedSymbols":{"Context":[2349]},"id":2350,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":2328,"literals":["solidity",">=","0.6",".0","<","0.8",".0"],"nodeType":"PragmaDirective","src":"33:31:25"},{"abstract":true,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","documentation":null,"fullyImplemented":true,"id":2349,"linearizedBaseContracts":[2349],"name":"Context","nodeType":"ContractDefinition","nodes":[{"body":{"id":2336,"nodeType":"Block","src":"668:34:25","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2333,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"685:3:25","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2334,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"685:10:25","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"functionReturnParameters":2332,"id":2335,"nodeType":"Return","src":"678:17:25"}]},"documentation":null,"id":2337,"implemented":true,"kind":"function","modifiers":[],"name":"_msgSender","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2329,"nodeType":"ParameterList","parameters":[],"src":"617:2:25"},"returnParameters":{"id":2332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2331,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2337,"src":"651:15:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":2330,"name":"address","nodeType":"ElementaryTypeName","src":"651:15:25","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"value":null,"visibility":"internal"}],"src":"650:17:25"},"scope":2349,"src":"598:104:25","stateMutability":"view","virtual":true,"visibility":"internal"},{"body":{"id":2347,"nodeType":"Block","src":"773:165:25","statements":[{"expression":{"argumentTypes":null,"id":2342,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"783:4:25","typeDescriptions":{"typeIdentifier":"t_contract$_Context_$2349","typeString":"contract Context"}},"id":2343,"nodeType":"ExpressionStatement","src":"783:4:25"},{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2344,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"923:3:25","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"data","nodeType":"MemberAccess","referencedDeclaration":null,"src":"923:8:25","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"functionReturnParameters":2341,"id":2346,"nodeType":"Return","src":"916:15:25"}]},"documentation":null,"id":2348,"implemented":true,"kind":"function","modifiers":[],"name":"_msgData","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2338,"nodeType":"ParameterList","parameters":[],"src":"725:2:25"},"returnParameters":{"id":2341,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2340,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2348,"src":"759:12:25","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2339,"name":"bytes","nodeType":"ElementaryTypeName","src":"759:5:25","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"758:14:25"},"scope":2349,"src":"708:230:25","stateMutability":"view","virtual":true,"visibility":"internal"}],"scope":2350,"src":"566:374:25"}],"src":"33:908:25"},"id":25},"@openzeppelin/contracts/utils/EnumerableMap.sol":{"ast":{"absolutePath":"@openzeppelin/contracts/utils/EnumerableMap.sol","exportedSymbols":{"EnumerableMap":[2909]},"id":2910,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":2351,"literals":["solidity",">=","0.6",".0","<","0.8",".0"],"nodeType":"PragmaDirective","src":"33:31:26"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"library","documentation":{"id":2352,"nodeType":"StructuredDocumentation","src":"66:705:26","text":" @dev Library for managing an enumerable variant of Solidity's\n https://solidity.readthedocs.io/en/latest/types.html#mapping-types[`mapping`]\n type.\n Maps have the following properties:\n - Entries are added, removed, and checked for existence in constant time\n (O(1)).\n - Entries are enumerated in O(n). No guarantees are made on the ordering.\n ```\n contract Example {\n     // Add the library methods\n     using EnumerableMap for EnumerableMap.UintToAddressMap;\n     // Declare a set state variable\n     EnumerableMap.UintToAddressMap private myMap;\n }\n ```\n As of v3.0.0, only maps of type `uint256 -> address` (`UintToAddressMap`) are\n supported."},"fullyImplemented":true,"id":2909,"linearizedBaseContracts":[2909],"name":"EnumerableMap","nodeType":"ContractDefinition","nodes":[{"canonicalName":"EnumerableMap.MapEntry","id":2357,"members":[{"constant":false,"id":2354,"mutability":"mutable","name":"_key","nodeType":"VariableDeclaration","overrides":null,"scope":2357,"src":"1284:12:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2353,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1284:7:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":2356,"mutability":"mutable","name":"_value","nodeType":"VariableDeclaration","overrides":null,"scope":2357,"src":"1306:14:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1306:7:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"name":"MapEntry","nodeType":"StructDefinition","scope":2909,"src":"1258:69:26","visibility":"public"},{"canonicalName":"EnumerableMap.Map","id":2365,"members":[{"constant":false,"id":2360,"mutability":"mutable","name":"_entries","nodeType":"VariableDeclaration","overrides":null,"scope":2365,"src":"1396:19:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MapEntry_$2357_storage_$dyn_storage_ptr","typeString":"struct EnumerableMap.MapEntry[]"},"typeName":{"baseType":{"contractScope":null,"id":2358,"name":"MapEntry","nodeType":"UserDefinedTypeName","referencedDeclaration":2357,"src":"1396:8:26","typeDescriptions":{"typeIdentifier":"t_struct$_MapEntry_$2357_storage_ptr","typeString":"struct EnumerableMap.MapEntry"}},"id":2359,"length":null,"nodeType":"ArrayTypeName","src":"1396:10:26","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MapEntry_$2357_storage_$dyn_storage_ptr","typeString":"struct EnumerableMap.MapEntry[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":2364,"mutability":"mutable","name":"_indexes","nodeType":"VariableDeclaration","overrides":null,"scope":2365,"src":"1565:37:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"},"typeName":{"id":2363,"keyType":{"id":2361,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1574:7:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"1565:28:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"},"valueType":{"id":2362,"name":"uint256","nodeType":"ElementaryTypeName","src":"1585:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"value":null,"visibility":"internal"}],"name":"Map","nodeType":"StructDefinition","scope":2909,"src":"1333:276:26","visibility":"public"},{"body":{"id":2426,"nodeType":"Block","src":"1918:596:26","statements":[{"assignments":[2378],"declarations":[{"constant":false,"id":2378,"mutability":"mutable","name":"keyIndex","nodeType":"VariableDeclaration","overrides":null,"scope":2426,"src":"2026:16:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2377,"name":"uint256","nodeType":"ElementaryTypeName","src":"2026:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":2383,"initialValue":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2379,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2368,"src":"2045:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2380,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_indexes","nodeType":"MemberAccess","referencedDeclaration":2364,"src":"2045:12:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":2382,"indexExpression":{"argumentTypes":null,"id":2381,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2370,"src":"2058:3:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2045:17:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2026:36:26"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2386,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":2384,"name":"keyIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2378,"src":"2077:8:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"hexValue":"30","id":2385,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2089:1:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2077:13:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":2424,"nodeType":"Block","src":"2416:92:26","statements":[{"expression":{"argumentTypes":null,"id":2420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2411,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2368,"src":"2430:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2416,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_entries","nodeType":"MemberAccess","referencedDeclaration":2360,"src":"2430:12:26","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MapEntry_$2357_storage_$dyn_storage","typeString":"struct EnumerableMap.MapEntry storage ref[] storage ref"}},"id":2417,"indexExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":2413,"name":"keyIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2378,"src":"2443:8:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"hexValue":"31","id":2414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2454:1:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2443:12:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2430:26:26","typeDescriptions":{"typeIdentifier":"t_struct$_MapEntry_$2357_storage","typeString":"struct EnumerableMap.MapEntry storage ref"}},"id":2418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"_value","nodeType":"MemberAccess","referencedDeclaration":2356,"src":"2430:33:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":2419,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2372,"src":"2466:5:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2430:41:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2421,"nodeType":"ExpressionStatement","src":"2430:41:26"},{"expression":{"argumentTypes":null,"hexValue":"66616c7365","id":2422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2492:5:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":2376,"id":2423,"nodeType":"Return","src":"2485:12:26"}]},"id":2425,"nodeType":"IfStatement","src":"2073:435:26","trueBody":{"id":2410,"nodeType":"Block","src":"2092:318:26","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":2393,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2370,"src":"2178:3:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"id":2394,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2372,"src":"2191:5:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2392,"name":"MapEntry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2357,"src":"2161:8:26","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_MapEntry_$2357_storage_ptr_$","typeString":"type(struct EnumerableMap.MapEntry storage pointer)"}},"id":2395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"names":["_key","_value"],"nodeType":"FunctionCall","src":"2161:38:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_MapEntry_$2357_memory_ptr","typeString":"struct EnumerableMap.MapEntry memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_MapEntry_$2357_memory_ptr","typeString":"struct EnumerableMap.MapEntry memory"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2387,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2368,"src":"2143:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2390,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_entries","nodeType":"MemberAccess","referencedDeclaration":2360,"src":"2143:12:26","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MapEntry_$2357_storage_$dyn_storage","typeString":"struct EnumerableMap.MapEntry storage ref[] storage ref"}},"id":2391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2143:17:26","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_struct$_MapEntry_$2357_storage_$returns$__$","typeString":"function (struct EnumerableMap.MapEntry storage ref)"}},"id":2396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2143:57:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2397,"nodeType":"ExpressionStatement","src":"2143:57:26"},{"expression":{"argumentTypes":null,"id":2406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2398,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2368,"src":"2335:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2401,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_indexes","nodeType":"MemberAccess","referencedDeclaration":2364,"src":"2335:12:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":2402,"indexExpression":{"argumentTypes":null,"id":2400,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2370,"src":"2348:3:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2335:17:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2403,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2368,"src":"2355:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2404,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_entries","nodeType":"MemberAccess","referencedDeclaration":2360,"src":"2355:12:26","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MapEntry_$2357_storage_$dyn_storage","typeString":"struct EnumerableMap.MapEntry storage ref[] storage ref"}},"id":2405,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2355:19:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2335:39:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2407,"nodeType":"ExpressionStatement","src":"2335:39:26"},{"expression":{"argumentTypes":null,"hexValue":"74727565","id":2408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2395:4:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":2376,"id":2409,"nodeType":"Return","src":"2388:11:26"}]}}]},"documentation":{"id":2366,"nodeType":"StructuredDocumentation","src":"1615:216:26","text":" @dev Adds a key-value pair to a map, or updates the value for an existing\n key. O(1).\n Returns true if the key was added to the map, that is if it was not\n already present."},"id":2427,"implemented":true,"kind":"function","modifiers":[],"name":"_set","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2368,"mutability":"mutable","name":"map","nodeType":"VariableDeclaration","overrides":null,"scope":2427,"src":"1850:15:26","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map"},"typeName":{"contractScope":null,"id":2367,"name":"Map","nodeType":"UserDefinedTypeName","referencedDeclaration":2365,"src":"1850:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map"}},"value":null,"visibility":"internal"},{"constant":false,"id":2370,"mutability":"mutable","name":"key","nodeType":"VariableDeclaration","overrides":null,"scope":2427,"src":"1867:11:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2369,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1867:7:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":2372,"mutability":"mutable","name":"value","nodeType":"VariableDeclaration","overrides":null,"scope":2427,"src":"1880:13:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2371,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1880:7:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"1849:45:26"},"returnParameters":{"id":2376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2375,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2427,"src":"1912:4:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2374,"name":"bool","nodeType":"ElementaryTypeName","src":"1912:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"1911:6:26"},"scope":2909,"src":"1836:678:26","stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"body":{"id":2507,"nodeType":"Block","src":"2752:1447:26","statements":[{"assignments":[2438],"declarations":[{"constant":false,"id":2438,"mutability":"mutable","name":"keyIndex","nodeType":"VariableDeclaration","overrides":null,"scope":2507,"src":"2860:16:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2437,"name":"uint256","nodeType":"ElementaryTypeName","src":"2860:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":2443,"initialValue":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2439,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2430,"src":"2879:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_indexes","nodeType":"MemberAccess","referencedDeclaration":2364,"src":"2879:12:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":2442,"indexExpression":{"argumentTypes":null,"id":2441,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2432,"src":"2892:3:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2879:17:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2860:36:26"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":2444,"name":"keyIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2438,"src":"2911:8:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"argumentTypes":null,"hexValue":"30","id":2445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2923:1:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2911:13:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":2505,"nodeType":"Block","src":"4156:37:26","statements":[{"expression":{"argumentTypes":null,"hexValue":"66616c7365","id":2503,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4177:5:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":2436,"id":2504,"nodeType":"Return","src":"4170:12:26"}]},"id":2506,"nodeType":"IfStatement","src":"2907:1286:26","trueBody":{"id":2502,"nodeType":"Block","src":"2926:1224:26","statements":[{"assignments":[2448],"declarations":[{"constant":false,"id":2448,"mutability":"mutable","name":"toDeleteIndex","nodeType":"VariableDeclaration","overrides":null,"scope":2502,"src":"3267:21:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2447,"name":"uint256","nodeType":"ElementaryTypeName","src":"3267:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":2452,"initialValue":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":2449,"name":"keyIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2438,"src":"3291:8:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"hexValue":"31","id":2450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3302:1:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3291:12:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3267:36:26"},{"assignments":[2454],"declarations":[{"constant":false,"id":2454,"mutability":"mutable","name":"lastIndex","nodeType":"VariableDeclaration","overrides":null,"scope":2502,"src":"3317:17:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2453,"name":"uint256","nodeType":"ElementaryTypeName","src":"3317:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":2460,"initialValue":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2455,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2430,"src":"3337:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2456,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_entries","nodeType":"MemberAccess","referencedDeclaration":2360,"src":"3337:12:26","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MapEntry_$2357_storage_$dyn_storage","typeString":"struct EnumerableMap.MapEntry storage ref[] storage ref"}},"id":2457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3337:19:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"hexValue":"31","id":2458,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3359:1:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3337:23:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3317:43:26"},{"assignments":[2462],"declarations":[{"constant":false,"id":2462,"mutability":"mutable","name":"lastEntry","nodeType":"VariableDeclaration","overrides":null,"scope":2502,"src":"3600:26:26","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_MapEntry_$2357_storage_ptr","typeString":"struct EnumerableMap.MapEntry"},"typeName":{"contractScope":null,"id":2461,"name":"MapEntry","nodeType":"UserDefinedTypeName","referencedDeclaration":2357,"src":"3600:8:26","typeDescriptions":{"typeIdentifier":"t_struct$_MapEntry_$2357_storage_ptr","typeString":"struct EnumerableMap.MapEntry"}},"value":null,"visibility":"internal"}],"id":2467,"initialValue":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2463,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2430,"src":"3629:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2464,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_entries","nodeType":"MemberAccess","referencedDeclaration":2360,"src":"3629:12:26","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MapEntry_$2357_storage_$dyn_storage","typeString":"struct EnumerableMap.MapEntry storage ref[] storage ref"}},"id":2466,"indexExpression":{"argumentTypes":null,"id":2465,"name":"lastIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2454,"src":"3642:9:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3629:23:26","typeDescriptions":{"typeIdentifier":"t_struct$_MapEntry_$2357_storage","typeString":"struct EnumerableMap.MapEntry storage ref"}},"nodeType":"VariableDeclarationStatement","src":"3600:52:26"},{"expression":{"argumentTypes":null,"id":2474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2468,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2430,"src":"3744:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2471,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_entries","nodeType":"MemberAccess","referencedDeclaration":2360,"src":"3744:12:26","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MapEntry_$2357_storage_$dyn_storage","typeString":"struct EnumerableMap.MapEntry storage ref[] storage ref"}},"id":2472,"indexExpression":{"argumentTypes":null,"id":2470,"name":"toDeleteIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2448,"src":"3757:13:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3744:27:26","typeDescriptions":{"typeIdentifier":"t_struct$_MapEntry_$2357_storage","typeString":"struct EnumerableMap.MapEntry storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":2473,"name":"lastEntry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2462,"src":"3774:9:26","typeDescriptions":{"typeIdentifier":"t_struct$_MapEntry_$2357_storage_ptr","typeString":"struct EnumerableMap.MapEntry storage pointer"}},"src":"3744:39:26","typeDescriptions":{"typeIdentifier":"t_struct$_MapEntry_$2357_storage","typeString":"struct EnumerableMap.MapEntry storage ref"}},"id":2475,"nodeType":"ExpressionStatement","src":"3744:39:26"},{"expression":{"argumentTypes":null,"id":2485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2476,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2430,"src":"3849:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2480,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_indexes","nodeType":"MemberAccess","referencedDeclaration":2364,"src":"3849:12:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":2481,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2478,"name":"lastEntry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2462,"src":"3862:9:26","typeDescriptions":{"typeIdentifier":"t_struct$_MapEntry_$2357_storage_ptr","typeString":"struct EnumerableMap.MapEntry storage pointer"}},"id":2479,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_key","nodeType":"MemberAccess","referencedDeclaration":2354,"src":"3862:14:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3849:28:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":2482,"name":"toDeleteIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2448,"src":"3880:13:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"argumentTypes":null,"hexValue":"31","id":2483,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3896:1:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3880:17:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3849:48:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2486,"nodeType":"ExpressionStatement","src":"3849:48:26"},{"expression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2487,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2430,"src":"4003:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2490,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_entries","nodeType":"MemberAccess","referencedDeclaration":2360,"src":"4003:12:26","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MapEntry_$2357_storage_$dyn_storage","typeString":"struct EnumerableMap.MapEntry storage ref[] storage ref"}},"id":2491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"pop","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4003:16:26","typeDescriptions":{"typeIdentifier":"t_function_arraypop_nonpayable$__$returns$__$","typeString":"function ()"}},"id":2492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4003:18:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2493,"nodeType":"ExpressionStatement","src":"4003:18:26"},{"expression":{"argumentTypes":null,"id":2498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4089:24:26","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2494,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2430,"src":"4096:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2495,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_indexes","nodeType":"MemberAccess","referencedDeclaration":2364,"src":"4096:12:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":2497,"indexExpression":{"argumentTypes":null,"id":2496,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2432,"src":"4109:3:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4096:17:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2499,"nodeType":"ExpressionStatement","src":"4089:24:26"},{"expression":{"argumentTypes":null,"hexValue":"74727565","id":2500,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4135:4:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":2436,"id":2501,"nodeType":"Return","src":"4128:11:26"}]}}]},"documentation":{"id":2428,"nodeType":"StructuredDocumentation","src":"2520:157:26","text":" @dev Removes a key-value pair from a map. O(1).\n Returns true if the key was removed from the map, that is if it was present."},"id":2508,"implemented":true,"kind":"function","modifiers":[],"name":"_remove","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2433,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2430,"mutability":"mutable","name":"map","nodeType":"VariableDeclaration","overrides":null,"scope":2508,"src":"2699:15:26","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map"},"typeName":{"contractScope":null,"id":2429,"name":"Map","nodeType":"UserDefinedTypeName","referencedDeclaration":2365,"src":"2699:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map"}},"value":null,"visibility":"internal"},{"constant":false,"id":2432,"mutability":"mutable","name":"key","nodeType":"VariableDeclaration","overrides":null,"scope":2508,"src":"2716:11:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2431,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2716:7:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"2698:30:26"},"returnParameters":{"id":2436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2435,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2508,"src":"2746:4:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2434,"name":"bool","nodeType":"ElementaryTypeName","src":"2746:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"2745:6:26"},"scope":2909,"src":"2682:1517:26","stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"body":{"id":2525,"nodeType":"Block","src":"4355:46:26","statements":[{"expression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2523,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2518,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2511,"src":"4372:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2519,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_indexes","nodeType":"MemberAccess","referencedDeclaration":2364,"src":"4372:12:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":2521,"indexExpression":{"argumentTypes":null,"id":2520,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2513,"src":"4385:3:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4372:17:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"argumentTypes":null,"hexValue":"30","id":2522,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4393:1:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4372:22:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":2517,"id":2524,"nodeType":"Return","src":"4365:29:26"}]},"documentation":{"id":2509,"nodeType":"StructuredDocumentation","src":"4205:68:26","text":" @dev Returns true if the key is in the map. O(1)."},"id":2526,"implemented":true,"kind":"function","modifiers":[],"name":"_contains","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2514,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2511,"mutability":"mutable","name":"map","nodeType":"VariableDeclaration","overrides":null,"scope":2526,"src":"4297:15:26","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map"},"typeName":{"contractScope":null,"id":2510,"name":"Map","nodeType":"UserDefinedTypeName","referencedDeclaration":2365,"src":"4297:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map"}},"value":null,"visibility":"internal"},{"constant":false,"id":2513,"mutability":"mutable","name":"key","nodeType":"VariableDeclaration","overrides":null,"scope":2526,"src":"4314:11:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2512,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4314:7:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"4296:30:26"},"returnParameters":{"id":2517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2516,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2526,"src":"4349:4:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2515,"name":"bool","nodeType":"ElementaryTypeName","src":"4349:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"4348:6:26"},"scope":2909,"src":"4278:123:26","stateMutability":"view","virtual":false,"visibility":"private"},{"body":{"id":2538,"nodeType":"Block","src":"4556:43:26","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2534,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2529,"src":"4573:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2535,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_entries","nodeType":"MemberAccess","referencedDeclaration":2360,"src":"4573:12:26","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MapEntry_$2357_storage_$dyn_storage","typeString":"struct EnumerableMap.MapEntry storage ref[] storage ref"}},"id":2536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4573:19:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":2533,"id":2537,"nodeType":"Return","src":"4566:26:26"}]},"documentation":{"id":2527,"nodeType":"StructuredDocumentation","src":"4407:79:26","text":" @dev Returns the number of key-value pairs in the map. O(1)."},"id":2539,"implemented":true,"kind":"function","modifiers":[],"name":"_length","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2529,"mutability":"mutable","name":"map","nodeType":"VariableDeclaration","overrides":null,"scope":2539,"src":"4508:15:26","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map"},"typeName":{"contractScope":null,"id":2528,"name":"Map","nodeType":"UserDefinedTypeName","referencedDeclaration":2365,"src":"4508:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map"}},"value":null,"visibility":"internal"}],"src":"4507:17:26"},"returnParameters":{"id":2533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2532,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2539,"src":"4547:7:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2531,"name":"uint256","nodeType":"ElementaryTypeName","src":"4547:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"4546:9:26"},"scope":2909,"src":"4491:108:26","stateMutability":"view","virtual":false,"visibility":"private"},{"body":{"id":2573,"nodeType":"Block","src":"5027:189:26","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2552,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2542,"src":"5045:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2553,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_entries","nodeType":"MemberAccess","referencedDeclaration":2360,"src":"5045:12:26","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MapEntry_$2357_storage_$dyn_storage","typeString":"struct EnumerableMap.MapEntry storage ref[] storage ref"}},"id":2554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5045:19:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"argumentTypes":null,"id":2555,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2544,"src":"5067:5:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5045:27:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"hexValue":"456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e6473","id":2557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5074:36:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_86631030b9066a18616a068fc09fce83d18af4765cb1d2166fa475228f4db155","typeString":"literal_string \"EnumerableMap: index out of bounds\""},"value":"EnumerableMap: index out of bounds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_86631030b9066a18616a068fc09fce83d18af4765cb1d2166fa475228f4db155","typeString":"literal_string \"EnumerableMap: index out of bounds\""}],"id":2551,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5037:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5037:74:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2559,"nodeType":"ExpressionStatement","src":"5037:74:26"},{"assignments":[2561],"declarations":[{"constant":false,"id":2561,"mutability":"mutable","name":"entry","nodeType":"VariableDeclaration","overrides":null,"scope":2573,"src":"5122:22:26","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_MapEntry_$2357_storage_ptr","typeString":"struct EnumerableMap.MapEntry"},"typeName":{"contractScope":null,"id":2560,"name":"MapEntry","nodeType":"UserDefinedTypeName","referencedDeclaration":2357,"src":"5122:8:26","typeDescriptions":{"typeIdentifier":"t_struct$_MapEntry_$2357_storage_ptr","typeString":"struct EnumerableMap.MapEntry"}},"value":null,"visibility":"internal"}],"id":2566,"initialValue":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2562,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2542,"src":"5147:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2563,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_entries","nodeType":"MemberAccess","referencedDeclaration":2360,"src":"5147:12:26","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MapEntry_$2357_storage_$dyn_storage","typeString":"struct EnumerableMap.MapEntry storage ref[] storage ref"}},"id":2565,"indexExpression":{"argumentTypes":null,"id":2564,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2544,"src":"5160:5:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5147:19:26","typeDescriptions":{"typeIdentifier":"t_struct$_MapEntry_$2357_storage","typeString":"struct EnumerableMap.MapEntry storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5122:44:26"},{"expression":{"argumentTypes":null,"components":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2567,"name":"entry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2561,"src":"5184:5:26","typeDescriptions":{"typeIdentifier":"t_struct$_MapEntry_$2357_storage_ptr","typeString":"struct EnumerableMap.MapEntry storage pointer"}},"id":2568,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_key","nodeType":"MemberAccess","referencedDeclaration":2354,"src":"5184:10:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2569,"name":"entry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2561,"src":"5196:5:26","typeDescriptions":{"typeIdentifier":"t_struct$_MapEntry_$2357_storage_ptr","typeString":"struct EnumerableMap.MapEntry storage pointer"}},"id":2570,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_value","nodeType":"MemberAccess","referencedDeclaration":2356,"src":"5196:12:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":2571,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5183:26:26","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_bytes32_$","typeString":"tuple(bytes32,bytes32)"}},"functionReturnParameters":2550,"id":2572,"nodeType":"Return","src":"5176:33:26"}]},"documentation":{"id":2540,"nodeType":"StructuredDocumentation","src":"4604:333:26","text":" @dev Returns the key-value pair stored at position `index` in the map. O(1).\n Note that there are no guarantees on the ordering of entries inside the\n array, and it may change when more entries are added or removed.\n Requirements:\n - `index` must be strictly less than {length}."},"id":2574,"implemented":true,"kind":"function","modifiers":[],"name":"_at","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2545,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2542,"mutability":"mutable","name":"map","nodeType":"VariableDeclaration","overrides":null,"scope":2574,"src":"4955:15:26","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map"},"typeName":{"contractScope":null,"id":2541,"name":"Map","nodeType":"UserDefinedTypeName","referencedDeclaration":2365,"src":"4955:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map"}},"value":null,"visibility":"internal"},{"constant":false,"id":2544,"mutability":"mutable","name":"index","nodeType":"VariableDeclaration","overrides":null,"scope":2574,"src":"4972:13:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2543,"name":"uint256","nodeType":"ElementaryTypeName","src":"4972:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"4954:32:26"},"returnParameters":{"id":2550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2547,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2574,"src":"5009:7:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2546,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5009:7:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":2549,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2574,"src":"5018:7:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2548,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5018:7:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"5008:18:26"},"scope":2909,"src":"4942:274:26","stateMutability":"view","virtual":false,"visibility":"private"},{"body":{"id":2611,"nodeType":"Block","src":"5442:220:26","statements":[{"assignments":[2587],"declarations":[{"constant":false,"id":2587,"mutability":"mutable","name":"keyIndex","nodeType":"VariableDeclaration","overrides":null,"scope":2611,"src":"5452:16:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2586,"name":"uint256","nodeType":"ElementaryTypeName","src":"5452:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":2592,"initialValue":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2588,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2577,"src":"5471:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2589,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_indexes","nodeType":"MemberAccess","referencedDeclaration":2364,"src":"5471:12:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":2591,"indexExpression":{"argumentTypes":null,"id":2590,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2579,"src":"5484:3:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5471:17:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5452:36:26"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":2593,"name":"keyIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2587,"src":"5502:8:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"hexValue":"30","id":2594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5514:1:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5502:13:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":2600,"nodeType":"IfStatement","src":"5498:36:26","trueBody":{"expression":{"argumentTypes":null,"components":[{"argumentTypes":null,"hexValue":"66616c7365","id":2596,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5525:5:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"argumentTypes":null,"hexValue":"30","id":2597,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5532:1:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":2598,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5524:10:26","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_rational_0_by_1_$","typeString":"tuple(bool,int_const 0)"}},"functionReturnParameters":2585,"id":2599,"nodeType":"Return","src":"5517:17:26"}},{"expression":{"argumentTypes":null,"components":[{"argumentTypes":null,"hexValue":"74727565","id":2601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5588:4:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2602,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2577,"src":"5594:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2603,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_entries","nodeType":"MemberAccess","referencedDeclaration":2360,"src":"5594:12:26","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MapEntry_$2357_storage_$dyn_storage","typeString":"struct EnumerableMap.MapEntry storage ref[] storage ref"}},"id":2607,"indexExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":2604,"name":"keyIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2587,"src":"5607:8:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"hexValue":"31","id":2605,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5618:1:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5607:12:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5594:26:26","typeDescriptions":{"typeIdentifier":"t_struct$_MapEntry_$2357_storage","typeString":"struct EnumerableMap.MapEntry storage ref"}},"id":2608,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_value","nodeType":"MemberAccess","referencedDeclaration":2356,"src":"5594:33:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":2609,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5587:41:26","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$","typeString":"tuple(bool,bytes32)"}},"functionReturnParameters":2585,"id":2610,"nodeType":"Return","src":"5580:48:26"}]},"documentation":{"id":2575,"nodeType":"StructuredDocumentation","src":"5222:131:26","text":" @dev Tries to returns the value associated with `key`.  O(1).\n Does not revert if `key` is not in the map."},"id":2612,"implemented":true,"kind":"function","modifiers":[],"name":"_tryGet","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2580,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2577,"mutability":"mutable","name":"map","nodeType":"VariableDeclaration","overrides":null,"scope":2612,"src":"5375:15:26","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map"},"typeName":{"contractScope":null,"id":2576,"name":"Map","nodeType":"UserDefinedTypeName","referencedDeclaration":2365,"src":"5375:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map"}},"value":null,"visibility":"internal"},{"constant":false,"id":2579,"mutability":"mutable","name":"key","nodeType":"VariableDeclaration","overrides":null,"scope":2612,"src":"5392:11:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2578,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5392:7:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"5374:30:26"},"returnParameters":{"id":2585,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2582,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2612,"src":"5427:4:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2581,"name":"bool","nodeType":"ElementaryTypeName","src":"5427:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":2584,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2612,"src":"5433:7:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5433:7:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"5426:15:26"},"scope":2909,"src":"5358:304:26","stateMutability":"view","virtual":false,"visibility":"private"},{"body":{"id":2644,"nodeType":"Block","src":"5889:232:26","statements":[{"assignments":[2623],"declarations":[{"constant":false,"id":2623,"mutability":"mutable","name":"keyIndex","nodeType":"VariableDeclaration","overrides":null,"scope":2644,"src":"5899:16:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2622,"name":"uint256","nodeType":"ElementaryTypeName","src":"5899:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":2628,"initialValue":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2624,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2615,"src":"5918:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2625,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_indexes","nodeType":"MemberAccess","referencedDeclaration":2364,"src":"5918:12:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":2627,"indexExpression":{"argumentTypes":null,"id":2626,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2617,"src":"5931:3:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5918:17:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5899:36:26"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2632,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":2630,"name":"keyIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2623,"src":"5953:8:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"argumentTypes":null,"hexValue":"30","id":2631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5965:1:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5953:13:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"hexValue":"456e756d657261626c654d61703a206e6f6e6578697374656e74206b6579","id":2633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5968:32:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_d3551e30d3095fd81287b88f7139bb09818e34280e85ee821994ebaebbed7072","typeString":"literal_string \"EnumerableMap: nonexistent key\""},"value":"EnumerableMap: nonexistent key"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_d3551e30d3095fd81287b88f7139bb09818e34280e85ee821994ebaebbed7072","typeString":"literal_string \"EnumerableMap: nonexistent key\""}],"id":2629,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5945:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5945:56:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2635,"nodeType":"ExpressionStatement","src":"5945:56:26"},{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2636,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2615,"src":"6054:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2637,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_entries","nodeType":"MemberAccess","referencedDeclaration":2360,"src":"6054:12:26","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MapEntry_$2357_storage_$dyn_storage","typeString":"struct EnumerableMap.MapEntry storage ref[] storage ref"}},"id":2641,"indexExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2640,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":2638,"name":"keyIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2623,"src":"6067:8:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"hexValue":"31","id":2639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6078:1:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6067:12:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6054:26:26","typeDescriptions":{"typeIdentifier":"t_struct$_MapEntry_$2357_storage","typeString":"struct EnumerableMap.MapEntry storage ref"}},"id":2642,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_value","nodeType":"MemberAccess","referencedDeclaration":2356,"src":"6054:33:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":2621,"id":2643,"nodeType":"Return","src":"6047:40:26"}]},"documentation":{"id":2613,"nodeType":"StructuredDocumentation","src":"5668:141:26","text":" @dev Returns the value associated with `key`.  O(1).\n Requirements:\n - `key` must be in the map."},"id":2645,"implemented":true,"kind":"function","modifiers":[],"name":"_get","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2618,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2615,"mutability":"mutable","name":"map","nodeType":"VariableDeclaration","overrides":null,"scope":2645,"src":"5828:15:26","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map"},"typeName":{"contractScope":null,"id":2614,"name":"Map","nodeType":"UserDefinedTypeName","referencedDeclaration":2365,"src":"5828:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map"}},"value":null,"visibility":"internal"},{"constant":false,"id":2617,"mutability":"mutable","name":"key","nodeType":"VariableDeclaration","overrides":null,"scope":2645,"src":"5845:11:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2616,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5845:7:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"5827:30:26"},"returnParameters":{"id":2621,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2620,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2645,"src":"5880:7:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2619,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5880:7:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"5879:9:26"},"scope":2909,"src":"5814:307:26","stateMutability":"view","virtual":false,"visibility":"private"},{"body":{"id":2679,"nodeType":"Block","src":"6506:212:26","statements":[{"assignments":[2658],"declarations":[{"constant":false,"id":2658,"mutability":"mutable","name":"keyIndex","nodeType":"VariableDeclaration","overrides":null,"scope":2679,"src":"6516:16:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2657,"name":"uint256","nodeType":"ElementaryTypeName","src":"6516:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":2663,"initialValue":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2659,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2648,"src":"6535:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2660,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_indexes","nodeType":"MemberAccess","referencedDeclaration":2364,"src":"6535:12:26","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":2662,"indexExpression":{"argumentTypes":null,"id":2661,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2650,"src":"6548:3:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6535:17:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6516:36:26"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":2665,"name":"keyIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2658,"src":"6570:8:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"argumentTypes":null,"hexValue":"30","id":2666,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6582:1:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6570:13:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":2668,"name":"errorMessage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2652,"src":"6585:12:26","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2664,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6562:7:26","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6562:36:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2670,"nodeType":"ExpressionStatement","src":"6562:36:26"},{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2671,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2648,"src":"6651:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map storage pointer"}},"id":2672,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_entries","nodeType":"MemberAccess","referencedDeclaration":2360,"src":"6651:12:26","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_MapEntry_$2357_storage_$dyn_storage","typeString":"struct EnumerableMap.MapEntry storage ref[] storage ref"}},"id":2676,"indexExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":2673,"name":"keyIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2658,"src":"6664:8:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"hexValue":"31","id":2674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6675:1:26","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6664:12:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6651:26:26","typeDescriptions":{"typeIdentifier":"t_struct$_MapEntry_$2357_storage","typeString":"struct EnumerableMap.MapEntry storage ref"}},"id":2677,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_value","nodeType":"MemberAccess","referencedDeclaration":2356,"src":"6651:33:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":2656,"id":2678,"nodeType":"Return","src":"6644:40:26"}]},"documentation":{"id":2646,"nodeType":"StructuredDocumentation","src":"6127:271:26","text":" @dev Same as {_get}, with a custom error message when `key` is not in the map.\n CAUTION: This function is deprecated because it requires allocating memory for the error\n message unnecessarily. For custom revert reasons use {_tryGet}."},"id":2680,"implemented":true,"kind":"function","modifiers":[],"name":"_get","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2648,"mutability":"mutable","name":"map","nodeType":"VariableDeclaration","overrides":null,"scope":2680,"src":"6417:15:26","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map"},"typeName":{"contractScope":null,"id":2647,"name":"Map","nodeType":"UserDefinedTypeName","referencedDeclaration":2365,"src":"6417:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map"}},"value":null,"visibility":"internal"},{"constant":false,"id":2650,"mutability":"mutable","name":"key","nodeType":"VariableDeclaration","overrides":null,"scope":2680,"src":"6434:11:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2649,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6434:7:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":2652,"mutability":"mutable","name":"errorMessage","nodeType":"VariableDeclaration","overrides":null,"scope":2680,"src":"6447:26:26","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2651,"name":"string","nodeType":"ElementaryTypeName","src":"6447:6:26","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"6416:58:26"},"returnParameters":{"id":2656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2655,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2680,"src":"6497:7:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2654,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6497:7:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"6496:9:26"},"scope":2909,"src":"6403:315:26","stateMutability":"view","virtual":false,"visibility":"private"},{"canonicalName":"EnumerableMap.UintToAddressMap","id":2683,"members":[{"constant":false,"id":2682,"mutability":"mutable","name":"_inner","nodeType":"VariableDeclaration","overrides":null,"scope":2683,"src":"6783:10:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map"},"typeName":{"contractScope":null,"id":2681,"name":"Map","nodeType":"UserDefinedTypeName","referencedDeclaration":2365,"src":"6783:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage_ptr","typeString":"struct EnumerableMap.Map"}},"value":null,"visibility":"internal"}],"name":"UintToAddressMap","nodeType":"StructDefinition","scope":2909,"src":"6749:51:26","visibility":"public"},{"body":{"id":2714,"nodeType":"Block","src":"7122:88:26","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2696,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2686,"src":"7144:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap storage pointer"}},"id":2697,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_inner","nodeType":"MemberAccess","referencedDeclaration":2682,"src":"7144:10:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage","typeString":"struct EnumerableMap.Map storage ref"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":2700,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2688,"src":"7164:3:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2699,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7156:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":2698,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7156:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7156:12:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":2708,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2690,"src":"7194:5:26","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2707,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7186:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":2706,"name":"uint160","nodeType":"ElementaryTypeName","src":"7186:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7186:14:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":2705,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7178:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":2704,"name":"uint256","nodeType":"ElementaryTypeName","src":"7178:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2710,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7178:23:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2703,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7170:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":2702,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7170:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7170:32:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Map_$2365_storage","typeString":"struct EnumerableMap.Map storage ref"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2695,"name":"_set","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2427,"src":"7139:4:26","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Map_$2365_storage_ptr_$_t_bytes32_$_t_bytes32_$returns$_t_bool_$","typeString":"function (struct EnumerableMap.Map storage pointer,bytes32,bytes32) returns (bool)"}},"id":2712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7139:64:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":2694,"id":2713,"nodeType":"Return","src":"7132:71:26"}]},"documentation":{"id":2684,"nodeType":"StructuredDocumentation","src":"6806:216:26","text":" @dev Adds a key-value pair to a map, or updates the value for an existing\n key. O(1).\n Returns true if the key was added to the map, that is if it was not\n already present."},"id":2715,"implemented":true,"kind":"function","modifiers":[],"name":"set","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2686,"mutability":"mutable","name":"map","nodeType":"VariableDeclaration","overrides":null,"scope":2715,"src":"7040:28:26","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap"},"typeName":{"contractScope":null,"id":2685,"name":"UintToAddressMap","nodeType":"UserDefinedTypeName","referencedDeclaration":2683,"src":"7040:16:26","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap"}},"value":null,"visibility":"internal"},{"constant":false,"id":2688,"mutability":"mutable","name":"key","nodeType":"VariableDeclaration","overrides":null,"scope":2715,"src":"7070:11:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2687,"name":"uint256","nodeType":"ElementaryTypeName","src":"7070:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2690,"mutability":"mutable","name":"value","nodeType":"VariableDeclaration","overrides":null,"scope":2715,"src":"7083:13:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2689,"name":"address","nodeType":"ElementaryTypeName","src":"7083:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7039:58:26"},"returnParameters":{"id":2694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2693,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2715,"src":"7116:4:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2692,"name":"bool","nodeType":"ElementaryTypeName","src":"7116:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"7115:6:26"},"scope":2909,"src":"7027:183:26","stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"body":{"id":2734,"nodeType":"Block","src":"7452:57:26","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2726,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2718,"src":"7477:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap storage pointer"}},"id":2727,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_inner","nodeType":"MemberAccess","referencedDeclaration":2682,"src":"7477:10:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage","typeString":"struct EnumerableMap.Map storage ref"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":2730,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2720,"src":"7497:3:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2729,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7489:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":2728,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7489:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7489:12:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Map_$2365_storage","typeString":"struct EnumerableMap.Map storage ref"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2725,"name":"_remove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2508,"src":"7469:7:26","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Map_$2365_storage_ptr_$_t_bytes32_$returns$_t_bool_$","typeString":"function (struct EnumerableMap.Map storage pointer,bytes32) returns (bool)"}},"id":2732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7469:33:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":2724,"id":2733,"nodeType":"Return","src":"7462:40:26"}]},"documentation":{"id":2716,"nodeType":"StructuredDocumentation","src":"7216:148:26","text":" @dev Removes a value from a set. O(1).\n Returns true if the key was removed from the map, that is if it was present."},"id":2735,"implemented":true,"kind":"function","modifiers":[],"name":"remove","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2721,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2718,"mutability":"mutable","name":"map","nodeType":"VariableDeclaration","overrides":null,"scope":2735,"src":"7385:28:26","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap"},"typeName":{"contractScope":null,"id":2717,"name":"UintToAddressMap","nodeType":"UserDefinedTypeName","referencedDeclaration":2683,"src":"7385:16:26","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap"}},"value":null,"visibility":"internal"},{"constant":false,"id":2720,"mutability":"mutable","name":"key","nodeType":"VariableDeclaration","overrides":null,"scope":2735,"src":"7415:11:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2719,"name":"uint256","nodeType":"ElementaryTypeName","src":"7415:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"7384:43:26"},"returnParameters":{"id":2724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2723,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2735,"src":"7446:4:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2722,"name":"bool","nodeType":"ElementaryTypeName","src":"7446:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"7445:6:26"},"scope":2909,"src":"7369:140:26","stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"body":{"id":2754,"nodeType":"Block","src":"7678:59:26","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2746,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2738,"src":"7705:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap storage pointer"}},"id":2747,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_inner","nodeType":"MemberAccess","referencedDeclaration":2682,"src":"7705:10:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage","typeString":"struct EnumerableMap.Map storage ref"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":2750,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2740,"src":"7725:3:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2749,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7717:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":2748,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7717:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7717:12:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Map_$2365_storage","typeString":"struct EnumerableMap.Map storage ref"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2745,"name":"_contains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2526,"src":"7695:9:26","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Map_$2365_storage_ptr_$_t_bytes32_$returns$_t_bool_$","typeString":"function (struct EnumerableMap.Map storage pointer,bytes32) view returns (bool)"}},"id":2752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7695:35:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":2744,"id":2753,"nodeType":"Return","src":"7688:42:26"}]},"documentation":{"id":2736,"nodeType":"StructuredDocumentation","src":"7515:68:26","text":" @dev Returns true if the key is in the map. O(1)."},"id":2755,"implemented":true,"kind":"function","modifiers":[],"name":"contains","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2738,"mutability":"mutable","name":"map","nodeType":"VariableDeclaration","overrides":null,"scope":2755,"src":"7606:28:26","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap"},"typeName":{"contractScope":null,"id":2737,"name":"UintToAddressMap","nodeType":"UserDefinedTypeName","referencedDeclaration":2683,"src":"7606:16:26","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap"}},"value":null,"visibility":"internal"},{"constant":false,"id":2740,"mutability":"mutable","name":"key","nodeType":"VariableDeclaration","overrides":null,"scope":2755,"src":"7636:11:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2739,"name":"uint256","nodeType":"ElementaryTypeName","src":"7636:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"7605:43:26"},"returnParameters":{"id":2744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2743,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2755,"src":"7672:4:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2742,"name":"bool","nodeType":"ElementaryTypeName","src":"7672:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"7671:6:26"},"scope":2909,"src":"7588:149:26","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":2768,"nodeType":"Block","src":"7898:43:26","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2764,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2758,"src":"7923:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap storage pointer"}},"id":2765,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_inner","nodeType":"MemberAccess","referencedDeclaration":2682,"src":"7923:10:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage","typeString":"struct EnumerableMap.Map storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Map_$2365_storage","typeString":"struct EnumerableMap.Map storage ref"}],"id":2763,"name":"_length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2539,"src":"7915:7:26","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Map_$2365_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct EnumerableMap.Map storage pointer) view returns (uint256)"}},"id":2766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7915:19:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":2762,"id":2767,"nodeType":"Return","src":"7908:26:26"}]},"documentation":{"id":2756,"nodeType":"StructuredDocumentation","src":"7743:72:26","text":" @dev Returns the number of elements in the map. O(1)."},"id":2769,"implemented":true,"kind":"function","modifiers":[],"name":"length","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2758,"mutability":"mutable","name":"map","nodeType":"VariableDeclaration","overrides":null,"scope":2769,"src":"7836:28:26","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap"},"typeName":{"contractScope":null,"id":2757,"name":"UintToAddressMap","nodeType":"UserDefinedTypeName","referencedDeclaration":2683,"src":"7836:16:26","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap"}},"value":null,"visibility":"internal"}],"src":"7835:30:26"},"returnParameters":{"id":2762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2761,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2769,"src":"7889:7:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2760,"name":"uint256","nodeType":"ElementaryTypeName","src":"7889:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"7888:9:26"},"scope":2909,"src":"7820:121:26","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":2807,"nodeType":"Block","src":"8367:135:26","statements":[{"assignments":[2782,2784],"declarations":[{"constant":false,"id":2782,"mutability":"mutable","name":"key","nodeType":"VariableDeclaration","overrides":null,"scope":2807,"src":"8378:11:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2781,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8378:7:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":2784,"mutability":"mutable","name":"value","nodeType":"VariableDeclaration","overrides":null,"scope":2807,"src":"8391:13:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8391:7:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"id":2790,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2786,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2772,"src":"8412:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap storage pointer"}},"id":2787,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_inner","nodeType":"MemberAccess","referencedDeclaration":2682,"src":"8412:10:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage","typeString":"struct EnumerableMap.Map storage ref"}},{"argumentTypes":null,"id":2788,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2774,"src":"8424:5:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Map_$2365_storage","typeString":"struct EnumerableMap.Map storage ref"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2785,"name":"_at","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2574,"src":"8408:3:26","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Map_$2365_storage_ptr_$_t_uint256_$returns$_t_bytes32_$_t_bytes32_$","typeString":"function (struct EnumerableMap.Map storage pointer,uint256) view returns (bytes32,bytes32)"}},"id":2789,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8408:22:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes32_$_t_bytes32_$","typeString":"tuple(bytes32,bytes32)"}},"nodeType":"VariableDeclarationStatement","src":"8377:53:26"},{"expression":{"argumentTypes":null,"components":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":2793,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2782,"src":"8456:3:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2792,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8448:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":2791,"name":"uint256","nodeType":"ElementaryTypeName","src":"8448:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8448:12:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":2801,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2784,"src":"8486:5:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2800,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8478:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":2799,"name":"uint256","nodeType":"ElementaryTypeName","src":"8478:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8478:14:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2798,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8470:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":2797,"name":"uint160","nodeType":"ElementaryTypeName","src":"8470:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8470:23:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":2796,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8462:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2795,"name":"address","nodeType":"ElementaryTypeName","src":"8462:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8462:32:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"id":2805,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8447:48:26","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_payable_$","typeString":"tuple(uint256,address payable)"}},"functionReturnParameters":2780,"id":2806,"nodeType":"Return","src":"8440:55:26"}]},"documentation":{"id":2770,"nodeType":"StructuredDocumentation","src":"7946:318:26","text":" @dev Returns the element stored at position `index` in the set. O(1).\n Note that there are no guarantees on the ordering of values inside the\n array, and it may change when more values are added or removed.\n Requirements:\n - `index` must be strictly less than {length}."},"id":2808,"implemented":true,"kind":"function","modifiers":[],"name":"at","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2772,"mutability":"mutable","name":"map","nodeType":"VariableDeclaration","overrides":null,"scope":2808,"src":"8281:28:26","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap"},"typeName":{"contractScope":null,"id":2771,"name":"UintToAddressMap","nodeType":"UserDefinedTypeName","referencedDeclaration":2683,"src":"8281:16:26","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap"}},"value":null,"visibility":"internal"},{"constant":false,"id":2774,"mutability":"mutable","name":"index","nodeType":"VariableDeclaration","overrides":null,"scope":2808,"src":"8311:13:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2773,"name":"uint256","nodeType":"ElementaryTypeName","src":"8311:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"8280:45:26"},"returnParameters":{"id":2780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2777,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2808,"src":"8349:7:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2776,"name":"uint256","nodeType":"ElementaryTypeName","src":"8349:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2779,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2808,"src":"8358:7:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2778,"name":"address","nodeType":"ElementaryTypeName","src":"8358:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"8348:18:26"},"scope":2909,"src":"8269:233:26","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":2846,"nodeType":"Block","src":"8779:142:26","statements":[{"assignments":[2821,2823],"declarations":[{"constant":false,"id":2821,"mutability":"mutable","name":"success","nodeType":"VariableDeclaration","overrides":null,"scope":2846,"src":"8790:12:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2820,"name":"bool","nodeType":"ElementaryTypeName","src":"8790:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":2823,"mutability":"mutable","name":"value","nodeType":"VariableDeclaration","overrides":null,"scope":2846,"src":"8804:13:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2822,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8804:7:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"id":2832,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2825,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2811,"src":"8829:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap storage pointer"}},"id":2826,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_inner","nodeType":"MemberAccess","referencedDeclaration":2682,"src":"8829:10:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage","typeString":"struct EnumerableMap.Map storage ref"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":2829,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2813,"src":"8849:3:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2828,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8841:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":2827,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8841:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8841:12:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Map_$2365_storage","typeString":"struct EnumerableMap.Map storage ref"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2824,"name":"_tryGet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2612,"src":"8821:7:26","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Map_$2365_storage_ptr_$_t_bytes32_$returns$_t_bool_$_t_bytes32_$","typeString":"function (struct EnumerableMap.Map storage pointer,bytes32) view returns (bool,bytes32)"}},"id":2831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8821:33:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$","typeString":"tuple(bool,bytes32)"}},"nodeType":"VariableDeclarationStatement","src":"8789:65:26"},{"expression":{"argumentTypes":null,"components":[{"argumentTypes":null,"id":2833,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2821,"src":"8872:7:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":2840,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2823,"src":"8905:5:26","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2839,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8897:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":2838,"name":"uint256","nodeType":"ElementaryTypeName","src":"8897:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8897:14:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2837,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8889:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":2836,"name":"uint160","nodeType":"ElementaryTypeName","src":"8889:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8889:23:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":2835,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8881:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2834,"name":"address","nodeType":"ElementaryTypeName","src":"8881:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8881:32:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"id":2844,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8871:43:26","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_address_payable_$","typeString":"tuple(bool,address payable)"}},"functionReturnParameters":2819,"id":2845,"nodeType":"Return","src":"8864:50:26"}]},"documentation":{"id":2809,"nodeType":"StructuredDocumentation","src":"8508:169:26","text":" @dev Tries to returns the value associated with `key`.  O(1).\n Does not revert if `key` is not in the map.\n _Available since v3.4._"},"id":2847,"implemented":true,"kind":"function","modifiers":[],"name":"tryGet","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2814,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2811,"mutability":"mutable","name":"map","nodeType":"VariableDeclaration","overrides":null,"scope":2847,"src":"8698:28:26","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap"},"typeName":{"contractScope":null,"id":2810,"name":"UintToAddressMap","nodeType":"UserDefinedTypeName","referencedDeclaration":2683,"src":"8698:16:26","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap"}},"value":null,"visibility":"internal"},{"constant":false,"id":2813,"mutability":"mutable","name":"key","nodeType":"VariableDeclaration","overrides":null,"scope":2847,"src":"8728:11:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2812,"name":"uint256","nodeType":"ElementaryTypeName","src":"8728:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"8697:43:26"},"returnParameters":{"id":2819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2816,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2847,"src":"8764:4:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2815,"name":"bool","nodeType":"ElementaryTypeName","src":"8764:4:26","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":2818,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2847,"src":"8770:7:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2817,"name":"address","nodeType":"ElementaryTypeName","src":"8770:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"8763:15:26"},"scope":2909,"src":"8682:239:26","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":2875,"nodeType":"Block","src":"9161:81:26","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2864,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2850,"src":"9207:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap storage pointer"}},"id":2865,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_inner","nodeType":"MemberAccess","referencedDeclaration":2682,"src":"9207:10:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage","typeString":"struct EnumerableMap.Map storage ref"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":2868,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2852,"src":"9227:3:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2867,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9219:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":2866,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9219:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9219:12:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Map_$2365_storage","typeString":"struct EnumerableMap.Map storage ref"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2863,"name":"_get","nodeType":"Identifier","overloadedDeclarations":[2645,2680],"referencedDeclaration":2645,"src":"9202:4:26","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Map_$2365_storage_ptr_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (struct EnumerableMap.Map storage pointer,bytes32) view returns (bytes32)"}},"id":2870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9202:30:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2862,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9194:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":2861,"name":"uint256","nodeType":"ElementaryTypeName","src":"9194:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9194:39:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2860,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9186:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":2859,"name":"uint160","nodeType":"ElementaryTypeName","src":"9186:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9186:48:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":2858,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9178:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2857,"name":"address","nodeType":"ElementaryTypeName","src":"9178:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9178:57:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"functionReturnParameters":2856,"id":2874,"nodeType":"Return","src":"9171:64:26"}]},"documentation":{"id":2848,"nodeType":"StructuredDocumentation","src":"8927:141:26","text":" @dev Returns the value associated with `key`.  O(1).\n Requirements:\n - `key` must be in the map."},"id":2876,"implemented":true,"kind":"function","modifiers":[],"name":"get","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2853,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2850,"mutability":"mutable","name":"map","nodeType":"VariableDeclaration","overrides":null,"scope":2876,"src":"9086:28:26","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap"},"typeName":{"contractScope":null,"id":2849,"name":"UintToAddressMap","nodeType":"UserDefinedTypeName","referencedDeclaration":2683,"src":"9086:16:26","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap"}},"value":null,"visibility":"internal"},{"constant":false,"id":2852,"mutability":"mutable","name":"key","nodeType":"VariableDeclaration","overrides":null,"scope":2876,"src":"9116:11:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2851,"name":"uint256","nodeType":"ElementaryTypeName","src":"9116:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"9085:43:26"},"returnParameters":{"id":2856,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2855,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2876,"src":"9152:7:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2854,"name":"address","nodeType":"ElementaryTypeName","src":"9152:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"9151:9:26"},"scope":2909,"src":"9073:169:26","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":2907,"nodeType":"Block","src":"9638:95:26","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":2895,"name":"map","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2879,"src":"9684:3:26","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap storage pointer"}},"id":2896,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"_inner","nodeType":"MemberAccess","referencedDeclaration":2682,"src":"9684:10:26","typeDescriptions":{"typeIdentifier":"t_struct$_Map_$2365_storage","typeString":"struct EnumerableMap.Map storage ref"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":2899,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2881,"src":"9704:3:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2898,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9696:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":2897,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9696:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9696:12:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"id":2901,"name":"errorMessage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2883,"src":"9710:12:26","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Map_$2365_storage","typeString":"struct EnumerableMap.Map storage ref"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":2894,"name":"_get","nodeType":"Identifier","overloadedDeclarations":[2645,2680],"referencedDeclaration":2680,"src":"9679:4:26","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Map_$2365_storage_ptr_$_t_bytes32_$_t_string_memory_ptr_$returns$_t_bytes32_$","typeString":"function (struct EnumerableMap.Map storage pointer,bytes32,string memory) view returns (bytes32)"}},"id":2902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9679:44:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2893,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9671:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":2892,"name":"uint256","nodeType":"ElementaryTypeName","src":"9671:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9671:53:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2891,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9663:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":2890,"name":"uint160","nodeType":"ElementaryTypeName","src":"9663:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9663:62:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":2889,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9655:7:26","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2888,"name":"address","nodeType":"ElementaryTypeName","src":"9655:7:26","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":2905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9655:71:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"functionReturnParameters":2887,"id":2906,"nodeType":"Return","src":"9648:78:26"}]},"documentation":{"id":2877,"nodeType":"StructuredDocumentation","src":"9248:269:26","text":" @dev Same as {get}, with a custom error message when `key` is not in the map.\n CAUTION: This function is deprecated because it requires allocating memory for the error\n message unnecessarily. For custom revert reasons use {tryGet}."},"id":2908,"implemented":true,"kind":"function","modifiers":[],"name":"get","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2879,"mutability":"mutable","name":"map","nodeType":"VariableDeclaration","overrides":null,"scope":2908,"src":"9535:28:26","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap"},"typeName":{"contractScope":null,"id":2878,"name":"UintToAddressMap","nodeType":"UserDefinedTypeName","referencedDeclaration":2683,"src":"9535:16:26","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap"}},"value":null,"visibility":"internal"},{"constant":false,"id":2881,"mutability":"mutable","name":"key","nodeType":"VariableDeclaration","overrides":null,"scope":2908,"src":"9565:11:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2880,"name":"uint256","nodeType":"ElementaryTypeName","src":"9565:7:26","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2883,"mutability":"mutable","name":"errorMessage","nodeType":"VariableDeclaration","overrides":null,"scope":2908,"src":"9578:26:26","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2882,"name":"string","nodeType":"ElementaryTypeName","src":"9578:6:26","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"9534:71:26"},"returnParameters":{"id":2887,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2886,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2908,"src":"9629:7:26","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2885,"name":"address","nodeType":"ElementaryTypeName","src":"9629:7:26","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"9628:9:26"},"scope":2909,"src":"9522:211:26","stateMutability":"view","virtual":false,"visibility":"internal"}],"scope":2910,"src":"772:8963:26"}],"src":"33:9703:26"},"id":26},"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol":{"ast":{"absolutePath":"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol","exportedSymbols":{"IUniswapV2Router01":[3217]},"id":3218,"license":null,"nodeType":"SourceUnit","nodes":[{"id":2911,"literals":["solidity",">=","0.6",".2"],"nodeType":"PragmaDirective","src":"0:24:27"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"interface","documentation":null,"fullyImplemented":false,"id":3217,"linearizedBaseContracts":[3217],"name":"IUniswapV2Router01","nodeType":"ContractDefinition","nodes":[{"body":null,"documentation":null,"functionSelector":"c45a0155","id":2916,"implemented":false,"kind":"function","modifiers":[],"name":"factory","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2912,"nodeType":"ParameterList","parameters":[],"src":"77:2:27"},"returnParameters":{"id":2915,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2914,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2916,"src":"103:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2913,"name":"address","nodeType":"ElementaryTypeName","src":"103:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"102:9:27"},"scope":3217,"src":"61:51:27","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"ad5c4648","id":2921,"implemented":false,"kind":"function","modifiers":[],"name":"WETH","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2917,"nodeType":"ParameterList","parameters":[],"src":"130:2:27"},"returnParameters":{"id":2920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2919,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":2921,"src":"156:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2918,"name":"address","nodeType":"ElementaryTypeName","src":"156:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"155:9:27"},"scope":3217,"src":"117:48:27","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"e8e33700","id":2946,"implemented":false,"kind":"function","modifiers":[],"name":"addLiquidity","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2923,"mutability":"mutable","name":"tokenA","nodeType":"VariableDeclaration","overrides":null,"scope":2946,"src":"202:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2922,"name":"address","nodeType":"ElementaryTypeName","src":"202:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2925,"mutability":"mutable","name":"tokenB","nodeType":"VariableDeclaration","overrides":null,"scope":2946,"src":"226:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2924,"name":"address","nodeType":"ElementaryTypeName","src":"226:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2927,"mutability":"mutable","name":"amountADesired","nodeType":"VariableDeclaration","overrides":null,"scope":2946,"src":"250:19:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2926,"name":"uint","nodeType":"ElementaryTypeName","src":"250:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2929,"mutability":"mutable","name":"amountBDesired","nodeType":"VariableDeclaration","overrides":null,"scope":2946,"src":"279:19:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2928,"name":"uint","nodeType":"ElementaryTypeName","src":"279:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2931,"mutability":"mutable","name":"amountAMin","nodeType":"VariableDeclaration","overrides":null,"scope":2946,"src":"308:15:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2930,"name":"uint","nodeType":"ElementaryTypeName","src":"308:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2933,"mutability":"mutable","name":"amountBMin","nodeType":"VariableDeclaration","overrides":null,"scope":2946,"src":"333:15:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2932,"name":"uint","nodeType":"ElementaryTypeName","src":"333:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2935,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":2946,"src":"358:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2934,"name":"address","nodeType":"ElementaryTypeName","src":"358:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2937,"mutability":"mutable","name":"deadline","nodeType":"VariableDeclaration","overrides":null,"scope":2946,"src":"378:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2936,"name":"uint","nodeType":"ElementaryTypeName","src":"378:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"192:205:27"},"returnParameters":{"id":2945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2940,"mutability":"mutable","name":"amountA","nodeType":"VariableDeclaration","overrides":null,"scope":2946,"src":"416:12:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2939,"name":"uint","nodeType":"ElementaryTypeName","src":"416:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2942,"mutability":"mutable","name":"amountB","nodeType":"VariableDeclaration","overrides":null,"scope":2946,"src":"430:12:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2941,"name":"uint","nodeType":"ElementaryTypeName","src":"430:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2944,"mutability":"mutable","name":"liquidity","nodeType":"VariableDeclaration","overrides":null,"scope":2946,"src":"444:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2943,"name":"uint","nodeType":"ElementaryTypeName","src":"444:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"415:44:27"},"scope":3217,"src":"171:289:27","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"f305d719","id":2967,"implemented":false,"kind":"function","modifiers":[],"name":"addLiquidityETH","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2959,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2948,"mutability":"mutable","name":"token","nodeType":"VariableDeclaration","overrides":null,"scope":2967,"src":"499:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2947,"name":"address","nodeType":"ElementaryTypeName","src":"499:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2950,"mutability":"mutable","name":"amountTokenDesired","nodeType":"VariableDeclaration","overrides":null,"scope":2967,"src":"522:23:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2949,"name":"uint","nodeType":"ElementaryTypeName","src":"522:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2952,"mutability":"mutable","name":"amountTokenMin","nodeType":"VariableDeclaration","overrides":null,"scope":2967,"src":"555:19:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2951,"name":"uint","nodeType":"ElementaryTypeName","src":"555:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2954,"mutability":"mutable","name":"amountETHMin","nodeType":"VariableDeclaration","overrides":null,"scope":2967,"src":"584:17:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2953,"name":"uint","nodeType":"ElementaryTypeName","src":"584:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2956,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":2967,"src":"611:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2955,"name":"address","nodeType":"ElementaryTypeName","src":"611:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2958,"mutability":"mutable","name":"deadline","nodeType":"VariableDeclaration","overrides":null,"scope":2967,"src":"631:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2957,"name":"uint","nodeType":"ElementaryTypeName","src":"631:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"489:161:27"},"returnParameters":{"id":2966,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2961,"mutability":"mutable","name":"amountToken","nodeType":"VariableDeclaration","overrides":null,"scope":2967,"src":"677:16:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2960,"name":"uint","nodeType":"ElementaryTypeName","src":"677:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2963,"mutability":"mutable","name":"amountETH","nodeType":"VariableDeclaration","overrides":null,"scope":2967,"src":"695:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2962,"name":"uint","nodeType":"ElementaryTypeName","src":"695:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2965,"mutability":"mutable","name":"liquidity","nodeType":"VariableDeclaration","overrides":null,"scope":2967,"src":"711:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2964,"name":"uint","nodeType":"ElementaryTypeName","src":"711:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"676:50:27"},"scope":3217,"src":"465:262:27","stateMutability":"payable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"baa2abde","id":2988,"implemented":false,"kind":"function","modifiers":[],"name":"removeLiquidity","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":2982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2969,"mutability":"mutable","name":"tokenA","nodeType":"VariableDeclaration","overrides":null,"scope":2988,"src":"766:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2968,"name":"address","nodeType":"ElementaryTypeName","src":"766:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2971,"mutability":"mutable","name":"tokenB","nodeType":"VariableDeclaration","overrides":null,"scope":2988,"src":"790:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2970,"name":"address","nodeType":"ElementaryTypeName","src":"790:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2973,"mutability":"mutable","name":"liquidity","nodeType":"VariableDeclaration","overrides":null,"scope":2988,"src":"814:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2972,"name":"uint","nodeType":"ElementaryTypeName","src":"814:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2975,"mutability":"mutable","name":"amountAMin","nodeType":"VariableDeclaration","overrides":null,"scope":2988,"src":"838:15:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2974,"name":"uint","nodeType":"ElementaryTypeName","src":"838:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2977,"mutability":"mutable","name":"amountBMin","nodeType":"VariableDeclaration","overrides":null,"scope":2988,"src":"863:15:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2976,"name":"uint","nodeType":"ElementaryTypeName","src":"863:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2979,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":2988,"src":"888:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2978,"name":"address","nodeType":"ElementaryTypeName","src":"888:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2981,"mutability":"mutable","name":"deadline","nodeType":"VariableDeclaration","overrides":null,"scope":2988,"src":"908:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2980,"name":"uint","nodeType":"ElementaryTypeName","src":"908:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"756:171:27"},"returnParameters":{"id":2987,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2984,"mutability":"mutable","name":"amountA","nodeType":"VariableDeclaration","overrides":null,"scope":2988,"src":"946:12:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2983,"name":"uint","nodeType":"ElementaryTypeName","src":"946:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2986,"mutability":"mutable","name":"amountB","nodeType":"VariableDeclaration","overrides":null,"scope":2988,"src":"960:12:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2985,"name":"uint","nodeType":"ElementaryTypeName","src":"960:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"945:28:27"},"scope":3217,"src":"732:242:27","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"02751cec","id":3007,"implemented":false,"kind":"function","modifiers":[],"name":"removeLiquidityETH","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3001,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2990,"mutability":"mutable","name":"token","nodeType":"VariableDeclaration","overrides":null,"scope":3007,"src":"1016:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2989,"name":"address","nodeType":"ElementaryTypeName","src":"1016:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":2992,"mutability":"mutable","name":"liquidity","nodeType":"VariableDeclaration","overrides":null,"scope":3007,"src":"1039:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2991,"name":"uint","nodeType":"ElementaryTypeName","src":"1039:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2994,"mutability":"mutable","name":"amountTokenMin","nodeType":"VariableDeclaration","overrides":null,"scope":3007,"src":"1063:19:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2993,"name":"uint","nodeType":"ElementaryTypeName","src":"1063:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2996,"mutability":"mutable","name":"amountETHMin","nodeType":"VariableDeclaration","overrides":null,"scope":3007,"src":"1092:17:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2995,"name":"uint","nodeType":"ElementaryTypeName","src":"1092:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":2998,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":3007,"src":"1119:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2997,"name":"address","nodeType":"ElementaryTypeName","src":"1119:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3000,"mutability":"mutable","name":"deadline","nodeType":"VariableDeclaration","overrides":null,"scope":3007,"src":"1139:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2999,"name":"uint","nodeType":"ElementaryTypeName","src":"1139:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1006:152:27"},"returnParameters":{"id":3006,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3003,"mutability":"mutable","name":"amountToken","nodeType":"VariableDeclaration","overrides":null,"scope":3007,"src":"1177:16:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3002,"name":"uint","nodeType":"ElementaryTypeName","src":"1177:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3005,"mutability":"mutable","name":"amountETH","nodeType":"VariableDeclaration","overrides":null,"scope":3007,"src":"1195:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3004,"name":"uint","nodeType":"ElementaryTypeName","src":"1195:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1176:34:27"},"scope":3217,"src":"979:232:27","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"2195995c","id":3036,"implemented":false,"kind":"function","modifiers":[],"name":"removeLiquidityWithPermit","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3030,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3009,"mutability":"mutable","name":"tokenA","nodeType":"VariableDeclaration","overrides":null,"scope":3036,"src":"1260:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3008,"name":"address","nodeType":"ElementaryTypeName","src":"1260:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3011,"mutability":"mutable","name":"tokenB","nodeType":"VariableDeclaration","overrides":null,"scope":3036,"src":"1284:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3010,"name":"address","nodeType":"ElementaryTypeName","src":"1284:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3013,"mutability":"mutable","name":"liquidity","nodeType":"VariableDeclaration","overrides":null,"scope":3036,"src":"1308:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3012,"name":"uint","nodeType":"ElementaryTypeName","src":"1308:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3015,"mutability":"mutable","name":"amountAMin","nodeType":"VariableDeclaration","overrides":null,"scope":3036,"src":"1332:15:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3014,"name":"uint","nodeType":"ElementaryTypeName","src":"1332:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3017,"mutability":"mutable","name":"amountBMin","nodeType":"VariableDeclaration","overrides":null,"scope":3036,"src":"1357:15:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3016,"name":"uint","nodeType":"ElementaryTypeName","src":"1357:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3019,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":3036,"src":"1382:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3018,"name":"address","nodeType":"ElementaryTypeName","src":"1382:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3021,"mutability":"mutable","name":"deadline","nodeType":"VariableDeclaration","overrides":null,"scope":3036,"src":"1402:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3020,"name":"uint","nodeType":"ElementaryTypeName","src":"1402:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3023,"mutability":"mutable","name":"approveMax","nodeType":"VariableDeclaration","overrides":null,"scope":3036,"src":"1425:15:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3022,"name":"bool","nodeType":"ElementaryTypeName","src":"1425:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":3025,"mutability":"mutable","name":"v","nodeType":"VariableDeclaration","overrides":null,"scope":3036,"src":"1442:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":3024,"name":"uint8","nodeType":"ElementaryTypeName","src":"1442:5:27","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":null,"visibility":"internal"},{"constant":false,"id":3027,"mutability":"mutable","name":"r","nodeType":"VariableDeclaration","overrides":null,"scope":3036,"src":"1451:9:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3026,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1451:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":3029,"mutability":"mutable","name":"s","nodeType":"VariableDeclaration","overrides":null,"scope":3036,"src":"1462:9:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3028,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1462:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"1250:227:27"},"returnParameters":{"id":3035,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3032,"mutability":"mutable","name":"amountA","nodeType":"VariableDeclaration","overrides":null,"scope":3036,"src":"1496:12:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3031,"name":"uint","nodeType":"ElementaryTypeName","src":"1496:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3034,"mutability":"mutable","name":"amountB","nodeType":"VariableDeclaration","overrides":null,"scope":3036,"src":"1510:12:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3033,"name":"uint","nodeType":"ElementaryTypeName","src":"1510:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1495:28:27"},"scope":3217,"src":"1216:308:27","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"ded9382a","id":3063,"implemented":false,"kind":"function","modifiers":[],"name":"removeLiquidityETHWithPermit","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3057,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3038,"mutability":"mutable","name":"token","nodeType":"VariableDeclaration","overrides":null,"scope":3063,"src":"1576:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3037,"name":"address","nodeType":"ElementaryTypeName","src":"1576:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3040,"mutability":"mutable","name":"liquidity","nodeType":"VariableDeclaration","overrides":null,"scope":3063,"src":"1599:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3039,"name":"uint","nodeType":"ElementaryTypeName","src":"1599:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3042,"mutability":"mutable","name":"amountTokenMin","nodeType":"VariableDeclaration","overrides":null,"scope":3063,"src":"1623:19:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3041,"name":"uint","nodeType":"ElementaryTypeName","src":"1623:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3044,"mutability":"mutable","name":"amountETHMin","nodeType":"VariableDeclaration","overrides":null,"scope":3063,"src":"1652:17:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3043,"name":"uint","nodeType":"ElementaryTypeName","src":"1652:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3046,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":3063,"src":"1679:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3045,"name":"address","nodeType":"ElementaryTypeName","src":"1679:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3048,"mutability":"mutable","name":"deadline","nodeType":"VariableDeclaration","overrides":null,"scope":3063,"src":"1699:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3047,"name":"uint","nodeType":"ElementaryTypeName","src":"1699:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3050,"mutability":"mutable","name":"approveMax","nodeType":"VariableDeclaration","overrides":null,"scope":3063,"src":"1722:15:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3049,"name":"bool","nodeType":"ElementaryTypeName","src":"1722:4:27","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":3052,"mutability":"mutable","name":"v","nodeType":"VariableDeclaration","overrides":null,"scope":3063,"src":"1739:7:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":3051,"name":"uint8","nodeType":"ElementaryTypeName","src":"1739:5:27","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":null,"visibility":"internal"},{"constant":false,"id":3054,"mutability":"mutable","name":"r","nodeType":"VariableDeclaration","overrides":null,"scope":3063,"src":"1748:9:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3053,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1748:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":3056,"mutability":"mutable","name":"s","nodeType":"VariableDeclaration","overrides":null,"scope":3063,"src":"1759:9:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3055,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1759:7:27","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"1566:208:27"},"returnParameters":{"id":3062,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3059,"mutability":"mutable","name":"amountToken","nodeType":"VariableDeclaration","overrides":null,"scope":3063,"src":"1793:16:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3058,"name":"uint","nodeType":"ElementaryTypeName","src":"1793:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3061,"mutability":"mutable","name":"amountETH","nodeType":"VariableDeclaration","overrides":null,"scope":3063,"src":"1811:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3060,"name":"uint","nodeType":"ElementaryTypeName","src":"1811:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1792:34:27"},"scope":3217,"src":"1529:298:27","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"38ed1739","id":3080,"implemented":false,"kind":"function","modifiers":[],"name":"swapExactTokensForTokens","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3065,"mutability":"mutable","name":"amountIn","nodeType":"VariableDeclaration","overrides":null,"scope":3080,"src":"1875:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3064,"name":"uint","nodeType":"ElementaryTypeName","src":"1875:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3067,"mutability":"mutable","name":"amountOutMin","nodeType":"VariableDeclaration","overrides":null,"scope":3080,"src":"1898:17:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3066,"name":"uint","nodeType":"ElementaryTypeName","src":"1898:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3070,"mutability":"mutable","name":"path","nodeType":"VariableDeclaration","overrides":null,"scope":3080,"src":"1925:23:27","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3068,"name":"address","nodeType":"ElementaryTypeName","src":"1925:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3069,"length":null,"nodeType":"ArrayTypeName","src":"1925:9:27","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":3072,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":3080,"src":"1958:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3071,"name":"address","nodeType":"ElementaryTypeName","src":"1958:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3074,"mutability":"mutable","name":"deadline","nodeType":"VariableDeclaration","overrides":null,"scope":3080,"src":"1978:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3073,"name":"uint","nodeType":"ElementaryTypeName","src":"1978:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1865:132:27"},"returnParameters":{"id":3079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3078,"mutability":"mutable","name":"amounts","nodeType":"VariableDeclaration","overrides":null,"scope":3080,"src":"2016:21:27","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3076,"name":"uint","nodeType":"ElementaryTypeName","src":"2016:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3077,"length":null,"nodeType":"ArrayTypeName","src":"2016:6:27","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"src":"2015:23:27"},"scope":3217,"src":"1832:207:27","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"8803dbee","id":3097,"implemented":false,"kind":"function","modifiers":[],"name":"swapTokensForExactTokens","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3092,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3082,"mutability":"mutable","name":"amountOut","nodeType":"VariableDeclaration","overrides":null,"scope":3097,"src":"2087:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3081,"name":"uint","nodeType":"ElementaryTypeName","src":"2087:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3084,"mutability":"mutable","name":"amountInMax","nodeType":"VariableDeclaration","overrides":null,"scope":3097,"src":"2111:16:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3083,"name":"uint","nodeType":"ElementaryTypeName","src":"2111:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3087,"mutability":"mutable","name":"path","nodeType":"VariableDeclaration","overrides":null,"scope":3097,"src":"2137:23:27","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3085,"name":"address","nodeType":"ElementaryTypeName","src":"2137:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3086,"length":null,"nodeType":"ArrayTypeName","src":"2137:9:27","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":3089,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":3097,"src":"2170:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3088,"name":"address","nodeType":"ElementaryTypeName","src":"2170:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3091,"mutability":"mutable","name":"deadline","nodeType":"VariableDeclaration","overrides":null,"scope":3097,"src":"2190:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3090,"name":"uint","nodeType":"ElementaryTypeName","src":"2190:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"2077:132:27"},"returnParameters":{"id":3096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3095,"mutability":"mutable","name":"amounts","nodeType":"VariableDeclaration","overrides":null,"scope":3097,"src":"2228:21:27","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3093,"name":"uint","nodeType":"ElementaryTypeName","src":"2228:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3094,"length":null,"nodeType":"ArrayTypeName","src":"2228:6:27","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"src":"2227:23:27"},"scope":3217,"src":"2044:207:27","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"7ff36ab5","id":3112,"implemented":false,"kind":"function","modifiers":[],"name":"swapExactETHForTokens","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3099,"mutability":"mutable","name":"amountOutMin","nodeType":"VariableDeclaration","overrides":null,"scope":3112,"src":"2287:17:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3098,"name":"uint","nodeType":"ElementaryTypeName","src":"2287:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3102,"mutability":"mutable","name":"path","nodeType":"VariableDeclaration","overrides":null,"scope":3112,"src":"2306:23:27","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3100,"name":"address","nodeType":"ElementaryTypeName","src":"2306:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3101,"length":null,"nodeType":"ArrayTypeName","src":"2306:9:27","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":3104,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":3112,"src":"2331:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3103,"name":"address","nodeType":"ElementaryTypeName","src":"2331:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3106,"mutability":"mutable","name":"deadline","nodeType":"VariableDeclaration","overrides":null,"scope":3112,"src":"2343:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3105,"name":"uint","nodeType":"ElementaryTypeName","src":"2343:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"2286:71:27"},"returnParameters":{"id":3111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3110,"mutability":"mutable","name":"amounts","nodeType":"VariableDeclaration","overrides":null,"scope":3112,"src":"2408:21:27","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3108,"name":"uint","nodeType":"ElementaryTypeName","src":"2408:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3109,"length":null,"nodeType":"ArrayTypeName","src":"2408:6:27","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"src":"2407:23:27"},"scope":3217,"src":"2256:175:27","stateMutability":"payable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"4a25d94a","id":3129,"implemented":false,"kind":"function","modifiers":[],"name":"swapTokensForExactETH","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3124,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3114,"mutability":"mutable","name":"amountOut","nodeType":"VariableDeclaration","overrides":null,"scope":3129,"src":"2467:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3113,"name":"uint","nodeType":"ElementaryTypeName","src":"2467:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3116,"mutability":"mutable","name":"amountInMax","nodeType":"VariableDeclaration","overrides":null,"scope":3129,"src":"2483:16:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3115,"name":"uint","nodeType":"ElementaryTypeName","src":"2483:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3119,"mutability":"mutable","name":"path","nodeType":"VariableDeclaration","overrides":null,"scope":3129,"src":"2501:23:27","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3117,"name":"address","nodeType":"ElementaryTypeName","src":"2501:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3118,"length":null,"nodeType":"ArrayTypeName","src":"2501:9:27","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":3121,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":3129,"src":"2526:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3120,"name":"address","nodeType":"ElementaryTypeName","src":"2526:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3123,"mutability":"mutable","name":"deadline","nodeType":"VariableDeclaration","overrides":null,"scope":3129,"src":"2538:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3122,"name":"uint","nodeType":"ElementaryTypeName","src":"2538:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"2466:86:27"},"returnParameters":{"id":3128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3127,"mutability":"mutable","name":"amounts","nodeType":"VariableDeclaration","overrides":null,"scope":3129,"src":"2587:21:27","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3125,"name":"uint","nodeType":"ElementaryTypeName","src":"2587:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3126,"length":null,"nodeType":"ArrayTypeName","src":"2587:6:27","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"src":"2586:23:27"},"scope":3217,"src":"2436:174:27","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"18cbafe5","id":3146,"implemented":false,"kind":"function","modifiers":[],"name":"swapExactTokensForETH","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3131,"mutability":"mutable","name":"amountIn","nodeType":"VariableDeclaration","overrides":null,"scope":3146,"src":"2646:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3130,"name":"uint","nodeType":"ElementaryTypeName","src":"2646:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3133,"mutability":"mutable","name":"amountOutMin","nodeType":"VariableDeclaration","overrides":null,"scope":3146,"src":"2661:17:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3132,"name":"uint","nodeType":"ElementaryTypeName","src":"2661:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3136,"mutability":"mutable","name":"path","nodeType":"VariableDeclaration","overrides":null,"scope":3146,"src":"2680:23:27","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3134,"name":"address","nodeType":"ElementaryTypeName","src":"2680:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3135,"length":null,"nodeType":"ArrayTypeName","src":"2680:9:27","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":3138,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":3146,"src":"2705:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3137,"name":"address","nodeType":"ElementaryTypeName","src":"2705:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3140,"mutability":"mutable","name":"deadline","nodeType":"VariableDeclaration","overrides":null,"scope":3146,"src":"2717:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3139,"name":"uint","nodeType":"ElementaryTypeName","src":"2717:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"2645:86:27"},"returnParameters":{"id":3145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3144,"mutability":"mutable","name":"amounts","nodeType":"VariableDeclaration","overrides":null,"scope":3146,"src":"2766:21:27","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3142,"name":"uint","nodeType":"ElementaryTypeName","src":"2766:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3143,"length":null,"nodeType":"ArrayTypeName","src":"2766:6:27","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"src":"2765:23:27"},"scope":3217,"src":"2615:174:27","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"fb3bdb41","id":3161,"implemented":false,"kind":"function","modifiers":[],"name":"swapETHForExactTokens","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3148,"mutability":"mutable","name":"amountOut","nodeType":"VariableDeclaration","overrides":null,"scope":3161,"src":"2825:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3147,"name":"uint","nodeType":"ElementaryTypeName","src":"2825:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3151,"mutability":"mutable","name":"path","nodeType":"VariableDeclaration","overrides":null,"scope":3161,"src":"2841:23:27","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3149,"name":"address","nodeType":"ElementaryTypeName","src":"2841:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3150,"length":null,"nodeType":"ArrayTypeName","src":"2841:9:27","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":3153,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":3161,"src":"2866:10:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3152,"name":"address","nodeType":"ElementaryTypeName","src":"2866:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3155,"mutability":"mutable","name":"deadline","nodeType":"VariableDeclaration","overrides":null,"scope":3161,"src":"2878:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3154,"name":"uint","nodeType":"ElementaryTypeName","src":"2878:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"2824:68:27"},"returnParameters":{"id":3160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3159,"mutability":"mutable","name":"amounts","nodeType":"VariableDeclaration","overrides":null,"scope":3161,"src":"2943:21:27","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3157,"name":"uint","nodeType":"ElementaryTypeName","src":"2943:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3158,"length":null,"nodeType":"ArrayTypeName","src":"2943:6:27","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"src":"2942:23:27"},"scope":3217,"src":"2794:172:27","stateMutability":"payable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"ad615dec","id":3172,"implemented":false,"kind":"function","modifiers":[],"name":"quote","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3163,"mutability":"mutable","name":"amountA","nodeType":"VariableDeclaration","overrides":null,"scope":3172,"src":"2987:12:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3162,"name":"uint","nodeType":"ElementaryTypeName","src":"2987:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3165,"mutability":"mutable","name":"reserveA","nodeType":"VariableDeclaration","overrides":null,"scope":3172,"src":"3001:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3164,"name":"uint","nodeType":"ElementaryTypeName","src":"3001:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3167,"mutability":"mutable","name":"reserveB","nodeType":"VariableDeclaration","overrides":null,"scope":3172,"src":"3016:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3166,"name":"uint","nodeType":"ElementaryTypeName","src":"3016:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"2986:44:27"},"returnParameters":{"id":3171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3170,"mutability":"mutable","name":"amountB","nodeType":"VariableDeclaration","overrides":null,"scope":3172,"src":"3054:12:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3169,"name":"uint","nodeType":"ElementaryTypeName","src":"3054:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3053:14:27"},"scope":3217,"src":"2972:96:27","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"054d50d4","id":3183,"implemented":false,"kind":"function","modifiers":[],"name":"getAmountOut","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3174,"mutability":"mutable","name":"amountIn","nodeType":"VariableDeclaration","overrides":null,"scope":3183,"src":"3095:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3173,"name":"uint","nodeType":"ElementaryTypeName","src":"3095:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3176,"mutability":"mutable","name":"reserveIn","nodeType":"VariableDeclaration","overrides":null,"scope":3183,"src":"3110:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3175,"name":"uint","nodeType":"ElementaryTypeName","src":"3110:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3178,"mutability":"mutable","name":"reserveOut","nodeType":"VariableDeclaration","overrides":null,"scope":3183,"src":"3126:15:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3177,"name":"uint","nodeType":"ElementaryTypeName","src":"3126:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3094:48:27"},"returnParameters":{"id":3182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3181,"mutability":"mutable","name":"amountOut","nodeType":"VariableDeclaration","overrides":null,"scope":3183,"src":"3166:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3180,"name":"uint","nodeType":"ElementaryTypeName","src":"3166:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3165:16:27"},"scope":3217,"src":"3073:109:27","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"85f8c259","id":3194,"implemented":false,"kind":"function","modifiers":[],"name":"getAmountIn","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3185,"mutability":"mutable","name":"amountOut","nodeType":"VariableDeclaration","overrides":null,"scope":3194,"src":"3208:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3184,"name":"uint","nodeType":"ElementaryTypeName","src":"3208:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3187,"mutability":"mutable","name":"reserveIn","nodeType":"VariableDeclaration","overrides":null,"scope":3194,"src":"3224:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3186,"name":"uint","nodeType":"ElementaryTypeName","src":"3224:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3189,"mutability":"mutable","name":"reserveOut","nodeType":"VariableDeclaration","overrides":null,"scope":3194,"src":"3240:15:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3188,"name":"uint","nodeType":"ElementaryTypeName","src":"3240:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3207:49:27"},"returnParameters":{"id":3193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3192,"mutability":"mutable","name":"amountIn","nodeType":"VariableDeclaration","overrides":null,"scope":3194,"src":"3280:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3191,"name":"uint","nodeType":"ElementaryTypeName","src":"3280:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3279:15:27"},"scope":3217,"src":"3187:108:27","stateMutability":"pure","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"d06ca61f","id":3205,"implemented":false,"kind":"function","modifiers":[],"name":"getAmountsOut","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3200,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3196,"mutability":"mutable","name":"amountIn","nodeType":"VariableDeclaration","overrides":null,"scope":3205,"src":"3323:13:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3195,"name":"uint","nodeType":"ElementaryTypeName","src":"3323:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3199,"mutability":"mutable","name":"path","nodeType":"VariableDeclaration","overrides":null,"scope":3205,"src":"3338:23:27","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3197,"name":"address","nodeType":"ElementaryTypeName","src":"3338:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3198,"length":null,"nodeType":"ArrayTypeName","src":"3338:9:27","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"}],"src":"3322:40:27"},"returnParameters":{"id":3204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3203,"mutability":"mutable","name":"amounts","nodeType":"VariableDeclaration","overrides":null,"scope":3205,"src":"3386:21:27","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3201,"name":"uint","nodeType":"ElementaryTypeName","src":"3386:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3202,"length":null,"nodeType":"ArrayTypeName","src":"3386:6:27","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"src":"3385:23:27"},"scope":3217,"src":"3300:109:27","stateMutability":"view","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"1f00ca74","id":3216,"implemented":false,"kind":"function","modifiers":[],"name":"getAmountsIn","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3207,"mutability":"mutable","name":"amountOut","nodeType":"VariableDeclaration","overrides":null,"scope":3216,"src":"3436:14:27","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3206,"name":"uint","nodeType":"ElementaryTypeName","src":"3436:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3210,"mutability":"mutable","name":"path","nodeType":"VariableDeclaration","overrides":null,"scope":3216,"src":"3452:23:27","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3208,"name":"address","nodeType":"ElementaryTypeName","src":"3452:7:27","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3209,"length":null,"nodeType":"ArrayTypeName","src":"3452:9:27","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"}],"src":"3435:41:27"},"returnParameters":{"id":3215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3214,"mutability":"mutable","name":"amounts","nodeType":"VariableDeclaration","overrides":null,"scope":3216,"src":"3500:21:27","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":3212,"name":"uint","nodeType":"ElementaryTypeName","src":"3500:4:27","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3213,"length":null,"nodeType":"ArrayTypeName","src":"3500:6:27","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"src":"3499:23:27"},"scope":3217,"src":"3414:109:27","stateMutability":"view","virtual":false,"visibility":"external"}],"scope":3218,"src":"26:3499:27"}],"src":"0:3526:27"},"id":27},"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol":{"ast":{"absolutePath":"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol","exportedSymbols":{"IUniswapV2Router02":[3305]},"id":3306,"license":null,"nodeType":"SourceUnit","nodes":[{"id":3219,"literals":["solidity",">=","0.6",".2"],"nodeType":"PragmaDirective","src":"0:24:28"},{"absolutePath":"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol","file":"./IUniswapV2Router01.sol","id":3220,"nodeType":"ImportDirective","scope":3306,"sourceUnit":3218,"src":"26:34:28","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[{"arguments":null,"baseName":{"contractScope":null,"id":3221,"name":"IUniswapV2Router01","nodeType":"UserDefinedTypeName","referencedDeclaration":3217,"src":"94:18:28","typeDescriptions":{"typeIdentifier":"t_contract$_IUniswapV2Router01_$3217","typeString":"contract IUniswapV2Router01"}},"id":3222,"nodeType":"InheritanceSpecifier","src":"94:18:28"}],"contractDependencies":[3217],"contractKind":"interface","documentation":null,"fullyImplemented":false,"id":3305,"linearizedBaseContracts":[3305,3217],"name":"IUniswapV2Router02","nodeType":"ContractDefinition","nodes":[{"body":null,"documentation":null,"functionSelector":"af2979eb","id":3239,"implemented":false,"kind":"function","modifiers":[],"name":"removeLiquidityETHSupportingFeeOnTransferTokens","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3224,"mutability":"mutable","name":"token","nodeType":"VariableDeclaration","overrides":null,"scope":3239,"src":"185:13:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3223,"name":"address","nodeType":"ElementaryTypeName","src":"185:7:28","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3226,"mutability":"mutable","name":"liquidity","nodeType":"VariableDeclaration","overrides":null,"scope":3239,"src":"208:14:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3225,"name":"uint","nodeType":"ElementaryTypeName","src":"208:4:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3228,"mutability":"mutable","name":"amountTokenMin","nodeType":"VariableDeclaration","overrides":null,"scope":3239,"src":"232:19:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3227,"name":"uint","nodeType":"ElementaryTypeName","src":"232:4:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3230,"mutability":"mutable","name":"amountETHMin","nodeType":"VariableDeclaration","overrides":null,"scope":3239,"src":"261:17:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3229,"name":"uint","nodeType":"ElementaryTypeName","src":"261:4:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3232,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":3239,"src":"288:10:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3231,"name":"address","nodeType":"ElementaryTypeName","src":"288:7:28","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3234,"mutability":"mutable","name":"deadline","nodeType":"VariableDeclaration","overrides":null,"scope":3239,"src":"308:13:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3233,"name":"uint","nodeType":"ElementaryTypeName","src":"308:4:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"175:152:28"},"returnParameters":{"id":3238,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3237,"mutability":"mutable","name":"amountETH","nodeType":"VariableDeclaration","overrides":null,"scope":3239,"src":"346:14:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3236,"name":"uint","nodeType":"ElementaryTypeName","src":"346:4:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"345:16:28"},"scope":3305,"src":"119:243:28","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"5b0d5984","id":3264,"implemented":false,"kind":"function","modifiers":[],"name":"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3241,"mutability":"mutable","name":"token","nodeType":"VariableDeclaration","overrides":null,"scope":3264,"src":"443:13:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3240,"name":"address","nodeType":"ElementaryTypeName","src":"443:7:28","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3243,"mutability":"mutable","name":"liquidity","nodeType":"VariableDeclaration","overrides":null,"scope":3264,"src":"466:14:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3242,"name":"uint","nodeType":"ElementaryTypeName","src":"466:4:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3245,"mutability":"mutable","name":"amountTokenMin","nodeType":"VariableDeclaration","overrides":null,"scope":3264,"src":"490:19:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3244,"name":"uint","nodeType":"ElementaryTypeName","src":"490:4:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3247,"mutability":"mutable","name":"amountETHMin","nodeType":"VariableDeclaration","overrides":null,"scope":3264,"src":"519:17:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3246,"name":"uint","nodeType":"ElementaryTypeName","src":"519:4:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3249,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":3264,"src":"546:10:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3248,"name":"address","nodeType":"ElementaryTypeName","src":"546:7:28","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3251,"mutability":"mutable","name":"deadline","nodeType":"VariableDeclaration","overrides":null,"scope":3264,"src":"566:13:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3250,"name":"uint","nodeType":"ElementaryTypeName","src":"566:4:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3253,"mutability":"mutable","name":"approveMax","nodeType":"VariableDeclaration","overrides":null,"scope":3264,"src":"589:15:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3252,"name":"bool","nodeType":"ElementaryTypeName","src":"589:4:28","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":3255,"mutability":"mutable","name":"v","nodeType":"VariableDeclaration","overrides":null,"scope":3264,"src":"606:7:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":3254,"name":"uint8","nodeType":"ElementaryTypeName","src":"606:5:28","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":null,"visibility":"internal"},{"constant":false,"id":3257,"mutability":"mutable","name":"r","nodeType":"VariableDeclaration","overrides":null,"scope":3264,"src":"615:9:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3256,"name":"bytes32","nodeType":"ElementaryTypeName","src":"615:7:28","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":3259,"mutability":"mutable","name":"s","nodeType":"VariableDeclaration","overrides":null,"scope":3264,"src":"626:9:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3258,"name":"bytes32","nodeType":"ElementaryTypeName","src":"626:7:28","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"433:208:28"},"returnParameters":{"id":3263,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3262,"mutability":"mutable","name":"amountETH","nodeType":"VariableDeclaration","overrides":null,"scope":3264,"src":"660:14:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3261,"name":"uint","nodeType":"ElementaryTypeName","src":"660:4:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"659:16:28"},"scope":3305,"src":"367:309:28","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"5c11d795","id":3278,"implemented":false,"kind":"function","modifiers":[],"name":"swapExactTokensForTokensSupportingFeeOnTransferTokens","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3266,"mutability":"mutable","name":"amountIn","nodeType":"VariableDeclaration","overrides":null,"scope":3278,"src":"754:13:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3265,"name":"uint","nodeType":"ElementaryTypeName","src":"754:4:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3268,"mutability":"mutable","name":"amountOutMin","nodeType":"VariableDeclaration","overrides":null,"scope":3278,"src":"777:17:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3267,"name":"uint","nodeType":"ElementaryTypeName","src":"777:4:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3271,"mutability":"mutable","name":"path","nodeType":"VariableDeclaration","overrides":null,"scope":3278,"src":"804:23:28","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3269,"name":"address","nodeType":"ElementaryTypeName","src":"804:7:28","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3270,"length":null,"nodeType":"ArrayTypeName","src":"804:9:28","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":3273,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":3278,"src":"837:10:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3272,"name":"address","nodeType":"ElementaryTypeName","src":"837:7:28","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3275,"mutability":"mutable","name":"deadline","nodeType":"VariableDeclaration","overrides":null,"scope":3278,"src":"857:13:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3274,"name":"uint","nodeType":"ElementaryTypeName","src":"857:4:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"744:132:28"},"returnParameters":{"id":3277,"nodeType":"ParameterList","parameters":[],"src":"885:0:28"},"scope":3305,"src":"682:204:28","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"b6f9de95","id":3290,"implemented":false,"kind":"function","modifiers":[],"name":"swapExactETHForTokensSupportingFeeOnTransferTokens","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3280,"mutability":"mutable","name":"amountOutMin","nodeType":"VariableDeclaration","overrides":null,"scope":3290,"src":"960:17:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3279,"name":"uint","nodeType":"ElementaryTypeName","src":"960:4:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3283,"mutability":"mutable","name":"path","nodeType":"VariableDeclaration","overrides":null,"scope":3290,"src":"987:23:28","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3281,"name":"address","nodeType":"ElementaryTypeName","src":"987:7:28","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3282,"length":null,"nodeType":"ArrayTypeName","src":"987:9:28","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":3285,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":3290,"src":"1020:10:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3284,"name":"address","nodeType":"ElementaryTypeName","src":"1020:7:28","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3287,"mutability":"mutable","name":"deadline","nodeType":"VariableDeclaration","overrides":null,"scope":3290,"src":"1040:13:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3286,"name":"uint","nodeType":"ElementaryTypeName","src":"1040:4:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"950:109:28"},"returnParameters":{"id":3289,"nodeType":"ParameterList","parameters":[],"src":"1076:0:28"},"scope":3305,"src":"891:186:28","stateMutability":"payable","virtual":false,"visibility":"external"},{"body":null,"documentation":null,"functionSelector":"791ac947","id":3304,"implemented":false,"kind":"function","modifiers":[],"name":"swapExactTokensForETHSupportingFeeOnTransferTokens","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3292,"mutability":"mutable","name":"amountIn","nodeType":"VariableDeclaration","overrides":null,"scope":3304,"src":"1151:13:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3291,"name":"uint","nodeType":"ElementaryTypeName","src":"1151:4:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3294,"mutability":"mutable","name":"amountOutMin","nodeType":"VariableDeclaration","overrides":null,"scope":3304,"src":"1174:17:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3293,"name":"uint","nodeType":"ElementaryTypeName","src":"1174:4:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":3297,"mutability":"mutable","name":"path","nodeType":"VariableDeclaration","overrides":null,"scope":3304,"src":"1201:23:28","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3295,"name":"address","nodeType":"ElementaryTypeName","src":"1201:7:28","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3296,"length":null,"nodeType":"ArrayTypeName","src":"1201:9:28","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":3299,"mutability":"mutable","name":"to","nodeType":"VariableDeclaration","overrides":null,"scope":3304,"src":"1234:10:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3298,"name":"address","nodeType":"ElementaryTypeName","src":"1234:7:28","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3301,"mutability":"mutable","name":"deadline","nodeType":"VariableDeclaration","overrides":null,"scope":3304,"src":"1254:13:28","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3300,"name":"uint","nodeType":"ElementaryTypeName","src":"1254:4:28","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1141:132:28"},"returnParameters":{"id":3303,"nodeType":"ParameterList","parameters":[],"src":"1282:0:28"},"scope":3305,"src":"1082:201:28","stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"scope":3306,"src":"62:1223:28"}],"src":"0:1286:28"},"id":28},"contracts/Desmo.sol":{"ast":{"absolutePath":"contracts/Desmo.sol","exportedSymbols":{"Desmo":[3918]},"id":3919,"license":null,"nodeType":"SourceUnit","nodes":[{"id":3307,"literals":["solidity","^","0.6",".0"],"nodeType":"PragmaDirective","src":"0:23:29"},{"id":3308,"literals":["experimental","ABIEncoderV2"],"nodeType":"PragmaDirective","src":"25:33:29"},{"absolutePath":"@iexec/doracle/contracts/IexecDoracle.sol","file":"@iexec/doracle/contracts/IexecDoracle.sol","id":3309,"nodeType":"ImportDirective","scope":3919,"sourceUnit":291,"src":"62:51:29","symbolAliases":[],"unitAlias":""},{"absolutePath":"@iexec/solidity/contracts/ERC1154/IERC1154.sol","file":"@iexec/solidity/contracts/ERC1154/IERC1154.sol","id":3310,"nodeType":"ImportDirective","scope":3919,"sourceUnit":1902,"src":"115:56:29","symbolAliases":[],"unitAlias":""},{"absolutePath":"@iexec/solidity/contracts/ERC2362/IERC2362.sol","file":"@iexec/solidity/contracts/ERC2362/IERC2362.sol","id":3311,"nodeType":"ImportDirective","scope":3919,"sourceUnit":1916,"src":"173:56:29","symbolAliases":[],"unitAlias":""},{"absolutePath":"@openzeppelin/contracts/access/Ownable.sol","file":"@openzeppelin/contracts/access/Ownable.sol","id":3312,"nodeType":"ImportDirective","scope":3919,"sourceUnit":2168,"src":"231:52:29","symbolAliases":[],"unitAlias":""},{"absolutePath":"contracts/DesmoHub.sol","file":"./DesmoHub.sol","id":3313,"nodeType":"ImportDirective","scope":3919,"sourceUnit":4426,"src":"287:24:29","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[{"arguments":null,"baseName":{"contractScope":null,"id":3314,"name":"Ownable","nodeType":"UserDefinedTypeName","referencedDeclaration":2167,"src":"333:7:29","typeDescriptions":{"typeIdentifier":"t_contract$_Ownable_$2167","typeString":"contract Ownable"}},"id":3315,"nodeType":"InheritanceSpecifier","src":"333:7:29"},{"arguments":null,"baseName":{"contractScope":null,"id":3316,"name":"IexecDoracle","nodeType":"UserDefinedTypeName","referencedDeclaration":290,"src":"342:12:29","typeDescriptions":{"typeIdentifier":"t_contract$_IexecDoracle_$290","typeString":"contract IexecDoracle"}},"id":3317,"nodeType":"InheritanceSpecifier","src":"342:12:29"},{"arguments":null,"baseName":{"contractScope":null,"id":3318,"name":"IOracleConsumer","nodeType":"UserDefinedTypeName","referencedDeclaration":1893,"src":"356:15:29","typeDescriptions":{"typeIdentifier":"t_contract$_IOracleConsumer_$1893","typeString":"contract IOracleConsumer"}},"id":3319,"nodeType":"InheritanceSpecifier","src":"356:15:29"}],"contractDependencies":[290,355,1893,2167,2349],"contractKind":"contract","documentation":null,"fullyImplemented":true,"id":3918,"linearizedBaseContracts":[3918,1893,290,355,2167,2349],"name":"Desmo","nodeType":"ContractDefinition","nodes":[{"canonicalName":"Desmo.QueryResult","id":3329,"members":[{"constant":false,"id":3321,"mutability":"mutable","name":"requestID","nodeType":"VariableDeclaration","overrides":null,"scope":3329,"src":"409:17:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3320,"name":"bytes32","nodeType":"ElementaryTypeName","src":"409:7:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":3323,"mutability":"mutable","name":"taskID","nodeType":"VariableDeclaration","overrides":null,"scope":3329,"src":"437:14:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3322,"name":"bytes32","nodeType":"ElementaryTypeName","src":"437:7:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":3326,"mutability":"mutable","name":"scores","nodeType":"VariableDeclaration","overrides":null,"scope":3329,"src":"462:15:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes1_$dyn_storage_ptr","typeString":"bytes1[]"},"typeName":{"baseType":{"id":3324,"name":"bytes1","nodeType":"ElementaryTypeName","src":"462:6:29","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":3325,"length":null,"nodeType":"ArrayTypeName","src":"462:8:29","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes1_$dyn_storage_ptr","typeString":"bytes1[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":3328,"mutability":"mutable","name":"result","nodeType":"VariableDeclaration","overrides":null,"scope":3329,"src":"488:12:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":3327,"name":"bytes","nodeType":"ElementaryTypeName","src":"488:5:29","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"name":"QueryResult","nodeType":"StructDefinition","scope":3918,"src":"379:129:29","visibility":"public"},{"canonicalName":"Desmo.Request","id":3338,"members":[{"constant":false,"id":3331,"mutability":"mutable","name":"id","nodeType":"VariableDeclaration","overrides":null,"scope":3338,"src":"542:10:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3330,"name":"bytes32","nodeType":"ElementaryTypeName","src":"542:7:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":3334,"mutability":"mutable","name":"selectedTDDsURLs","nodeType":"VariableDeclaration","overrides":null,"scope":3338,"src":"563:25:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":3332,"name":"string","nodeType":"ElementaryTypeName","src":"563:6:29","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":3333,"length":null,"nodeType":"ArrayTypeName","src":"563:8:29","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":3337,"mutability":"mutable","name":"selectedAddresses","nodeType":"VariableDeclaration","overrides":null,"scope":3338,"src":"599:27:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":3335,"name":"address","nodeType":"ElementaryTypeName","src":"599:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3336,"length":null,"nodeType":"ArrayTypeName","src":"599:9:29","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"}],"name":"Request","nodeType":"StructDefinition","scope":3918,"src":"516:118:29","visibility":"public"},{"constant":false,"id":3341,"mutability":"mutable","name":"requestIdCounter","nodeType":"VariableDeclaration","overrides":null,"scope":3918,"src":"694:37:29","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3339,"name":"uint256","nodeType":"ElementaryTypeName","src":"694:7:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"argumentTypes":null,"hexValue":"30","id":3340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"730:1:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"visibility":"internal"},{"constant":false,"id":3344,"mutability":"mutable","name":"tddSelectionSize","nodeType":"VariableDeclaration","overrides":null,"scope":3918,"src":"783:37:29","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3342,"name":"uint256","nodeType":"ElementaryTypeName","src":"783:7:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"argumentTypes":null,"hexValue":"34","id":3343,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"819:1:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"visibility":"internal"},{"constant":false,"id":3347,"mutability":"mutable","name":"selectionIndex","nodeType":"VariableDeclaration","overrides":null,"scope":3918,"src":"827:35:29","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3345,"name":"uint256","nodeType":"ElementaryTypeName","src":"827:7:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"argumentTypes":null,"hexValue":"30","id":3346,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"861:1:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"visibility":"internal"},{"constant":false,"id":3351,"mutability":"mutable","name":"requests","nodeType":"VariableDeclaration","overrides":null,"scope":3918,"src":"924:46:29","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Request_$3338_storage_$","typeString":"mapping(bytes32 => struct Desmo.Request)"},"typeName":{"id":3350,"keyType":{"id":3348,"name":"bytes32","nodeType":"ElementaryTypeName","src":"933:7:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"924:28:29","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Request_$3338_storage_$","typeString":"mapping(bytes32 => struct Desmo.Request)"},"valueType":{"contractScope":null,"id":3349,"name":"Request","nodeType":"UserDefinedTypeName","referencedDeclaration":3338,"src":"944:7:29","typeDescriptions":{"typeIdentifier":"t_struct$_Request_$3338_storage_ptr","typeString":"struct Desmo.Request"}}},"value":null,"visibility":"internal"},{"constant":false,"id":3355,"mutability":"mutable","name":"requestIDtoTaskID","nodeType":"VariableDeclaration","overrides":null,"scope":3918,"src":"979:53:29","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bytes32_$","typeString":"mapping(bytes32 => bytes32)"},"typeName":{"id":3354,"keyType":{"id":3352,"name":"bytes32","nodeType":"ElementaryTypeName","src":"987:7:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"979:27:29","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bytes32_$","typeString":"mapping(bytes32 => bytes32)"},"valueType":{"id":3353,"name":"bytes32","nodeType":"ElementaryTypeName","src":"998:7:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}},"value":null,"visibility":"private"},{"constant":false,"id":3359,"mutability":"mutable","name":"values","nodeType":"VariableDeclaration","overrides":null,"scope":3918,"src":"1039:46:29","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_QueryResult_$3329_storage_$","typeString":"mapping(bytes32 => struct Desmo.QueryResult)"},"typeName":{"id":3358,"keyType":{"id":3356,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1047:7:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"1039:31:29","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_QueryResult_$3329_storage_$","typeString":"mapping(bytes32 => struct Desmo.QueryResult)"},"valueType":{"contractScope":null,"id":3357,"name":"QueryResult","nodeType":"UserDefinedTypeName","referencedDeclaration":3329,"src":"1058:11:29","typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_storage_ptr","typeString":"struct Desmo.QueryResult"}}},"value":null,"visibility":"private"},{"constant":false,"id":3361,"mutability":"mutable","name":"desmoHub","nodeType":"VariableDeclaration","overrides":null,"scope":3918,"src":"1096:25:29","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_DesmoHub_$4425","typeString":"contract DesmoHub"},"typeName":{"contractScope":null,"id":3360,"name":"DesmoHub","nodeType":"UserDefinedTypeName","referencedDeclaration":4425,"src":"1096:8:29","typeDescriptions":{"typeIdentifier":"t_contract$_DesmoHub_$4425","typeString":"contract DesmoHub"}},"value":null,"visibility":"private"},{"anonymous":false,"documentation":null,"id":3367,"name":"QueryCompleted","nodeType":"EventDefinition","parameters":{"id":3366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3363,"indexed":true,"mutability":"mutable","name":"id","nodeType":"VariableDeclaration","overrides":null,"scope":3367,"src":"1174:18:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3362,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1174:7:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":3365,"indexed":false,"mutability":"mutable","name":"result","nodeType":"VariableDeclaration","overrides":null,"scope":3367,"src":"1194:18:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_memory_ptr","typeString":"struct Desmo.QueryResult"},"typeName":{"contractScope":null,"id":3364,"name":"QueryResult","nodeType":"UserDefinedTypeName","referencedDeclaration":3329,"src":"1194:11:29","typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_storage_ptr","typeString":"struct Desmo.QueryResult"}},"value":null,"visibility":"internal"}],"src":"1173:40:29"},"src":"1153:61:29"},{"anonymous":false,"documentation":null,"id":3371,"name":"QueryFailed","nodeType":"EventDefinition","parameters":{"id":3370,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3369,"indexed":true,"mutability":"mutable","name":"id","nodeType":"VariableDeclaration","overrides":null,"scope":3371,"src":"1238:18:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3368,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1238:7:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"1237:20:29"},"src":"1220:38:29"},{"anonymous":false,"documentation":null,"id":3377,"name":"RequestCreated","nodeType":"EventDefinition","parameters":{"id":3376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3373,"indexed":true,"mutability":"mutable","name":"requestID","nodeType":"VariableDeclaration","overrides":null,"scope":3377,"src":"1285:25:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3372,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1285:7:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":3375,"indexed":false,"mutability":"mutable","name":"request","nodeType":"VariableDeclaration","overrides":null,"scope":3377,"src":"1312:15:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Request_$3338_memory_ptr","typeString":"struct Desmo.Request"},"typeName":{"contractScope":null,"id":3374,"name":"Request","nodeType":"UserDefinedTypeName","referencedDeclaration":3338,"src":"1312:7:29","typeDescriptions":{"typeIdentifier":"t_struct$_Request_$3338_storage_ptr","typeString":"struct Desmo.Request"}},"value":null,"visibility":"internal"}],"src":"1284:44:29"},"src":"1264:65:29"},{"body":{"id":3403,"nodeType":"Block","src":"1533:105:29","statements":[{"expression":{"argumentTypes":null,"id":3392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":3388,"name":"desmoHub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3361,"src":"1544:8:29","typeDescriptions":{"typeIdentifier":"t_contract$_DesmoHub_$4425","typeString":"contract DesmoHub"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3390,"name":"desmoHubAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3380,"src":"1564:15:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":3389,"name":"DesmoHub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4425,"src":"1555:8:29","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_DesmoHub_$4425_$","typeString":"type(contract DesmoHub)"}},"id":3391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1555:25:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_DesmoHub_$4425","typeString":"contract DesmoHub"}},"src":"1544:36:29","typeDescriptions":{"typeIdentifier":"t_contract$_DesmoHub_$4425","typeString":"contract DesmoHub"}},"id":3393,"nodeType":"ExpressionStatement","src":"1544:36:29"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3399,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"1624:4:29","typeDescriptions":{"typeIdentifier":"t_contract$_Desmo_$3918","typeString":"contract Desmo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Desmo_$3918","typeString":"contract Desmo"}],"id":3398,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1616:7:29","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3397,"name":"address","nodeType":"ElementaryTypeName","src":"1616:7:29","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":3400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1616:13:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":3394,"name":"desmoHub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3361,"src":"1591:8:29","typeDescriptions":{"typeIdentifier":"t_contract$_DesmoHub_$4425","typeString":"contract DesmoHub"}},"id":3396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"setScoreManager","nodeType":"MemberAccess","referencedDeclaration":4059,"src":"1591:24:29","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":3401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1591:39:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3402,"nodeType":"ExpressionStatement","src":"1591:39:29"}]},"documentation":{"id":3378,"nodeType":"StructuredDocumentation","src":"1363:52:29","text":" @dev Desmo Contract Constructor"},"id":3404,"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"argumentTypes":null,"id":3385,"name":"iexecproxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3382,"src":"1516:10:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":3386,"modifierName":{"argumentTypes":null,"id":3384,"name":"IexecDoracle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":290,"src":"1503:12:29","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IexecDoracle_$290_$","typeString":"type(contract IexecDoracle)"}},"nodeType":"ModifierInvocation","src":"1503:24:29"}],"name":"","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3380,"mutability":"mutable","name":"desmoHubAddress","nodeType":"VariableDeclaration","overrides":null,"scope":3404,"src":"1433:23:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3379,"name":"address","nodeType":"ElementaryTypeName","src":"1433:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3382,"mutability":"mutable","name":"iexecproxy","nodeType":"VariableDeclaration","overrides":null,"scope":3404,"src":"1458:18:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3381,"name":"address","nodeType":"ElementaryTypeName","src":"1458:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1432:45:29"},"returnParameters":{"id":3387,"nodeType":"ParameterList","parameters":[],"src":"1533:0:29"},"scope":3918,"src":"1421:217:29","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":3447,"nodeType":"Block","src":"1856:428:29","statements":[{"assignments":[3413],"declarations":[{"constant":false,"id":3413,"mutability":"mutable","name":"results","nodeType":"VariableDeclaration","overrides":null,"scope":3447,"src":"1867:20:29","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3412,"name":"bytes","nodeType":"ElementaryTypeName","src":"1867:5:29","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"id":3417,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3415,"name":"taskID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3407,"src":"1921:6:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3414,"name":"_iexecDoracleGetVerifiedResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":234,"src":"1890:30:29","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32) view returns (bytes memory)"}},"id":3416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1890:38:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"1867:61:29"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":3418,"name":"results","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3413,"src":"1952:7:29","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"1952:14:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"hexValue":"30","id":3420,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1970:1:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1952:19:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":3437,"nodeType":"IfStatement","src":"1949:227:29","trueBody":{"id":3436,"nodeType":"Block","src":"1973:203:29","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"307830","id":3423,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2121:3:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"},{"argumentTypes":null,"id":3424,"name":"taskID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3407,"src":"2126:6:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"30","id":3428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2147:1:29","subdenomination":null,"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":3427,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2134:12:29","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes1_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes1[] memory)"},"typeName":{"baseType":{"id":3425,"name":"bytes1","nodeType":"ElementaryTypeName","src":"2138:6:29","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":3426,"length":null,"nodeType":"ArrayTypeName","src":"2138:8:29","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes1_$dyn_storage_ptr","typeString":"bytes1[]"}}},"id":3429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2134:15:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes1_$dyn_memory_ptr","typeString":"bytes1[] memory"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"30","id":3432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2161:1:29","subdenomination":null,"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":3431,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2151:9:29","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":3430,"name":"bytes","nodeType":"ElementaryTypeName","src":"2155:5:29","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":3433,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2151:12:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_array$_t_bytes1_$dyn_memory_ptr","typeString":"bytes1[] memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3422,"name":"QueryResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3329,"src":"2109:11:29","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_QueryResult_$3329_storage_ptr_$","typeString":"type(struct Desmo.QueryResult storage pointer)"}},"id":3434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2109:55:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_memory_ptr","typeString":"struct Desmo.QueryResult memory"}},"functionReturnParameters":3411,"id":3435,"nodeType":"Return","src":"2102:62:29"}]}},{"assignments":[3439],"declarations":[{"constant":false,"id":3439,"mutability":"mutable","name":"parsed","nodeType":"VariableDeclaration","overrides":null,"scope":3447,"src":"2188:25:29","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_memory_ptr","typeString":"struct Desmo.QueryResult"},"typeName":{"contractScope":null,"id":3438,"name":"QueryResult","nodeType":"UserDefinedTypeName","referencedDeclaration":3329,"src":"2188:11:29","typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_storage_ptr","typeString":"struct Desmo.QueryResult"}},"value":null,"visibility":"internal"}],"id":3444,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3441,"name":"taskID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3407,"src":"2236:6:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"id":3442,"name":"results","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3413,"src":"2244:7:29","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3440,"name":"_processQueryResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3872,"src":"2216:19:29","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$_t_bytes_memory_ptr_$returns$_t_struct$_QueryResult_$3329_memory_ptr_$","typeString":"function (bytes32,bytes memory) pure returns (struct Desmo.QueryResult memory)"}},"id":3443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2216:36:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_memory_ptr","typeString":"struct Desmo.QueryResult memory"}},"nodeType":"VariableDeclarationStatement","src":"2188:64:29"},{"expression":{"argumentTypes":null,"id":3445,"name":"parsed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3439,"src":"2270:6:29","typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_memory_ptr","typeString":"struct Desmo.QueryResult memory"}},"functionReturnParameters":3411,"id":3446,"nodeType":"Return","src":"2263:13:29"}]},"documentation":{"id":3405,"nodeType":"StructuredDocumentation","src":"1646:84:29","text":" @dev Retrieve the query result using the generated iExec TaskID"},"functionSelector":"30d95cc2","id":3448,"implemented":true,"kind":"function","modifiers":[],"name":"getQueryResult","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3407,"mutability":"mutable","name":"taskID","nodeType":"VariableDeclaration","overrides":null,"scope":3448,"src":"1760:14:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3406,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1760:7:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"1759:16:29"},"returnParameters":{"id":3411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3410,"mutability":"mutable","name":"result","nodeType":"VariableDeclaration","overrides":null,"scope":3448,"src":"1824:25:29","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_memory_ptr","typeString":"struct Desmo.QueryResult"},"typeName":{"contractScope":null,"id":3409,"name":"QueryResult","nodeType":"UserDefinedTypeName","referencedDeclaration":3329,"src":"1824:11:29","typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_storage_ptr","typeString":"struct Desmo.QueryResult"}},"value":null,"visibility":"internal"}],"src":"1823:27:29"},"scope":3918,"src":"1736:548:29","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":3497,"nodeType":"Block","src":"2556:428:29","statements":[{"assignments":[3457],"declarations":[{"constant":false,"id":3457,"mutability":"mutable","name":"taskID","nodeType":"VariableDeclaration","overrides":null,"scope":3497,"src":"2567:14:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3456,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2567:7:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"id":3461,"initialValue":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":3458,"name":"requestIDtoTaskID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3355,"src":"2584:17:29","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bytes32_$","typeString":"mapping(bytes32 => bytes32)"}},"id":3460,"indexExpression":{"argumentTypes":null,"id":3459,"name":"requestID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3451,"src":"2602:9:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2584:28:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2567:45:29"},{"assignments":[3463],"declarations":[{"constant":false,"id":3463,"mutability":"mutable","name":"results","nodeType":"VariableDeclaration","overrides":null,"scope":3497,"src":"2623:20:29","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3462,"name":"bytes","nodeType":"ElementaryTypeName","src":"2623:5:29","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"id":3467,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3465,"name":"taskID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3457,"src":"2677:6:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3464,"name":"_iexecDoracleGetVerifiedResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":234,"src":"2646:30:29","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32) view returns (bytes memory)"}},"id":3466,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2646:38:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"2623:61:29"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3471,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":3468,"name":"results","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3463,"src":"2708:7:29","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2708:14:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"hexValue":"30","id":3470,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2726:1:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2708:19:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":3487,"nodeType":"IfStatement","src":"2705:171:29","trueBody":{"id":3486,"nodeType":"Block","src":"2729:147:29","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3473,"name":"requestID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3451,"src":"2815:9:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"id":3474,"name":"taskID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3457,"src":"2826:6:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"30","id":3478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2847:1:29","subdenomination":null,"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":3477,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2834:12:29","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes1_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes1[] memory)"},"typeName":{"baseType":{"id":3475,"name":"bytes1","nodeType":"ElementaryTypeName","src":"2838:6:29","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":3476,"length":null,"nodeType":"ArrayTypeName","src":"2838:8:29","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes1_$dyn_storage_ptr","typeString":"bytes1[]"}}},"id":3479,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2834:15:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes1_$dyn_memory_ptr","typeString":"bytes1[] memory"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"30","id":3482,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2861:1:29","subdenomination":null,"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":3481,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2851:9:29","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":3480,"name":"bytes","nodeType":"ElementaryTypeName","src":"2855:5:29","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":3483,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2851:12:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_array$_t_bytes1_$dyn_memory_ptr","typeString":"bytes1[] memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3472,"name":"QueryResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3329,"src":"2803:11:29","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_QueryResult_$3329_storage_ptr_$","typeString":"type(struct Desmo.QueryResult storage pointer)"}},"id":3484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2803:61:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_memory_ptr","typeString":"struct Desmo.QueryResult memory"}},"functionReturnParameters":3455,"id":3485,"nodeType":"Return","src":"2796:68:29"}]}},{"assignments":[3489],"declarations":[{"constant":false,"id":3489,"mutability":"mutable","name":"parsed","nodeType":"VariableDeclaration","overrides":null,"scope":3497,"src":"2888:25:29","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_memory_ptr","typeString":"struct Desmo.QueryResult"},"typeName":{"contractScope":null,"id":3488,"name":"QueryResult","nodeType":"UserDefinedTypeName","referencedDeclaration":3329,"src":"2888:11:29","typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_storage_ptr","typeString":"struct Desmo.QueryResult"}},"value":null,"visibility":"internal"}],"id":3494,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3491,"name":"taskID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3457,"src":"2936:6:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"id":3492,"name":"results","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3463,"src":"2944:7:29","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3490,"name":"_processQueryResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3872,"src":"2916:19:29","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$_t_bytes_memory_ptr_$returns$_t_struct$_QueryResult_$3329_memory_ptr_$","typeString":"function (bytes32,bytes memory) pure returns (struct Desmo.QueryResult memory)"}},"id":3493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2916:36:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_memory_ptr","typeString":"struct Desmo.QueryResult memory"}},"nodeType":"VariableDeclarationStatement","src":"2888:64:29"},{"expression":{"argumentTypes":null,"id":3495,"name":"parsed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3489,"src":"2970:6:29","typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_memory_ptr","typeString":"struct Desmo.QueryResult memory"}},"functionReturnParameters":3455,"id":3496,"nodeType":"Return","src":"2963:13:29"}]},"documentation":{"id":3449,"nodeType":"StructuredDocumentation","src":"2292:124:29","text":" @dev Retrieve the query result using the request ID generated using\n DesmoHub.getNewRequestID();"},"functionSelector":"87ecbf59","id":3498,"implemented":true,"kind":"function","modifiers":[],"name":"getQueryResultByRequestID","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3451,"mutability":"mutable","name":"requestID","nodeType":"VariableDeclaration","overrides":null,"scope":3498,"src":"2457:17:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3450,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2457:7:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"2456:19:29"},"returnParameters":{"id":3455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3454,"mutability":"mutable","name":"result","nodeType":"VariableDeclaration","overrides":null,"scope":3498,"src":"2524:25:29","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_memory_ptr","typeString":"struct Desmo.QueryResult"},"typeName":{"contractScope":null,"id":3453,"name":"QueryResult","nodeType":"UserDefinedTypeName","referencedDeclaration":3329,"src":"2524:11:29","typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_storage_ptr","typeString":"struct Desmo.QueryResult"}},"value":null,"visibility":"internal"}],"src":"2523:27:29"},"scope":3918,"src":"2422:562:29","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":3522,"nodeType":"Block","src":"3262:206:29","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3515,"name":"authorizedApp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3501,"src":"3315:13:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":3516,"name":"authorizedDataset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3503,"src":"3343:17:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":3517,"name":"authorizedWorkerpool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3505,"src":"3375:20:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":3518,"name":"requiredtag","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3507,"src":"3410:11:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"id":3519,"name":"requiredtrust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3509,"src":"3436:13:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3514,"name":"_iexecDoracleUpdateSettings","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":59,"src":"3273:27:29","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (address,address,address,bytes32,uint256)"}},"id":3520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3273:187:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3521,"nodeType":"ExpressionStatement","src":"3273:187:29"}]},"documentation":{"id":3499,"nodeType":"StructuredDocumentation","src":"2992:52:29","text":" @dev Update the iExec variables"},"functionSelector":"18a4b2d0","id":3523,"implemented":true,"kind":"function","modifiers":[{"arguments":null,"id":3512,"modifierName":{"argumentTypes":null,"id":3511,"name":"onlyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2116,"src":"3252:9:29","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"3252:9:29"}],"name":"updateEnv","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3501,"mutability":"mutable","name":"authorizedApp","nodeType":"VariableDeclaration","overrides":null,"scope":3523,"src":"3079:21:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3500,"name":"address","nodeType":"ElementaryTypeName","src":"3079:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3503,"mutability":"mutable","name":"authorizedDataset","nodeType":"VariableDeclaration","overrides":null,"scope":3523,"src":"3111:25:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3502,"name":"address","nodeType":"ElementaryTypeName","src":"3111:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3505,"mutability":"mutable","name":"authorizedWorkerpool","nodeType":"VariableDeclaration","overrides":null,"scope":3523,"src":"3147:28:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3504,"name":"address","nodeType":"ElementaryTypeName","src":"3147:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3507,"mutability":"mutable","name":"requiredtag","nodeType":"VariableDeclaration","overrides":null,"scope":3523,"src":"3186:19:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3506,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3186:7:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":3509,"mutability":"mutable","name":"requiredtrust","nodeType":"VariableDeclaration","overrides":null,"scope":3523,"src":"3216:21:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3508,"name":"uint256","nodeType":"ElementaryTypeName","src":"3216:7:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3068:176:29"},"returnParameters":{"id":3513,"nodeType":"ParameterList","parameters":[],"src":"3262:0:29"},"scope":3918,"src":"3050:418:29","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":3656,"nodeType":"Block","src":"3777:1070:29","statements":[{"assignments":[3530],"declarations":[{"constant":false,"id":3530,"mutability":"mutable","name":"key","nodeType":"VariableDeclaration","overrides":null,"scope":3656,"src":"3788:11:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3788:7:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"id":3535,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3533,"name":"requestIdCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3341,"src":"3810:16:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3532,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3802:7:29","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":3531,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3802:7:29","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":3534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3802:25:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"3788:39:29"},{"assignments":[3537],"declarations":[{"constant":false,"id":3537,"mutability":"mutable","name":"tddsLeft","nodeType":"VariableDeclaration","overrides":null,"scope":3656,"src":"3838:16:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3536,"name":"uint256","nodeType":"ElementaryTypeName","src":"3838:7:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":3539,"initialValue":{"argumentTypes":null,"id":3538,"name":"tddSelectionSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3344,"src":"3857:16:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3838:35:29"},{"assignments":[3541],"declarations":[{"constant":false,"id":3541,"mutability":"mutable","name":"tddListSize","nodeType":"VariableDeclaration","overrides":null,"scope":3656,"src":"3884:19:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3540,"name":"uint256","nodeType":"ElementaryTypeName","src":"3884:7:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":3545,"initialValue":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"expression":{"argumentTypes":null,"id":3542,"name":"desmoHub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3361,"src":"3906:8:29","typeDescriptions":{"typeIdentifier":"t_contract$_DesmoHub_$4425","typeString":"contract DesmoHub"}},"id":3543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getEnabledTDDsStorageLength","nodeType":"MemberAccess","referencedDeclaration":4132,"src":"3906:36:29","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":3544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3906:38:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3884:60:29"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":3546,"name":"tddListSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3541,"src":"3968:11:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"argumentTypes":null,"hexValue":"31","id":3547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3982:1:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3968:15:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":3554,"nodeType":"IfStatement","src":"3965:74:29","trueBody":{"id":3553,"nodeType":"Block","src":"3985:54:29","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"4e6f205444447320617661696c61626c65","id":3550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4007:19:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_d5b6df3921eeea77a56c12cd1b9ec70bf9bf8c0e28aafa0052b2d1ed4c6fd3e8","typeString":"literal_string \"No TDDs available\""},"value":"No TDDs available"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d5b6df3921eeea77a56c12cd1b9ec70bf9bf8c0e28aafa0052b2d1ed4c6fd3e8","typeString":"literal_string \"No TDDs available\""}],"id":3549,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"4000:6:29","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":3551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4000:27:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3552,"nodeType":"ExpressionStatement","src":"4000:27:29"}]}},{"assignments":[3556],"declarations":[{"constant":false,"id":3556,"mutability":"mutable","name":"index","nodeType":"VariableDeclaration","overrides":null,"scope":3656,"src":"4051:13:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3555,"name":"uint256","nodeType":"ElementaryTypeName","src":"4051:7:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":3560,"initialValue":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3559,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":3557,"name":"selectionIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3347,"src":"4067:14:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"argumentTypes":null,"id":3558,"name":"tddListSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3541,"src":"4084:11:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4067:28:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4051:44:29"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":3561,"name":"tddsLeft","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"4111:8:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"argumentTypes":null,"id":3562,"name":"tddListSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3541,"src":"4122:11:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4111:22:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":3569,"nodeType":"IfStatement","src":"4108:76:29","trueBody":{"id":3568,"nodeType":"Block","src":"4135:49:29","statements":[{"expression":{"argumentTypes":null,"id":3566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":3564,"name":"tddsLeft","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"4150:8:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":3565,"name":"tddListSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3541,"src":"4161:11:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4150:22:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3567,"nodeType":"ExpressionStatement","src":"4150:22:29"}]}},{"assignments":[3571],"declarations":[{"constant":false,"id":3571,"mutability":"mutable","name":"selectionSize","nodeType":"VariableDeclaration","overrides":null,"scope":3656,"src":"4196:18:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3570,"name":"uint","nodeType":"ElementaryTypeName","src":"4196:4:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":3573,"initialValue":{"argumentTypes":null,"id":3572,"name":"tddsLeft","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"4217:8:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4196:29:29"},{"assignments":[3575],"declarations":[{"constant":false,"id":3575,"mutability":"mutable","name":"request","nodeType":"VariableDeclaration","overrides":null,"scope":3656,"src":"4236:22:29","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Request_$3338_memory_ptr","typeString":"struct Desmo.Request"},"typeName":{"contractScope":null,"id":3574,"name":"Request","nodeType":"UserDefinedTypeName","referencedDeclaration":3338,"src":"4236:7:29","typeDescriptions":{"typeIdentifier":"t_struct$_Request_$3338_storage_ptr","typeString":"struct Desmo.Request"}},"value":null,"visibility":"internal"}],"id":3589,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3577,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3530,"src":"4269:3:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3581,"name":"selectionSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3571,"src":"4287:13:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3580,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4274:12:29","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (string memory[] memory)"},"typeName":{"baseType":{"id":3578,"name":"string","nodeType":"ElementaryTypeName","src":"4278:6:29","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":3579,"length":null,"nodeType":"ArrayTypeName","src":"4278:8:29","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"id":3582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4274:27:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3586,"name":"selectionSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3571,"src":"4317:13:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3585,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4303:13:29","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":3583,"name":"address","nodeType":"ElementaryTypeName","src":"4307:7:29","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3584,"length":null,"nodeType":"ArrayTypeName","src":"4307:9:29","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":3587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4303:28:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":3576,"name":"Request","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3338,"src":"4261:7:29","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Request_$3338_storage_ptr_$","typeString":"type(struct Desmo.Request storage pointer)"}},"id":3588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4261:71:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Request_$3338_memory_ptr","typeString":"struct Desmo.Request memory"}},"nodeType":"VariableDeclarationStatement","src":"4236:96:29"},{"body":{"id":3633,"nodeType":"Block","src":"4364:304:29","statements":[{"expression":{"argumentTypes":null,"id":3605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":3593,"name":"request","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3575,"src":"4379:7:29","typeDescriptions":{"typeIdentifier":"t_struct$_Request_$3338_memory_ptr","typeString":"struct Desmo.Request memory"}},"id":3598,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"selectedAddresses","nodeType":"MemberAccess","referencedDeclaration":3337,"src":"4379:25:29","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3599,"indexExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":3595,"name":"selectionSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3571,"src":"4405:13:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"id":3596,"name":"tddsLeft","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"4421:8:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4405:24:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4379:51:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3602,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3556,"src":"4463:5:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":3600,"name":"desmoHub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3361,"src":"4433:8:29","typeDescriptions":{"typeIdentifier":"t_contract$_DesmoHub_$4425","typeString":"contract DesmoHub"}},"id":3601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getEnabledTDDByIndex","nodeType":"MemberAccess","referencedDeclaration":4186,"src":"4433:29:29","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_TDD_$3935_memory_ptr_$","typeString":"function (uint256) view external returns (struct DesmoHub.TDD memory)"}},"id":3603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4433:36:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_memory_ptr","typeString":"struct DesmoHub.TDD memory"}},"id":3604,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":3930,"src":"4433:42:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4379:96:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3606,"nodeType":"ExpressionStatement","src":"4379:96:29"},{"expression":{"argumentTypes":null,"id":3619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":3607,"name":"request","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3575,"src":"4490:7:29","typeDescriptions":{"typeIdentifier":"t_struct$_Request_$3338_memory_ptr","typeString":"struct Desmo.Request memory"}},"id":3612,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"selectedTDDsURLs","nodeType":"MemberAccess","referencedDeclaration":3334,"src":"4490:24:29","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":3613,"indexExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":3609,"name":"selectionSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3571,"src":"4515:13:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"id":3610,"name":"tddsLeft","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"4531:8:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4515:24:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4490:50:29","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3616,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3556,"src":"4573:5:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":3614,"name":"desmoHub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3361,"src":"4543:8:29","typeDescriptions":{"typeIdentifier":"t_contract$_DesmoHub_$4425","typeString":"contract DesmoHub"}},"id":3615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"getEnabledTDDByIndex","nodeType":"MemberAccess","referencedDeclaration":4186,"src":"4543:29:29","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_TDD_$3935_memory_ptr_$","typeString":"function (uint256) view external returns (struct DesmoHub.TDD memory)"}},"id":3617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4543:36:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_memory_ptr","typeString":"struct DesmoHub.TDD memory"}},"id":3618,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"url","nodeType":"MemberAccess","referencedDeclaration":3928,"src":"4543:40:29","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"4490:93:29","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":3620,"nodeType":"ExpressionStatement","src":"4490:93:29"},{"expression":{"argumentTypes":null,"id":3628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":3621,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3556,"src":"4598:5:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"components":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":3622,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3556,"src":"4607:5:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"argumentTypes":null,"hexValue":"31","id":3623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4615:1:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4607:9:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":3625,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4606:11:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"argumentTypes":null,"id":3626,"name":"tddListSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3541,"src":"4620:11:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4606:25:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4598:33:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3629,"nodeType":"ExpressionStatement","src":"4598:33:29"},{"expression":{"argumentTypes":null,"id":3631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"4646:10:29","subExpression":{"argumentTypes":null,"id":3630,"name":"tddsLeft","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"4646:8:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3632,"nodeType":"ExpressionStatement","src":"4646:10:29"}]},"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":3590,"name":"tddsLeft","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3537,"src":"4351:8:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"argumentTypes":null,"hexValue":"30","id":3591,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4362:1:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4351:12:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3634,"nodeType":"WhileStatement","src":"4345:323:29"},{"expression":{"argumentTypes":null,"id":3637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":3635,"name":"selectionIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3347,"src":"4680:14:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":3636,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3556,"src":"4697:5:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4680:22:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3638,"nodeType":"ExpressionStatement","src":"4680:22:29"},{"expression":{"argumentTypes":null,"id":3641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":3639,"name":"requestIdCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3341,"src":"4713:16:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"argumentTypes":null,"hexValue":"31","id":3640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4733:1:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4713:21:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3642,"nodeType":"ExpressionStatement","src":"4713:21:29"},{"expression":{"argumentTypes":null,"id":3647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":3643,"name":"requests","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3351,"src":"4745:8:29","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Request_$3338_storage_$","typeString":"mapping(bytes32 => struct Desmo.Request storage ref)"}},"id":3645,"indexExpression":{"argumentTypes":null,"id":3644,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3530,"src":"4754:3:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4745:13:29","typeDescriptions":{"typeIdentifier":"t_struct$_Request_$3338_storage","typeString":"struct Desmo.Request storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":3646,"name":"request","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3575,"src":"4761:7:29","typeDescriptions":{"typeIdentifier":"t_struct$_Request_$3338_memory_ptr","typeString":"struct Desmo.Request memory"}},"src":"4745:23:29","typeDescriptions":{"typeIdentifier":"t_struct$_Request_$3338_storage","typeString":"struct Desmo.Request storage ref"}},"id":3648,"nodeType":"ExpressionStatement","src":"4745:23:29"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3650,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3530,"src":"4799:3:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"id":3651,"name":"request","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3575,"src":"4804:7:29","typeDescriptions":{"typeIdentifier":"t_struct$_Request_$3338_memory_ptr","typeString":"struct Desmo.Request memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_struct$_Request_$3338_memory_ptr","typeString":"struct Desmo.Request memory"}],"id":3649,"name":"RequestCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3377,"src":"4784:14:29","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_struct$_Request_$3338_memory_ptr_$returns$__$","typeString":"function (bytes32,struct Desmo.Request memory)"}},"id":3652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4784:28:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3653,"nodeType":"EmitStatement","src":"4779:33:29"},{"expression":{"argumentTypes":null,"id":3654,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3530,"src":"4830:3:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":3528,"id":3655,"nodeType":"Return","src":"4823:10:29"}]},"documentation":{"id":3524,"nodeType":"StructuredDocumentation","src":"3476:238:29","text":" @dev Generate a new Request selecting a subset of TDDs. The ID can be later used to retrieve the list of selected TDDs.\nThe generated request ID is emitted as an event toghert with the list of selected TDDs."},"functionSelector":"745ec3a5","id":3657,"implemented":true,"kind":"function","modifiers":[],"name":"generateNewRequestID","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3525,"nodeType":"ParameterList","parameters":[],"src":"3749:2:29"},"returnParameters":{"id":3528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3527,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":3657,"src":"3768:7:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3526,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3768:7:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"3767:9:29"},"scope":3918,"src":"3720:1127:29","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"baseFunctions":[1892],"body":{"id":3739,"nodeType":"Block","src":"5091:627:29","statements":[{"assignments":[3667],"declarations":[{"constant":false,"id":3667,"mutability":"mutable","name":"results","nodeType":"VariableDeclaration","overrides":null,"scope":3739,"src":"5102:20:29","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3666,"name":"bytes","nodeType":"ElementaryTypeName","src":"5102:5:29","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"id":3671,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3669,"name":"taskID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3660,"src":"5156:6:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3668,"name":"_iexecDoracleGetVerifiedResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":234,"src":"5125:30:29","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes32) view returns (bytes memory)"}},"id":3670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5125:38:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"5102:61:29"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":3672,"name":"results","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3667,"src":"5187:7:29","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5187:14:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"hexValue":"30","id":3674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5205:1:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5187:19:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":3682,"nodeType":"IfStatement","src":"5184:96:29","trueBody":{"id":3681,"nodeType":"Block","src":"5208:72:29","statements":[{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3677,"name":"taskID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3660,"src":"5240:6:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3676,"name":"QueryFailed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3371,"src":"5228:11:29","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$returns$__$","typeString":"function (bytes32)"}},"id":3678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5228:19:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3679,"nodeType":"EmitStatement","src":"5223:24:29"},{"expression":null,"functionReturnParameters":3665,"id":3680,"nodeType":"Return","src":"5262:7:29"}]}},{"assignments":[3684],"declarations":[{"constant":false,"id":3684,"mutability":"mutable","name":"parsed","nodeType":"VariableDeclaration","overrides":null,"scope":3739,"src":"5292:25:29","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_memory_ptr","typeString":"struct Desmo.QueryResult"},"typeName":{"contractScope":null,"id":3683,"name":"QueryResult","nodeType":"UserDefinedTypeName","referencedDeclaration":3329,"src":"5292:11:29","typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_storage_ptr","typeString":"struct Desmo.QueryResult"}},"value":null,"visibility":"internal"}],"id":3689,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3686,"name":"taskID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3660,"src":"5340:6:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"id":3687,"name":"results","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3667,"src":"5348:7:29","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3685,"name":"_processQueryResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3872,"src":"5320:19:29","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$_t_bytes_memory_ptr_$returns$_t_struct$_QueryResult_$3329_memory_ptr_$","typeString":"function (bytes32,bytes memory) pure returns (struct Desmo.QueryResult memory)"}},"id":3688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5320:36:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_memory_ptr","typeString":"struct Desmo.QueryResult memory"}},"nodeType":"VariableDeclarationStatement","src":"5292:64:29"},{"assignments":[3694],"declarations":[{"constant":false,"id":3694,"mutability":"mutable","name":"scores","nodeType":"VariableDeclaration","overrides":null,"scope":3739,"src":"5367:22:29","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes1_$dyn_memory_ptr","typeString":"bytes1[]"},"typeName":{"baseType":{"id":3692,"name":"bytes1","nodeType":"ElementaryTypeName","src":"5367:6:29","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":3693,"length":null,"nodeType":"ArrayTypeName","src":"5367:8:29","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes1_$dyn_storage_ptr","typeString":"bytes1[]"}},"value":null,"visibility":"internal"}],"id":3697,"initialValue":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":3695,"name":"parsed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3684,"src":"5392:6:29","typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_memory_ptr","typeString":"struct Desmo.QueryResult memory"}},"id":3696,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"scores","nodeType":"MemberAccess","referencedDeclaration":3326,"src":"5392:13:29","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes1_$dyn_memory_ptr","typeString":"bytes1[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5367:38:29"},{"assignments":[3699],"declarations":[{"constant":false,"id":3699,"mutability":"mutable","name":"originalRequest","nodeType":"VariableDeclaration","overrides":null,"scope":3739,"src":"5416:30:29","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Request_$3338_memory_ptr","typeString":"struct Desmo.Request"},"typeName":{"contractScope":null,"id":3698,"name":"Request","nodeType":"UserDefinedTypeName","referencedDeclaration":3338,"src":"5416:7:29","typeDescriptions":{"typeIdentifier":"t_struct$_Request_$3338_storage_ptr","typeString":"struct Desmo.Request"}},"value":null,"visibility":"internal"}],"id":3704,"initialValue":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":3700,"name":"requests","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3351,"src":"5449:8:29","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Request_$3338_storage_$","typeString":"mapping(bytes32 => struct Desmo.Request storage ref)"}},"id":3703,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":3701,"name":"parsed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3684,"src":"5458:6:29","typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_memory_ptr","typeString":"struct Desmo.QueryResult memory"}},"id":3702,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"requestID","nodeType":"MemberAccess","referencedDeclaration":3321,"src":"5458:16:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5449:26:29","typeDescriptions":{"typeIdentifier":"t_struct$_Request_$3338_storage","typeString":"struct Desmo.Request storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5416:59:29"},{"body":{"id":3732,"nodeType":"Block","src":"5555:100:29","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":3720,"name":"originalRequest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3699,"src":"5588:15:29","typeDescriptions":{"typeIdentifier":"t_struct$_Request_$3338_memory_ptr","typeString":"struct Desmo.Request memory"}},"id":3721,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"selectedAddresses","nodeType":"MemberAccess","referencedDeclaration":3337,"src":"5588:33:29","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3723,"indexExpression":{"argumentTypes":null,"id":3722,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3706,"src":"5622:1:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5588:36:29","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"arguments":[{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":3726,"name":"scores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3694,"src":"5632:6:29","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes1_$dyn_memory_ptr","typeString":"bytes1[] memory"}},"id":3728,"indexExpression":{"argumentTypes":null,"id":3727,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3706,"src":"5639:1:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5632:9:29","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":3725,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5626:5:29","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":3724,"name":"uint8","nodeType":"ElementaryTypeName","src":"5626:5:29","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":3729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5626:16:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint8","typeString":"uint8"}],"expression":{"argumentTypes":null,"id":3717,"name":"desmoHub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3361,"src":"5570:8:29","typeDescriptions":{"typeIdentifier":"t_contract$_DesmoHub_$4425","typeString":"contract DesmoHub"}},"id":3719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"setScore","nodeType":"MemberAccess","referencedDeclaration":4085,"src":"5570:17:29","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint8_$returns$__$","typeString":"function (address,uint8) external"}},"id":3730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5570:73:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3731,"nodeType":"ExpressionStatement","src":"5570:73:29"}]},"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":3709,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3706,"src":"5504:1:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":3710,"name":"originalRequest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3699,"src":"5508:15:29","typeDescriptions":{"typeIdentifier":"t_struct$_Request_$3338_memory_ptr","typeString":"struct Desmo.Request memory"}},"id":3711,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"selectedAddresses","nodeType":"MemberAccess","referencedDeclaration":3337,"src":"5508:33:29","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":3712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5508:40:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5504:44:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3733,"initializationExpression":{"assignments":[3706],"declarations":[{"constant":false,"id":3706,"mutability":"mutable","name":"i","nodeType":"VariableDeclaration","overrides":null,"scope":3733,"src":"5492:6:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3705,"name":"uint","nodeType":"ElementaryTypeName","src":"5492:4:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":3708,"initialValue":{"argumentTypes":null,"hexValue":"30","id":3707,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5501:1:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"5492:10:29"},"loopExpression":{"expression":{"argumentTypes":null,"id":3715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5550:3:29","subExpression":{"argumentTypes":null,"id":3714,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3706,"src":"5550:1:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3716,"nodeType":"ExpressionStatement","src":"5550:3:29"},"nodeType":"ForStatement","src":"5488:167:29"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3735,"name":"taskID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3660,"src":"5695:6:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"id":3736,"name":"parsed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3684,"src":"5703:6:29","typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_memory_ptr","typeString":"struct Desmo.QueryResult memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_struct$_QueryResult_$3329_memory_ptr","typeString":"struct Desmo.QueryResult memory"}],"id":3734,"name":"QueryCompleted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3367,"src":"5680:14:29","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_struct$_QueryResult_$3329_memory_ptr_$returns$__$","typeString":"function (bytes32,struct Desmo.QueryResult memory)"}},"id":3737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5680:30:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3738,"nodeType":"EmitStatement","src":"5675:35:29"}]},"documentation":{"id":3658,"nodeType":"StructuredDocumentation","src":"4855:131:29","text":" @dev Retrieve the final computation result for you query.\n The function emits the QueryCompleted event."},"functionSelector":"5dd80855","id":3740,"implemented":true,"kind":"function","modifiers":[],"name":"receiveResult","nodeType":"FunctionDefinition","overrides":{"id":3664,"nodeType":"OverrideSpecifier","overrides":[],"src":"5077:8:29"},"parameters":{"id":3663,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3660,"mutability":"mutable","name":"taskID","nodeType":"VariableDeclaration","overrides":null,"scope":3740,"src":"5015:14:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3659,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5015:7:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":3662,"mutability":"mutable","name":"data","nodeType":"VariableDeclaration","overrides":null,"scope":3740,"src":"5031:17:29","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3661,"name":"bytes","nodeType":"ElementaryTypeName","src":"5031:5:29","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"5014:35:29"},"returnParameters":{"id":3665,"nodeType":"ParameterList","parameters":[],"src":"5091:0:29"},"scope":3918,"src":"4992:726:29","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":3871,"nodeType":"Block","src":"5883:789:29","statements":[{"assignments":[3750],"declarations":[{"constant":false,"id":3750,"mutability":"mutable","name":"requestIDLength","nodeType":"VariableDeclaration","overrides":null,"scope":3871,"src":"5894:21:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":3749,"name":"uint8","nodeType":"ElementaryTypeName","src":"5894:5:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":null,"visibility":"internal"}],"id":3752,"initialValue":{"argumentTypes":null,"hexValue":"3332","id":3751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5918:2:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"VariableDeclarationStatement","src":"5894:26:29"},{"assignments":[3754],"declarations":[{"constant":false,"id":3754,"mutability":"mutable","name":"scoreAmount","nodeType":"VariableDeclaration","overrides":null,"scope":3871,"src":"5931:17:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":3753,"name":"uint8","nodeType":"ElementaryTypeName","src":"5931:5:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":null,"visibility":"internal"}],"id":3755,"initialValue":null,"nodeType":"VariableDeclarationStatement","src":"5931:17:29"},{"assignments":[3757],"declarations":[{"constant":false,"id":3757,"mutability":"mutable","name":"requestID","nodeType":"VariableDeclaration","overrides":null,"scope":3871,"src":"5959:17:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3756,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5959:7:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"id":3758,"initialValue":null,"nodeType":"VariableDeclarationStatement","src":"5959:17:29"},{"expression":{"argumentTypes":null,"id":3767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":3759,"name":"requestID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3757,"src":"5994:9:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3762,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3744,"src":"6017:7:29","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"argumentTypes":null,"components":[{"argumentTypes":null,"id":3764,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6027:7:29","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":3763,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6027:7:29","typeDescriptions":{"typeIdentifier":null,"typeString":null}}}],"id":3765,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6026:9:29","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"}],"expression":{"argumentTypes":null,"id":3760,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6006:3:29","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3761,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6006:10:29","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6006:30:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5994:42:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3768,"nodeType":"ExpressionStatement","src":"5994:42:29"},{"expression":{"argumentTypes":null,"id":3779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":3769,"name":"scoreAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3754,"src":"6049:11:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":3774,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3744,"src":"6076:7:29","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3776,"indexExpression":{"argumentTypes":null,"id":3775,"name":"requestIDLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3750,"src":"6084:15:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6076:24:29","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":3773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6069:6:29","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":3772,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6069:6:29","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":3777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6069:32:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":3771,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6063:5:29","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":3770,"name":"uint8","nodeType":"ElementaryTypeName","src":"6063:5:29","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":3778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6063:39:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"6049:53:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":3780,"nodeType":"ExpressionStatement","src":"6049:53:29"},{"assignments":[3785],"declarations":[{"constant":false,"id":3785,"mutability":"mutable","name":"resultScores","nodeType":"VariableDeclaration","overrides":null,"scope":3871,"src":"6113:28:29","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes1_$dyn_memory_ptr","typeString":"bytes1[]"},"typeName":{"baseType":{"id":3783,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6113:6:29","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":3784,"length":null,"nodeType":"ArrayTypeName","src":"6113:8:29","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes1_$dyn_storage_ptr","typeString":"bytes1[]"}},"value":null,"visibility":"internal"}],"id":3791,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3789,"name":"scoreAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3754,"src":"6157:11:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":3788,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6144:12:29","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes1_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes1[] memory)"},"typeName":{"baseType":{"id":3786,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6148:6:29","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":3787,"length":null,"nodeType":"ArrayTypeName","src":"6148:8:29","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes1_$dyn_storage_ptr","typeString":"bytes1[]"}}},"id":3790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6144:25:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes1_$dyn_memory_ptr","typeString":"bytes1[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6113:56:29"},{"body":{"id":3821,"nodeType":"Block","src":"6221:120:29","statements":[{"assignments":[3803],"declarations":[{"constant":false,"id":3803,"mutability":"mutable","name":"score","nodeType":"VariableDeclaration","overrides":null,"scope":3821,"src":"6236:12:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":3802,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6236:6:29","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"value":null,"visibility":"internal"}],"id":3814,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":3806,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3744,"src":"6258:7:29","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3812,"indexExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":3811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":3809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":3807,"name":"requestIDLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3750,"src":"6266:15:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"argumentTypes":null,"id":3808,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3793,"src":"6284:1:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"6266:19:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"argumentTypes":null,"hexValue":"31","id":3810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6288:1:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6266:23:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6258:32:29","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":3805,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6251:6:29","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":3804,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6251:6:29","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":3813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6251:40:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"VariableDeclarationStatement","src":"6236:55:29"},{"expression":{"argumentTypes":null,"id":3819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":3815,"name":"resultScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3785,"src":"6306:12:29","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes1_$dyn_memory_ptr","typeString":"bytes1[] memory"}},"id":3817,"indexExpression":{"argumentTypes":null,"id":3816,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3793,"src":"6319:1:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6306:15:29","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":3818,"name":"score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3803,"src":"6324:5:29","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"6306:23:29","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":3820,"nodeType":"ExpressionStatement","src":"6306:23:29"}]},"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":3798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":3796,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3793,"src":"6199:1:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"argumentTypes":null,"id":3797,"name":"scoreAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3754,"src":"6203:11:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"6199:15:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3822,"initializationExpression":{"assignments":[3793],"declarations":[{"constant":false,"id":3793,"mutability":"mutable","name":"i","nodeType":"VariableDeclaration","overrides":null,"scope":3822,"src":"6186:7:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":3792,"name":"uint8","nodeType":"ElementaryTypeName","src":"6186:5:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":null,"visibility":"internal"}],"id":3795,"initialValue":{"argumentTypes":null,"hexValue":"30","id":3794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6196:1:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"6186:11:29"},"loopExpression":{"expression":{"argumentTypes":null,"id":3800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"6216:3:29","subExpression":{"argumentTypes":null,"id":3799,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3793,"src":"6216:1:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":3801,"nodeType":"ExpressionStatement","src":"6216:3:29"},"nodeType":"ForStatement","src":"6182:159:29"},{"assignments":[3824],"declarations":[{"constant":false,"id":3824,"mutability":"mutable","name":"queryResult","nodeType":"VariableDeclaration","overrides":null,"scope":3871,"src":"6353:24:29","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3823,"name":"bytes","nodeType":"ElementaryTypeName","src":"6353:5:29","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"id":3836,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3834,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":3827,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3744,"src":"6390:7:29","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3828,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6390:14:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"hexValue":"31","id":3829,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6407:1:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6390:18:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"id":3831,"name":"requestIDLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3750,"src":"6411:15:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"6390:36:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"id":3833,"name":"scoreAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3754,"src":"6429:11:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"6390:50:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6380:9:29","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":3825,"name":"bytes","nodeType":"ElementaryTypeName","src":"6384:5:29","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":3835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6380:61:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"6353:88:29"},{"body":{"id":3862,"nodeType":"Block","src":"6498:90:29","statements":[{"expression":{"argumentTypes":null,"id":3860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":3848,"name":"queryResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3824,"src":"6513:11:29","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3850,"indexExpression":{"argumentTypes":null,"id":3849,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3838,"src":"6525:1:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6513:14:29","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":3851,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3744,"src":"6530:7:29","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3859,"indexExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":3858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":3856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":3854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":3852,"name":"requestIDLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3750,"src":"6538:15:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"argumentTypes":null,"id":3853,"name":"scoreAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3754,"src":"6556:11:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"6538:29:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"argumentTypes":null,"id":3855,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3838,"src":"6570:1:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"6538:33:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"argumentTypes":null,"hexValue":"31","id":3857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6574:1:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6538:37:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6530:46:29","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"6513:63:29","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":3861,"nodeType":"ExpressionStatement","src":"6513:63:29"}]},"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":3841,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3838,"src":"6469:1:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":3842,"name":"queryResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3824,"src":"6473:11:29","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6473:18:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6469:22:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3863,"initializationExpression":{"assignments":[3838],"declarations":[{"constant":false,"id":3838,"mutability":"mutable","name":"i","nodeType":"VariableDeclaration","overrides":null,"scope":3863,"src":"6456:7:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":3837,"name":"uint8","nodeType":"ElementaryTypeName","src":"6456:5:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":null,"visibility":"internal"}],"id":3840,"initialValue":{"argumentTypes":null,"hexValue":"30","id":3839,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6466:1:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"6456:11:29"},"loopExpression":{"expression":{"argumentTypes":null,"id":3846,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"6493:3:29","subExpression":{"argumentTypes":null,"id":3845,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3838,"src":"6493:1:29","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":3847,"nodeType":"ExpressionStatement","src":"6493:3:29"},"nodeType":"ForStatement","src":"6452:136:29"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3865,"name":"requestID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3757,"src":"6619:9:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"id":3866,"name":"taskID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3742,"src":"6630:6:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"argumentTypes":null,"id":3867,"name":"resultScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3785,"src":"6638:12:29","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes1_$dyn_memory_ptr","typeString":"bytes1[] memory"}},{"argumentTypes":null,"id":3868,"name":"queryResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3824,"src":"6652:11:29","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_array$_t_bytes1_$dyn_memory_ptr","typeString":"bytes1[] memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3864,"name":"QueryResult","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3329,"src":"6607:11:29","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_QueryResult_$3329_storage_ptr_$","typeString":"type(struct Desmo.QueryResult storage pointer)"}},"id":3869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6607:57:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_memory_ptr","typeString":"struct Desmo.QueryResult memory"}},"functionReturnParameters":3748,"id":3870,"nodeType":"Return","src":"6600:64:29"}]},"documentation":null,"id":3872,"implemented":true,"kind":"function","modifiers":[],"name":"_processQueryResult","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3745,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3742,"mutability":"mutable","name":"taskID","nodeType":"VariableDeclaration","overrides":null,"scope":3872,"src":"5763:14:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3741,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5763:7:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"},{"constant":false,"id":3744,"mutability":"mutable","name":"payload","nodeType":"VariableDeclaration","overrides":null,"scope":3872,"src":"5779:20:29","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3743,"name":"bytes","nodeType":"ElementaryTypeName","src":"5779:5:29","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"5762:38:29"},"returnParameters":{"id":3748,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3747,"mutability":"mutable","name":"result","nodeType":"VariableDeclaration","overrides":null,"scope":3872,"src":"5851:25:29","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_memory_ptr","typeString":"struct Desmo.QueryResult"},"typeName":{"contractScope":null,"id":3746,"name":"QueryResult","nodeType":"UserDefinedTypeName","referencedDeclaration":3329,"src":"5851:11:29","typeDescriptions":{"typeIdentifier":"t_struct$_QueryResult_$3329_storage_ptr","typeString":"struct Desmo.QueryResult"}},"value":null,"visibility":"internal"}],"src":"5850:27:29"},"scope":3918,"src":"5734:938:29","stateMutability":"pure","virtual":false,"visibility":"internal"},{"body":{"id":3916,"nodeType":"Block","src":"6801:172:29","statements":[{"assignments":[3882],"declarations":[{"constant":false,"id":3882,"mutability":"mutable","name":"out","nodeType":"VariableDeclaration","overrides":null,"scope":3916,"src":"6812:11:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3881,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6812:7:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"id":3883,"initialValue":null,"nodeType":"VariableDeclarationStatement","src":"6812:11:29"},{"body":{"id":3912,"nodeType":"Block","src":"6869:74:29","statements":[{"expression":{"argumentTypes":null,"id":3910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":3894,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3882,"src":"6884:3:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"|=","rightHandSide":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":3909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":3903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":3897,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3874,"src":"6899:1:29","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3901,"indexExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":3898,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3876,"src":"6901:6:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"argumentTypes":null,"id":3899,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3885,"src":"6910:1:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6901:10:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6899:13:29","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"argumentTypes":null,"hexValue":"30784646","id":3902,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6915:4:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"value":"0xFF"},"src":"6899:20:29","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":3896,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6891:7:29","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":3895,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6891:7:29","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":3904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6891:29:29","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"argumentTypes":null,"components":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":3905,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3885,"src":"6925:1:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"argumentTypes":null,"hexValue":"38","id":3906,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6929:1:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"6925:5:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":3908,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6924:7:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6891:40:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6884:47:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3911,"nodeType":"ExpressionStatement","src":"6884:47:29"}]},"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3890,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":3888,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3885,"src":"6856:1:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"argumentTypes":null,"hexValue":"3332","id":3889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6860:2:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"6856:6:29","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3913,"initializationExpression":{"assignments":[3885],"declarations":[{"constant":false,"id":3885,"mutability":"mutable","name":"i","nodeType":"VariableDeclaration","overrides":null,"scope":3913,"src":"6841:9:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3884,"name":"uint256","nodeType":"ElementaryTypeName","src":"6841:7:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":3887,"initialValue":{"argumentTypes":null,"hexValue":"30","id":3886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6853:1:29","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"6841:13:29"},"loopExpression":{"expression":{"argumentTypes":null,"id":3892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"6864:3:29","subExpression":{"argumentTypes":null,"id":3891,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3885,"src":"6864:1:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3893,"nodeType":"ExpressionStatement","src":"6864:3:29"},"nodeType":"ForStatement","src":"6836:107:29"},{"expression":{"argumentTypes":null,"id":3914,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3882,"src":"6962:3:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":3880,"id":3915,"nodeType":"Return","src":"6955:10:29"}]},"documentation":null,"id":3917,"implemented":true,"kind":"function","modifiers":[],"name":"_bytesToBytes32","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":3877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3874,"mutability":"mutable","name":"b","nodeType":"VariableDeclaration","overrides":null,"scope":3917,"src":"6705:14:29","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3873,"name":"bytes","nodeType":"ElementaryTypeName","src":"6705:5:29","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"},{"constant":false,"id":3876,"mutability":"mutable","name":"offset","nodeType":"VariableDeclaration","overrides":null,"scope":3917,"src":"6721:14:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3875,"name":"uint256","nodeType":"ElementaryTypeName","src":"6721:7:29","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"6704:32:29"},"returnParameters":{"id":3880,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3879,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":3917,"src":"6787:7:29","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":3878,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6787:7:29","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"6786:9:29"},"scope":3918,"src":"6680:293:29","stateMutability":"pure","virtual":false,"visibility":"internal"}],"scope":3919,"src":"315:6661:29"}],"src":"0:6978:29"},"id":29},"contracts/DesmoHub.sol":{"ast":{"absolutePath":"contracts/DesmoHub.sol","exportedSymbols":{"DesmoHub":[4425]},"id":4426,"license":null,"nodeType":"SourceUnit","nodes":[{"id":3920,"literals":["solidity","^","0.6",".0"],"nodeType":"PragmaDirective","src":"0:23:30"},{"id":3921,"literals":["experimental","ABIEncoderV2"],"nodeType":"PragmaDirective","src":"25:33:30"},{"absolutePath":"@openzeppelin/contracts/utils/EnumerableMap.sol","file":"@openzeppelin/contracts/utils/EnumerableMap.sol","id":3922,"nodeType":"ImportDirective","scope":4426,"sourceUnit":2910,"src":"60:57:30","symbolAliases":[],"unitAlias":""},{"absolutePath":"hardhat/console.sol","file":"hardhat/console.sol","id":3923,"nodeType":"ImportDirective","scope":4426,"sourceUnit":12490,"src":"119:29:30","symbolAliases":[],"unitAlias":""},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"contract","documentation":null,"fullyImplemented":true,"id":4425,"linearizedBaseContracts":[4425],"name":"DesmoHub","nodeType":"ContractDefinition","nodes":[{"id":3926,"libraryName":{"contractScope":null,"id":3924,"name":"EnumerableMap","nodeType":"UserDefinedTypeName","referencedDeclaration":2909,"src":"185:13:30","typeDescriptions":{"typeIdentifier":"t_contract$_EnumerableMap_$2909","typeString":"library EnumerableMap"}},"nodeType":"UsingForDirective","src":"179:55:30","typeName":{"contractScope":null,"id":3925,"name":"EnumerableMap.UintToAddressMap","nodeType":"UserDefinedTypeName","referencedDeclaration":2683,"src":"203:30:30","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap"}}},{"canonicalName":"DesmoHub.TDD","id":3935,"members":[{"constant":false,"id":3928,"mutability":"mutable","name":"url","nodeType":"VariableDeclaration","overrides":null,"scope":3935,"src":"385:10:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":3927,"name":"string","nodeType":"ElementaryTypeName","src":"385:6:30","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":3930,"mutability":"mutable","name":"owner","nodeType":"VariableDeclaration","overrides":null,"scope":3935,"src":"454:13:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3929,"name":"address","nodeType":"ElementaryTypeName","src":"454:7:30","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3932,"mutability":"mutable","name":"disabled","nodeType":"VariableDeclaration","overrides":null,"scope":3935,"src":"527:13:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3931,"name":"bool","nodeType":"ElementaryTypeName","src":"527:4:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":3934,"mutability":"mutable","name":"score","nodeType":"VariableDeclaration","overrides":null,"scope":3935,"src":"619:13:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3933,"name":"uint256","nodeType":"ElementaryTypeName","src":"619:7:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"name":"TDD","nodeType":"StructDefinition","scope":4425,"src":"328:312:30","visibility":"public"},{"constant":false,"id":3939,"mutability":"mutable","name":"tddStorage","nodeType":"VariableDeclaration","overrides":null,"scope":4425,"src":"689:43:30","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(address => struct DesmoHub.TDD)"},"typeName":{"id":3938,"keyType":{"id":3936,"name":"address","nodeType":"ElementaryTypeName","src":"698:7:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"689:24:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(address => struct DesmoHub.TDD)"},"valueType":{"contractScope":null,"id":3937,"name":"TDD","nodeType":"UserDefinedTypeName","referencedDeclaration":3935,"src":"709:3:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage_ptr","typeString":"struct DesmoHub.TDD"}}},"value":null,"visibility":"private"},{"constant":false,"id":3941,"mutability":"mutable","name":"tddIndex","nodeType":"VariableDeclaration","overrides":null,"scope":4425,"src":"739:47:30","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage","typeString":"struct EnumerableMap.UintToAddressMap"},"typeName":{"contractScope":null,"id":3940,"name":"EnumerableMap.UintToAddressMap","nodeType":"UserDefinedTypeName","referencedDeclaration":2683,"src":"739:30:30","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap"}},"value":null,"visibility":"private"},{"constant":false,"id":3943,"mutability":"mutable","name":"enabledTddsIndex","nodeType":"VariableDeclaration","overrides":null,"scope":4425,"src":"793:55:30","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage","typeString":"struct EnumerableMap.UintToAddressMap"},"typeName":{"contractScope":null,"id":3942,"name":"EnumerableMap.UintToAddressMap","nodeType":"UserDefinedTypeName","referencedDeclaration":2683,"src":"793:30:30","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage_ptr","typeString":"struct EnumerableMap.UintToAddressMap"}},"value":null,"visibility":"private"},{"constant":false,"id":3947,"mutability":"mutable","name":"addressToEnabledTDDsIndex","nodeType":"VariableDeclaration","overrides":null,"scope":4425,"src":"855:62:30","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":3946,"keyType":{"id":3944,"name":"address","nodeType":"ElementaryTypeName","src":"864:7:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"855:28:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueType":{"id":3945,"name":"uint256","nodeType":"ElementaryTypeName","src":"875:7:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"value":null,"visibility":"private"},{"constant":false,"id":3951,"mutability":"mutable","name":"urlToTDD","nodeType":"VariableDeclaration","overrides":null,"scope":4425,"src":"924:40:30","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(string => struct DesmoHub.TDD)"},"typeName":{"id":3950,"keyType":{"id":3948,"name":"string","nodeType":"ElementaryTypeName","src":"933:6:30","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"nodeType":"Mapping","src":"924:23:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(string => struct DesmoHub.TDD)"},"valueType":{"contractScope":null,"id":3949,"name":"TDD","nodeType":"UserDefinedTypeName","referencedDeclaration":3935,"src":"943:3:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage_ptr","typeString":"struct DesmoHub.TDD"}}},"value":null,"visibility":"private"},{"constant":false,"id":3957,"mutability":"mutable","name":"scoreManager","nodeType":"VariableDeclaration","overrides":null,"scope":4425,"src":"1031:43:30","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3952,"name":"address","nodeType":"ElementaryTypeName","src":"1031:7:30","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"307830","id":3955,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1070:3:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":3954,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1062:7:30","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3953,"name":"address","nodeType":"ElementaryTypeName","src":"1062:7:30","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":3956,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1062:12:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"private"},{"anonymous":false,"documentation":null,"id":3967,"name":"TDDCreated","nodeType":"EventDefinition","parameters":{"id":3966,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3959,"indexed":true,"mutability":"mutable","name":"key","nodeType":"VariableDeclaration","overrides":null,"scope":3967,"src":"1126:19:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3958,"name":"address","nodeType":"ElementaryTypeName","src":"1126:7:30","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3961,"indexed":false,"mutability":"mutable","name":"url","nodeType":"VariableDeclaration","overrides":null,"scope":3967,"src":"1147:10:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3960,"name":"string","nodeType":"ElementaryTypeName","src":"1147:6:30","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":3963,"indexed":false,"mutability":"mutable","name":"disabled","nodeType":"VariableDeclaration","overrides":null,"scope":3967,"src":"1159:13:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3962,"name":"bool","nodeType":"ElementaryTypeName","src":"1159:4:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":3965,"indexed":false,"mutability":"mutable","name":"score","nodeType":"VariableDeclaration","overrides":null,"scope":3967,"src":"1174:13:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3964,"name":"uint256","nodeType":"ElementaryTypeName","src":"1174:7:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1125:63:30"},"src":"1108:81:30"},{"anonymous":false,"documentation":null,"id":3973,"name":"TDDDisabled","nodeType":"EventDefinition","parameters":{"id":3972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3969,"indexed":true,"mutability":"mutable","name":"key","nodeType":"VariableDeclaration","overrides":null,"scope":3973,"src":"1214:19:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3968,"name":"address","nodeType":"ElementaryTypeName","src":"1214:7:30","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3971,"indexed":false,"mutability":"mutable","name":"url","nodeType":"VariableDeclaration","overrides":null,"scope":3973,"src":"1235:10:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3970,"name":"string","nodeType":"ElementaryTypeName","src":"1235:6:30","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"1213:33:30"},"src":"1195:52:30"},{"anonymous":false,"documentation":null,"id":3979,"name":"TDDEnabled","nodeType":"EventDefinition","parameters":{"id":3978,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3975,"indexed":true,"mutability":"mutable","name":"key","nodeType":"VariableDeclaration","overrides":null,"scope":3979,"src":"1271:19:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3974,"name":"address","nodeType":"ElementaryTypeName","src":"1271:7:30","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":3977,"indexed":false,"mutability":"mutable","name":"url","nodeType":"VariableDeclaration","overrides":null,"scope":3979,"src":"1292:10:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3976,"name":"string","nodeType":"ElementaryTypeName","src":"1292:6:30","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"1270:33:30"},"src":"1253:51:30"},{"body":{"id":3989,"nodeType":"Block","src":"1444:96:30","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":3984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"1463:22:30","subExpression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"id":3982,"name":"tddAlreadyInStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4110,"src":"1464:19:30","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":3983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1464:21:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"hexValue":"53656e64657220616c72656164792073746f72656420612076616c75652e","id":3985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1487:32:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_4523b4cd1f39be5010aa2c32de0599ab916c98593c938808eca76317f401fd9c","typeString":"literal_string \"Sender already stored a value.\""},"value":"Sender already stored a value."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_4523b4cd1f39be5010aa2c32de0599ab916c98593c938808eca76317f401fd9c","typeString":"literal_string \"Sender already stored a value.\""}],"id":3981,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1455:7:30","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1455:65:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3987,"nodeType":"ExpressionStatement","src":"1455:65:30"},{"id":3988,"nodeType":"PlaceholderStatement","src":"1531:1:30"}]},"documentation":null,"id":3990,"name":"addressAlreadyInPlace","nodeType":"ModifierDefinition","overrides":null,"parameters":{"id":3980,"nodeType":"ParameterList","parameters":[],"src":"1441:2:30"},"src":"1411:129:30","virtual":false,"visibility":"internal"},{"body":{"id":4005,"nodeType":"Block","src":"1632:104:30","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":3993,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1651:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"1651:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":3995,"name":"tddStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3939,"src":"1665:10:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(address => struct DesmoHub.TDD storage ref)"}},"id":3998,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":3996,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1676:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":3997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"1676:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1665:22:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"id":3999,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":3930,"src":"1665:28:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1651:42:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"hexValue":"4e6f742074686520544444206f776e65722e","id":4001,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1695:20:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_31bebc78db28d4fea0f1d4735bbcebbf9b25b23726fed9e8c5c275440aae44eb","typeString":"literal_string \"Not the TDD owner.\""},"value":"Not the TDD owner."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_31bebc78db28d4fea0f1d4735bbcebbf9b25b23726fed9e8c5c275440aae44eb","typeString":"literal_string \"Not the TDD owner.\""}],"id":3992,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1643:7:30","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1643:73:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4003,"nodeType":"ExpressionStatement","src":"1643:73:30"},{"id":4004,"nodeType":"PlaceholderStatement","src":"1727:1:30"}]},"documentation":null,"id":4006,"name":"onlyTDDOwner","nodeType":"ModifierDefinition","overrides":null,"parameters":{"id":3991,"nodeType":"ParameterList","parameters":[],"src":"1629:2:30"},"src":"1608:128:30","virtual":false,"visibility":"internal"},{"body":{"id":4018,"nodeType":"Block","src":"1843:82:30","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4013,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"expression":{"argumentTypes":null,"id":4009,"name":"tddIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3941,"src":"1862:8:30","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage","typeString":"struct EnumerableMap.UintToAddressMap storage ref"}},"id":4010,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":2769,"src":"1862:15:30","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_UintToAddressMap_$2683_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_UintToAddressMap_$2683_storage_ptr_$","typeString":"function (struct EnumerableMap.UintToAddressMap storage pointer) view returns (uint256)"}},"id":4011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1862:17:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"argumentTypes":null,"hexValue":"30","id":4012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1882:1:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1862:21:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"hexValue":"4e6f2054444420617661696c61626c652e","id":4014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1885:19:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_b5eb64e1b2206f35d0e385170435f32c5d332ead655ef582c53464ebe42851c3","typeString":"literal_string \"No TDD available.\""},"value":"No TDD available."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b5eb64e1b2206f35d0e385170435f32c5d332ead655ef582c53464ebe42851c3","typeString":"literal_string \"No TDD available.\""}],"id":4008,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1854:7:30","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4015,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1854:51:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4016,"nodeType":"ExpressionStatement","src":"1854:51:30"},{"id":4017,"nodeType":"PlaceholderStatement","src":"1916:1:30"}]},"documentation":null,"id":4019,"name":"notEmptyTDDStorage","nodeType":"ModifierDefinition","overrides":null,"parameters":{"id":4007,"nodeType":"ParameterList","parameters":[],"src":"1840:2:30"},"src":"1812:113:30","virtual":false,"visibility":"internal"},{"body":{"id":4037,"nodeType":"Block","src":"2026:154:30","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":4022,"name":"scoreManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3957,"src":"2045:12:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"307830","id":4025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2069:3:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":4024,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2061:7:30","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4023,"name":"address","nodeType":"ElementaryTypeName","src":"2061:7:30","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":4026,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2061:12:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"2045:28:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4028,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2077:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2077:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"id":4030,"name":"scoreManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3957,"src":"2091:12:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2077:26:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2045:58:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"hexValue":"54686973206d6574686f642063616e206265206f6e6c792063616c6c6564206279207468652073636f7265206d616e616765722e","id":4033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2105:54:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_ff6dec1550a527ffa68de79595c556ad8402e015663647cbc7ed4722a05198a9","typeString":"literal_string \"This method can be only called by the score manager.\""},"value":"This method can be only called by the score manager."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ff6dec1550a527ffa68de79595c556ad8402e015663647cbc7ed4722a05198a9","typeString":"literal_string \"This method can be only called by the score manager.\""}],"id":4021,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2037:7:30","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2037:123:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4035,"nodeType":"ExpressionStatement","src":"2037:123:30"},{"id":4036,"nodeType":"PlaceholderStatement","src":"2171:1:30"}]},"documentation":null,"id":4038,"name":"onlyScoreManager","nodeType":"ModifierDefinition","overrides":null,"parameters":{"id":4020,"nodeType":"ParameterList","parameters":[],"src":"2023:2:30"},"src":"1998:182:30","virtual":false,"visibility":"internal"},{"body":{"id":4058,"nodeType":"Block","src":"2473:229:30","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":4050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":4045,"name":"scoreManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3957,"src":"2572:12:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"307830","id":4048,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2596:3:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0x0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":4047,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2588:7:30","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4046,"name":"address","nodeType":"ElementaryTypeName","src":"2588:7:30","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":4049,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2588:12:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"2572:28:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"hexValue":"4465736d6f4875623a2053636f7265206d616e616765722063616e206f6e6c7920626520736574206f6e6365","id":4051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2602:46:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_d8e299c6d5b6ca9565521533db953250a5ad2617a466e976152954f04c235939","typeString":"literal_string \"DesmoHub: Score manager can only be set once\""},"value":"DesmoHub: Score manager can only be set once"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_d8e299c6d5b6ca9565521533db953250a5ad2617a466e976152954f04c235939","typeString":"literal_string \"DesmoHub: Score manager can only be set once\""}],"id":4044,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2564:7:30","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2564:85:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4053,"nodeType":"ExpressionStatement","src":"2564:85:30"},{"expression":{"argumentTypes":null,"id":4056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":4054,"name":"scoreManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3957,"src":"2660:12:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":4055,"name":"scoreManagerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4041,"src":"2675:19:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2660:34:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4057,"nodeType":"ExpressionStatement","src":"2660:34:30"}]},"documentation":{"id":4039,"nodeType":"StructuredDocumentation","src":"2216:188:30","text":" @dev Sets a score manager for this DESMO Hub. Only the score manager can update the scores of the TDDs.\n Requirements:\n - score manager can only set once"},"functionSelector":"50783931","id":4059,"implemented":true,"kind":"function","modifiers":[],"name":"setScoreManager","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4042,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4041,"mutability":"mutable","name":"scoreManagerAddress","nodeType":"VariableDeclaration","overrides":null,"scope":4059,"src":"2435:27:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4040,"name":"address","nodeType":"ElementaryTypeName","src":"2435:7:30","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"2434:29:30"},"returnParameters":{"id":4043,"nodeType":"ParameterList","parameters":[],"src":"2473:0:30"},"scope":4425,"src":"2410:292:30","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":4084,"nodeType":"Block","src":"2849:85:30","statements":[{"expression":{"argumentTypes":null,"id":4082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4069,"name":"tddStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3939,"src":"2860:10:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(address => struct DesmoHub.TDD storage ref)"}},"id":4071,"indexExpression":{"argumentTypes":null,"id":4070,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4062,"src":"2871:5:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2860:17:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"id":4072,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"score","nodeType":"MemberAccess","referencedDeclaration":3934,"src":"2860:23:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4073,"name":"tddStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3939,"src":"2886:10:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(address => struct DesmoHub.TDD storage ref)"}},"id":4075,"indexExpression":{"argumentTypes":null,"id":4074,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4062,"src":"2897:5:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2886:17:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"id":4076,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"score","nodeType":"MemberAccess","referencedDeclaration":3934,"src":"2886:23:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":4079,"name":"score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4064,"src":"2920:5:30","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":4078,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2912:7:30","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4077,"name":"uint256","nodeType":"ElementaryTypeName","src":"2912:7:30","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":4080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2912:14:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2886:40:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2860:66:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4083,"nodeType":"ExpressionStatement","src":"2860:66:30"}]},"documentation":{"id":4060,"nodeType":"StructuredDocumentation","src":"2710:52:30","text":" @dev Update the score of the TDD."},"functionSelector":"db2ebdad","id":4085,"implemented":true,"kind":"function","modifiers":[{"arguments":null,"id":4067,"modifierName":{"argumentTypes":null,"id":4066,"name":"onlyScoreManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4038,"src":"2832:16:30","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"2832:16:30"}],"name":"setScore","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4062,"mutability":"mutable","name":"owner","nodeType":"VariableDeclaration","overrides":null,"scope":4085,"src":"2786:13:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4061,"name":"address","nodeType":"ElementaryTypeName","src":"2786:7:30","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":4064,"mutability":"mutable","name":"score","nodeType":"VariableDeclaration","overrides":null,"scope":4085,"src":"2801:11:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":4063,"name":"uint8","nodeType":"ElementaryTypeName","src":"2801:5:30","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"value":null,"visibility":"internal"}],"src":"2785:28:30"},"returnParameters":{"id":4068,"nodeType":"ParameterList","parameters":[],"src":"2849:0:30"},"scope":4425,"src":"2768:166:30","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":4109,"nodeType":"Block","src":"3109:149:30","statements":[{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4093,"name":"tddStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3939,"src":"3130:10:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(address => struct DesmoHub.TDD storage ref)"}},"id":4096,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4094,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3141:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3141:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3130:22:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"id":4097,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"url","nodeType":"MemberAccess","referencedDeclaration":3928,"src":"3130:26:30","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":4092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3124:5:30","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":4091,"name":"bytes","nodeType":"ElementaryTypeName","src":"3124:5:30","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":4098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3124:33:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}},"id":4099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3124:40:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"argumentTypes":null,"hexValue":"30","id":4100,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3167:1:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3124:44:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4107,"nodeType":"Block","src":"3212:39:30","statements":[{"expression":{"argumentTypes":null,"hexValue":"66616c7365","id":4105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3234:5:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":4090,"id":4106,"nodeType":"Return","src":"3227:12:30"}]},"id":4108,"nodeType":"IfStatement","src":"3120:131:30","trueBody":{"id":4104,"nodeType":"Block","src":"3169:38:30","statements":[{"expression":{"argumentTypes":null,"hexValue":"74727565","id":4102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3191:4:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":4090,"id":4103,"nodeType":"Return","src":"3184:11:30"}]}}]},"documentation":{"id":4086,"nodeType":"StructuredDocumentation","src":"2942:84:30","text":" @dev Verify if you have already a TDD registered in the system."},"id":4110,"implemented":true,"kind":"function","modifiers":[],"name":"tddAlreadyInStorage","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4087,"nodeType":"ParameterList","parameters":[],"src":"3061:2:30"},"returnParameters":{"id":4090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4089,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":4110,"src":"3103:4:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4088,"name":"bool","nodeType":"ElementaryTypeName","src":"3103:4:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"3102:6:30"},"scope":4425,"src":"3032:226:30","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4120,"nodeType":"Block","src":"3417:43:30","statements":[{"expression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"expression":{"argumentTypes":null,"id":4116,"name":"tddIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3941,"src":"3435:8:30","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage","typeString":"struct EnumerableMap.UintToAddressMap storage ref"}},"id":4117,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":2769,"src":"3435:15:30","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_UintToAddressMap_$2683_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_UintToAddressMap_$2683_storage_ptr_$","typeString":"function (struct EnumerableMap.UintToAddressMap storage pointer) view returns (uint256)"}},"id":4118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3435:17:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4115,"id":4119,"nodeType":"Return","src":"3428:24:30"}]},"documentation":{"id":4111,"nodeType":"StructuredDocumentation","src":"3270:67:30","text":" @dev How many TDDs are registered in the system."},"functionSelector":"5be5e3a0","id":4121,"implemented":true,"kind":"function","modifiers":[],"name":"getTDDStorageLength","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4112,"nodeType":"ParameterList","parameters":[],"src":"3371:2:30"},"returnParameters":{"id":4115,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4114,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":4121,"src":"3409:7:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4113,"name":"uint256","nodeType":"ElementaryTypeName","src":"3409:7:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3408:9:30"},"scope":4425,"src":"3343:117:30","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":4131,"nodeType":"Block","src":"3631:51:30","statements":[{"expression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"expression":{"argumentTypes":null,"id":4127,"name":"enabledTddsIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3943,"src":"3649:16:30","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage","typeString":"struct EnumerableMap.UintToAddressMap storage ref"}},"id":4128,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":2769,"src":"3649:23:30","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_UintToAddressMap_$2683_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_UintToAddressMap_$2683_storage_ptr_$","typeString":"function (struct EnumerableMap.UintToAddressMap storage pointer) view returns (uint256)"}},"id":4129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3649:25:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4126,"id":4130,"nodeType":"Return","src":"3642:32:30"}]},"documentation":{"id":4122,"nodeType":"StructuredDocumentation","src":"3468:75:30","text":" @dev How many enabled TDDs are registered in the system."},"functionSelector":"eb7b608c","id":4132,"implemented":true,"kind":"function","modifiers":[],"name":"getEnabledTDDsStorageLength","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4123,"nodeType":"ParameterList","parameters":[],"src":"3585:2:30"},"returnParameters":{"id":4126,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4125,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":4132,"src":"3623:7:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4124,"name":"uint256","nodeType":"ElementaryTypeName","src":"3623:7:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3622:9:30"},"scope":4425,"src":"3549:133:30","stateMutability":"view","virtual":false,"visibility":"public"},{"body":{"id":4147,"nodeType":"Block","src":"3873:48:30","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4142,"name":"tddStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3939,"src":"3891:10:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(address => struct DesmoHub.TDD storage ref)"}},"id":4145,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4143,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3902:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3902:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3891:22:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"functionReturnParameters":4141,"id":4146,"nodeType":"Return","src":"3884:29:30"}]},"documentation":{"id":4133,"nodeType":"StructuredDocumentation","src":"3690:68:30","text":" @dev Returns the TDD owned by the message sender."},"functionSelector":"1d890cec","id":4148,"implemented":true,"kind":"function","modifiers":[{"arguments":null,"id":4136,"modifierName":{"argumentTypes":null,"id":4135,"name":"notEmptyTDDStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4019,"src":"3801:18:30","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"3801:18:30"},{"arguments":null,"id":4138,"modifierName":{"argumentTypes":null,"id":4137,"name":"onlyTDDOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4006,"src":"3825:12:30","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"3825:12:30"}],"name":"getTDD","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4134,"nodeType":"ParameterList","parameters":[],"src":"3779:2:30"},"returnParameters":{"id":4141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4140,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":4148,"src":"3862:10:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_memory_ptr","typeString":"struct DesmoHub.TDD"},"typeName":{"contractScope":null,"id":4139,"name":"TDD","nodeType":"UserDefinedTypeName","referencedDeclaration":3935,"src":"3862:3:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage_ptr","typeString":"struct DesmoHub.TDD"}},"value":null,"visibility":"internal"}],"src":"3861:12:30"},"scope":4425,"src":"3764:157:30","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":4165,"nodeType":"Block","src":"4342:57:30","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4158,"name":"tddStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3939,"src":"4360:10:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(address => struct DesmoHub.TDD storage ref)"}},"id":4163,"indexExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":4161,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4151,"src":"4384:5:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":4159,"name":"tddIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3941,"src":"4371:8:30","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage","typeString":"struct EnumerableMap.UintToAddressMap storage ref"}},"id":4160,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"get","nodeType":"MemberAccess","referencedDeclaration":2876,"src":"4371:12:30","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_UintToAddressMap_$2683_storage_ptr_$_t_uint256_$returns$_t_address_$bound_to$_t_struct$_UintToAddressMap_$2683_storage_ptr_$","typeString":"function (struct EnumerableMap.UintToAddressMap storage pointer,uint256) view returns (address)"}},"id":4162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4371:19:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4360:31:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"functionReturnParameters":4157,"id":4164,"nodeType":"Return","src":"4353:38:30"}]},"documentation":{"id":4149,"nodeType":"StructuredDocumentation","src":"3929:296:30","text":" @dev Returns a TDD description at a given `index` of all the TDDs stored by the contract.\n Use along with {getTDDStorageLength} to enumerate all TDDs registered in the system.\n Requirements:\n - `index` must be strictly less than {length}."},"functionSelector":"4e5793b4","id":4166,"implemented":true,"kind":"function","modifiers":[{"arguments":null,"id":4154,"modifierName":{"argumentTypes":null,"id":4153,"name":"notEmptyTDDStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4019,"src":"4288:18:30","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"4288:18:30"}],"name":"getTDDByIndex","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4151,"mutability":"mutable","name":"index","nodeType":"VariableDeclaration","overrides":null,"scope":4166,"src":"4254:13:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4150,"name":"uint256","nodeType":"ElementaryTypeName","src":"4254:7:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"4253:15:30"},"returnParameters":{"id":4157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4156,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":4166,"src":"4331:10:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_memory_ptr","typeString":"struct DesmoHub.TDD"},"typeName":{"contractScope":null,"id":4155,"name":"TDD","nodeType":"UserDefinedTypeName","referencedDeclaration":3935,"src":"4331:3:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage_ptr","typeString":"struct DesmoHub.TDD"}},"value":null,"visibility":"internal"}],"src":"4330:12:30"},"scope":4425,"src":"4231:168:30","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":4185,"nodeType":"Block","src":"4811:110:30","statements":[{"assignments":[null,4175],"declarations":[null,{"constant":false,"id":4175,"mutability":"mutable","name":"tddAddress","nodeType":"VariableDeclaration","overrides":null,"scope":4185,"src":"4825:18:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4174,"name":"address","nodeType":"ElementaryTypeName","src":"4825:7:30","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"id":4180,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":4178,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4169,"src":"4867:5:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":4176,"name":"enabledTddsIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3943,"src":"4847:16:30","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage","typeString":"struct EnumerableMap.UintToAddressMap storage ref"}},"id":4177,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"at","nodeType":"MemberAccess","referencedDeclaration":2808,"src":"4847:19:30","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_UintToAddressMap_$2683_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_address_$bound_to$_t_struct$_UintToAddressMap_$2683_storage_ptr_$","typeString":"function (struct EnumerableMap.UintToAddressMap storage pointer,uint256) view returns (uint256,address)"}},"id":4179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4847:26:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"nodeType":"VariableDeclarationStatement","src":"4822:51:30"},{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4181,"name":"tddStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3939,"src":"4891:10:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(address => struct DesmoHub.TDD storage ref)"}},"id":4183,"indexExpression":{"argumentTypes":null,"id":4182,"name":"tddAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4175,"src":"4902:10:30","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4891:22:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"functionReturnParameters":4173,"id":4184,"nodeType":"Return","src":"4884:29:30"}]},"documentation":{"id":4167,"nodeType":"StructuredDocumentation","src":"4407:304:30","text":" @dev Returns a TDD description at a given `index` of all the TDDs stored by the contract.\n Use along with {getEnabledTDDsStorageLength} to enumerate all TDDs registered in the system.\n Requirements:\n - `index` must be strictly less than {length}."},"functionSelector":"bb3cf6cb","id":4186,"implemented":true,"kind":"function","modifiers":[],"name":"getEnabledTDDByIndex","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4169,"mutability":"mutable","name":"index","nodeType":"VariableDeclaration","overrides":null,"scope":4186,"src":"4747:13:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4168,"name":"uint256","nodeType":"ElementaryTypeName","src":"4747:7:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"4746:15:30"},"returnParameters":{"id":4173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4172,"mutability":"mutable","name":"","nodeType":"VariableDeclaration","overrides":null,"scope":4186,"src":"4800:10:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_memory_ptr","typeString":"struct DesmoHub.TDD"},"typeName":{"contractScope":null,"id":4171,"name":"TDD","nodeType":"UserDefinedTypeName","referencedDeclaration":3935,"src":"4800:3:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage_ptr","typeString":"struct DesmoHub.TDD"}},"value":null,"visibility":"internal"}],"src":"4799:12:30"},"scope":4425,"src":"4717:204:30","stateMutability":"view","virtual":false,"visibility":"external"},{"body":{"id":4302,"nodeType":"Block","src":"5294:815:30","statements":[{"assignments":[4193],"declarations":[{"constant":false,"id":4193,"mutability":"mutable","name":"tdd","nodeType":"VariableDeclaration","overrides":null,"scope":4302,"src":"5305:14:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_memory_ptr","typeString":"struct DesmoHub.TDD"},"typeName":{"contractScope":null,"id":4192,"name":"TDD","nodeType":"UserDefinedTypeName","referencedDeclaration":3935,"src":"5305:3:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage_ptr","typeString":"struct DesmoHub.TDD"}},"value":null,"visibility":"internal"}],"id":4201,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":4195,"name":"url","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4189,"src":"5326:3:30","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4196,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5331:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5331:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"argumentTypes":null,"hexValue":"66616c7365","id":4198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5343:5:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"argumentTypes":null,"hexValue":"30","id":4199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5350:1:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":4194,"name":"TDD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3935,"src":"5322:3:30","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_TDD_$3935_storage_ptr_$","typeString":"type(struct DesmoHub.TDD storage pointer)"}},"id":4200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5322:30:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_memory_ptr","typeString":"struct DesmoHub.TDD memory"}},"nodeType":"VariableDeclarationStatement","src":"5305:47:30"},{"condition":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"id":4202,"name":"tddAlreadyInStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4110,"src":"5367:19:30","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":4203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5367:21:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4269,"nodeType":"Block","src":"5719:169:30","statements":[{"expression":{"argumentTypes":null,"id":4249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4244,"name":"tddStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3939,"src":"5734:10:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(address => struct DesmoHub.TDD storage ref)"}},"id":4247,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4245,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5745:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5745:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5734:22:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":4248,"name":"tdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4193,"src":"5759:3:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_memory_ptr","typeString":"struct DesmoHub.TDD memory"}},"src":"5734:28:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"id":4250,"nodeType":"ExpressionStatement","src":"5734:28:30"},{"expression":{"argumentTypes":null,"id":4256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4251,"name":"urlToTDD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3951,"src":"5777:8:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(string memory => struct DesmoHub.TDD storage ref)"}},"id":4254,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4252,"name":"tdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4193,"src":"5786:3:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_memory_ptr","typeString":"struct DesmoHub.TDD memory"}},"id":4253,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"url","nodeType":"MemberAccess","referencedDeclaration":3928,"src":"5786:7:30","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5777:17:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":4255,"name":"tdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4193,"src":"5797:3:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_memory_ptr","typeString":"struct DesmoHub.TDD memory"}},"src":"5777:23:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"id":4257,"nodeType":"ExpressionStatement","src":"5777:23:30"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4259,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5831:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5831:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4261,"name":"tdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4193,"src":"5843:3:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_memory_ptr","typeString":"struct DesmoHub.TDD memory"}},"id":4262,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"url","nodeType":"MemberAccess","referencedDeclaration":3928,"src":"5843:7:30","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4263,"name":"tdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4193,"src":"5852:3:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_memory_ptr","typeString":"struct DesmoHub.TDD memory"}},"id":4264,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"disabled","nodeType":"MemberAccess","referencedDeclaration":3932,"src":"5852:12:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4265,"name":"tdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4193,"src":"5866:3:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_memory_ptr","typeString":"struct DesmoHub.TDD memory"}},"id":4266,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"score","nodeType":"MemberAccess","referencedDeclaration":3934,"src":"5866:9:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4258,"name":"TDDCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3967,"src":"5820:10:30","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_string_memory_ptr_$_t_bool_$_t_uint256_$returns$__$","typeString":"function (address,string memory,bool,uint256)"}},"id":4267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5820:56:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4268,"nodeType":"EmitStatement","src":"5815:61:30"}]},"id":4270,"nodeType":"IfStatement","src":"5363:525:30","trueBody":{"id":4243,"nodeType":"Block","src":"5389:326:30","statements":[{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4204,"name":"tddStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3939,"src":"5408:10:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(address => struct DesmoHub.TDD storage ref)"}},"id":4207,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4205,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5419:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4206,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5419:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5408:22:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"id":4208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"disabled","nodeType":"MemberAccess","referencedDeclaration":3932,"src":"5408:31:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"hexValue":"74727565","id":4209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5443:4:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"5408:39:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4241,"nodeType":"Block","src":"5639:65:30","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"44697361626c6520746865206c617374206f6e65","id":4238,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5665:22:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_cd836c2b65b528036a5bbe59a62ed3219ad302015c7cf7e6c46ce819d4ebb951","typeString":"literal_string \"Disable the last one\""},"value":"Disable the last one"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cd836c2b65b528036a5bbe59a62ed3219ad302015c7cf7e6c46ce819d4ebb951","typeString":"literal_string \"Disable the last one\""}],"id":4237,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"5658:6:30","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":4239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5658:30:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4240,"nodeType":"ExpressionStatement","src":"5658:30:30"}]},"id":4242,"nodeType":"IfStatement","src":"5404:300:30","trueBody":{"id":4236,"nodeType":"Block","src":"5448:185:30","statements":[{"expression":{"argumentTypes":null,"id":4216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4211,"name":"tddStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3939,"src":"5467:10:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(address => struct DesmoHub.TDD storage ref)"}},"id":4214,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4212,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5478:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5478:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5467:22:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":4215,"name":"tdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4193,"src":"5492:3:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_memory_ptr","typeString":"struct DesmoHub.TDD memory"}},"src":"5467:28:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"id":4217,"nodeType":"ExpressionStatement","src":"5467:28:30"},{"expression":{"argumentTypes":null,"id":4223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4218,"name":"urlToTDD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3951,"src":"5514:8:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(string memory => struct DesmoHub.TDD storage ref)"}},"id":4221,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4219,"name":"tdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4193,"src":"5523:3:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_memory_ptr","typeString":"struct DesmoHub.TDD memory"}},"id":4220,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"url","nodeType":"MemberAccess","referencedDeclaration":3928,"src":"5523:7:30","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5514:17:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":4222,"name":"tdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4193,"src":"5534:3:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_memory_ptr","typeString":"struct DesmoHub.TDD memory"}},"src":"5514:23:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"id":4224,"nodeType":"ExpressionStatement","src":"5514:23:30"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4226,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5572:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5572:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4228,"name":"tdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4193,"src":"5584:3:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_memory_ptr","typeString":"struct DesmoHub.TDD memory"}},"id":4229,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"url","nodeType":"MemberAccess","referencedDeclaration":3928,"src":"5584:7:30","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4230,"name":"tdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4193,"src":"5593:3:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_memory_ptr","typeString":"struct DesmoHub.TDD memory"}},"id":4231,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"disabled","nodeType":"MemberAccess","referencedDeclaration":3932,"src":"5593:12:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4232,"name":"tdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4193,"src":"5607:3:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_memory_ptr","typeString":"struct DesmoHub.TDD memory"}},"id":4233,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"score","nodeType":"MemberAccess","referencedDeclaration":3934,"src":"5607:9:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4225,"name":"TDDCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3967,"src":"5561:10:30","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_string_memory_ptr_$_t_bool_$_t_uint256_$returns$__$","typeString":"function (address,string memory,bool,uint256)"}},"id":4234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5561:56:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4235,"nodeType":"EmitStatement","src":"5556:61:30"}]}}]}},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"expression":{"argumentTypes":null,"id":4274,"name":"enabledTddsIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3943,"src":"5929:16:30","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage","typeString":"struct EnumerableMap.UintToAddressMap storage ref"}},"id":4275,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":2769,"src":"5929:23:30","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_UintToAddressMap_$2683_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_UintToAddressMap_$2683_storage_ptr_$","typeString":"function (struct EnumerableMap.UintToAddressMap storage pointer) view returns (uint256)"}},"id":4276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5929:25:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4277,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5956:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5956:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"argumentTypes":null,"id":4271,"name":"enabledTddsIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3943,"src":"5908:16:30","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage","typeString":"struct EnumerableMap.UintToAddressMap storage ref"}},"id":4273,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"set","nodeType":"MemberAccess","referencedDeclaration":2715,"src":"5908:20:30","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_UintToAddressMap_$2683_storage_ptr_$_t_uint256_$_t_address_$returns$_t_bool_$bound_to$_t_struct$_UintToAddressMap_$2683_storage_ptr_$","typeString":"function (struct EnumerableMap.UintToAddressMap storage pointer,uint256,address) returns (bool)"}},"id":4279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5908:59:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4280,"nodeType":"ExpressionStatement","src":"5908:59:30"},{"expression":{"argumentTypes":null,"id":4290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4281,"name":"addressToEnabledTDDsIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3947,"src":"5978:25:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4284,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4282,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6004:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6004:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5978:37:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"expression":{"argumentTypes":null,"id":4285,"name":"enabledTddsIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3943,"src":"6018:16:30","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage","typeString":"struct EnumerableMap.UintToAddressMap storage ref"}},"id":4286,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":2769,"src":"6018:23:30","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_UintToAddressMap_$2683_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_UintToAddressMap_$2683_storage_ptr_$","typeString":"function (struct EnumerableMap.UintToAddressMap storage pointer) view returns (uint256)"}},"id":4287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6018:25:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"hexValue":"31","id":4288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6046:1:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6018:29:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5978:69:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4291,"nodeType":"ExpressionStatement","src":"5978:69:30"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"expression":{"argumentTypes":null,"id":4295,"name":"tddIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3941,"src":"6071:8:30","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage","typeString":"struct EnumerableMap.UintToAddressMap storage ref"}},"id":4296,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":2769,"src":"6071:15:30","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_UintToAddressMap_$2683_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_UintToAddressMap_$2683_storage_ptr_$","typeString":"function (struct EnumerableMap.UintToAddressMap storage pointer) view returns (uint256)"}},"id":4297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6071:17:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4298,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6090:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6090:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"argumentTypes":null,"id":4292,"name":"tddIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3941,"src":"6058:8:30","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage","typeString":"struct EnumerableMap.UintToAddressMap storage ref"}},"id":4294,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"set","nodeType":"MemberAccess","referencedDeclaration":2715,"src":"6058:12:30","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_UintToAddressMap_$2683_storage_ptr_$_t_uint256_$_t_address_$returns$_t_bool_$bound_to$_t_struct$_UintToAddressMap_$2683_storage_ptr_$","typeString":"function (struct EnumerableMap.UintToAddressMap storage pointer,uint256,address) returns (bool)"}},"id":4300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6058:43:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4301,"nodeType":"ExpressionStatement","src":"6058:43:30"}]},"documentation":{"id":4187,"nodeType":"StructuredDocumentation","src":"4929:306:30","text":" @dev Register a new Thing Description Directory in the system for the message sender.\n      If the TDD is already registered and enabled, the transaction is rejected. \n      You can register a new TDD if the previous one is disabled.\n @param url The address of the TDD."},"functionSelector":"aa8b0a0e","id":4303,"implemented":true,"kind":"function","modifiers":[],"name":"registerTDD","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4189,"mutability":"mutable","name":"url","nodeType":"VariableDeclaration","overrides":null,"scope":4303,"src":"5262:17:30","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4188,"name":"string","nodeType":"ElementaryTypeName","src":"5262:6:30","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"5261:19:30"},"returnParameters":{"id":4191,"nodeType":"ParameterList","parameters":[],"src":"5294:0:30"},"scope":4425,"src":"5241:868:30","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":4352,"nodeType":"Block","src":"6244:375:30","statements":[{"condition":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"id":4307,"name":"tddAlreadyInStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4110,"src":"6258:19:30","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":4308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6258:21:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4350,"nodeType":"Block","src":"6557:55:30","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"4e6f742074686520544444206f776e65722e","id":4347,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6579:20:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_31bebc78db28d4fea0f1d4735bbcebbf9b25b23726fed9e8c5c275440aae44eb","typeString":"literal_string \"Not the TDD owner.\""},"value":"Not the TDD owner."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_31bebc78db28d4fea0f1d4735bbcebbf9b25b23726fed9e8c5c275440aae44eb","typeString":"literal_string \"Not the TDD owner.\""}],"id":4346,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"6572:6:30","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":4348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6572:28:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4349,"nodeType":"ExpressionStatement","src":"6572:28:30"}]},"id":4351,"nodeType":"IfStatement","src":"6255:357:30","trueBody":{"id":4345,"nodeType":"Block","src":"6280:271:30","statements":[{"expression":{"argumentTypes":null,"id":4315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4309,"name":"tddStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3939,"src":"6295:10:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(address => struct DesmoHub.TDD storage ref)"}},"id":4312,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4310,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6306:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6306:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6295:22:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"id":4313,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"disabled","nodeType":"MemberAccess","referencedDeclaration":3932,"src":"6295:31:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"hexValue":"74727565","id":4314,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6329:4:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"6295:38:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4316,"nodeType":"ExpressionStatement","src":"6295:38:30"},{"expression":{"argumentTypes":null,"id":4324,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"6348:43:30","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4317,"name":"urlToTDD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3951,"src":"6355:8:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(string memory => struct DesmoHub.TDD storage ref)"}},"id":4323,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4318,"name":"tddStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3939,"src":"6364:10:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(address => struct DesmoHub.TDD storage ref)"}},"id":4321,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4319,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6375:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6375:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6364:22:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"id":4322,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"url","nodeType":"MemberAccess","referencedDeclaration":3928,"src":"6364:26:30","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6355:36:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4325,"nodeType":"ExpressionStatement","src":"6348:43:30"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4329,"name":"addressToEnabledTDDsIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3947,"src":"6430:25:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4332,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4330,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6456:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6456:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6430:37:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":4326,"name":"enabledTddsIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3943,"src":"6406:16:30","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage","typeString":"struct EnumerableMap.UintToAddressMap storage ref"}},"id":4328,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"remove","nodeType":"MemberAccess","referencedDeclaration":2735,"src":"6406:23:30","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_UintToAddressMap_$2683_storage_ptr_$_t_uint256_$returns$_t_bool_$bound_to$_t_struct$_UintToAddressMap_$2683_storage_ptr_$","typeString":"function (struct EnumerableMap.UintToAddressMap storage pointer,uint256) returns (bool)"}},"id":4333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6406:62:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4334,"nodeType":"ExpressionStatement","src":"6406:62:30"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4336,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6500:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6500:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4338,"name":"tddStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3939,"src":"6512:10:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(address => struct DesmoHub.TDD storage ref)"}},"id":4341,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4339,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6523:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6523:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6512:22:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"id":4342,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"url","nodeType":"MemberAccess","referencedDeclaration":3928,"src":"6512:26:30","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":4335,"name":"TDDDisabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3973,"src":"6488:11:30","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,string memory)"}},"id":4343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6488:51:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4344,"nodeType":"EmitStatement","src":"6483:56:30"}]}}]},"documentation":{"id":4304,"nodeType":"StructuredDocumentation","src":"6117:86:30","text":" @dev Disable the Thing Description Directory of the message sender."},"functionSelector":"bf6982bd","id":4353,"implemented":true,"kind":"function","modifiers":[],"name":"disableTDD","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4305,"nodeType":"ParameterList","parameters":[],"src":"6228:2:30"},"returnParameters":{"id":4306,"nodeType":"ParameterList","parameters":[],"src":"6244:0:30"},"scope":4425,"src":"6209:410:30","stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"body":{"id":4423,"nodeType":"Block","src":"6756:508:30","statements":[{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":4363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4357,"name":"tddStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3939,"src":"6771:10:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(address => struct DesmoHub.TDD storage ref)"}},"id":4360,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4358,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6782:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6782:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6771:22:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"id":4361,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"disabled","nodeType":"MemberAccess","referencedDeclaration":3932,"src":"6771:31:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"hexValue":"74727565","id":4362,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6806:4:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"6771:39:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4421,"nodeType":"Block","src":"7187:70:30","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"4e6f20544444206f776e6572206f72204e6f2054444420746f20656e61626c652e","id":4418,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7209:35:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_e5ed39f2771f5229070125a39e68ab373f18cde788f467ee61f2fc07bddcaa34","typeString":"literal_string \"No TDD owner or No TDD to enable.\""},"value":"No TDD owner or No TDD to enable."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e5ed39f2771f5229070125a39e68ab373f18cde788f467ee61f2fc07bddcaa34","typeString":"literal_string \"No TDD owner or No TDD to enable.\""}],"id":4417,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"7202:6:30","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":4419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7202:43:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4420,"nodeType":"ExpressionStatement","src":"7202:43:30"}]},"id":4422,"nodeType":"IfStatement","src":"6767:490:30","trueBody":{"id":4416,"nodeType":"Block","src":"6811:370:30","statements":[{"expression":{"argumentTypes":null,"id":4370,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4364,"name":"tddStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3939,"src":"6826:10:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(address => struct DesmoHub.TDD storage ref)"}},"id":4367,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4365,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6837:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6837:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6826:22:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"id":4368,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"disabled","nodeType":"MemberAccess","referencedDeclaration":3932,"src":"6826:31:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"hexValue":"66616c7365","id":4369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6860:5:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"6826:39:30","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4371,"nodeType":"ExpressionStatement","src":"6826:39:30"},{"expression":{"argumentTypes":null,"id":4383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4372,"name":"urlToTDD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3951,"src":"6880:8:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(string memory => struct DesmoHub.TDD storage ref)"}},"id":4378,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4373,"name":"tddStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3939,"src":"6889:10:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(address => struct DesmoHub.TDD storage ref)"}},"id":4376,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4374,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6900:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6900:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6889:22:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"id":4377,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"url","nodeType":"MemberAccess","referencedDeclaration":3928,"src":"6889:26:30","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6880:36:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4379,"name":"tddStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3939,"src":"6919:10:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(address => struct DesmoHub.TDD storage ref)"}},"id":4382,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4380,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6930:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6930:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6919:22:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"src":"6880:61:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"id":4384,"nodeType":"ExpressionStatement","src":"6880:61:30"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"expression":{"argumentTypes":null,"id":4388,"name":"enabledTddsIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3943,"src":"6977:16:30","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage","typeString":"struct EnumerableMap.UintToAddressMap storage ref"}},"id":4389,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":2769,"src":"6977:23:30","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_UintToAddressMap_$2683_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_UintToAddressMap_$2683_storage_ptr_$","typeString":"function (struct EnumerableMap.UintToAddressMap storage pointer) view returns (uint256)"}},"id":4390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6977:25:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4391,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7004:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7004:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"argumentTypes":null,"id":4385,"name":"enabledTddsIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3943,"src":"6956:16:30","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage","typeString":"struct EnumerableMap.UintToAddressMap storage ref"}},"id":4387,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"set","nodeType":"MemberAccess","referencedDeclaration":2715,"src":"6956:20:30","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_UintToAddressMap_$2683_storage_ptr_$_t_uint256_$_t_address_$returns$_t_bool_$bound_to$_t_struct$_UintToAddressMap_$2683_storage_ptr_$","typeString":"function (struct EnumerableMap.UintToAddressMap storage pointer,uint256,address) returns (bool)"}},"id":4393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6956:59:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4394,"nodeType":"ExpressionStatement","src":"6956:59:30"},{"expression":{"argumentTypes":null,"id":4404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4395,"name":"addressToEnabledTDDsIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3947,"src":"7030:25:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":4398,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4396,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7056:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4397,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7056:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7030:37:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"expression":{"argumentTypes":null,"id":4399,"name":"enabledTddsIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3943,"src":"7070:16:30","typeDescriptions":{"typeIdentifier":"t_struct$_UintToAddressMap_$2683_storage","typeString":"struct EnumerableMap.UintToAddressMap storage ref"}},"id":4400,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":2769,"src":"7070:23:30","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_UintToAddressMap_$2683_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_UintToAddressMap_$2683_storage_ptr_$","typeString":"function (struct EnumerableMap.UintToAddressMap storage pointer) view returns (uint256)"}},"id":4401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7070:25:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"hexValue":"31","id":4402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7098:1:30","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"7070:29:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7030:69:30","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4405,"nodeType":"ExpressionStatement","src":"7030:69:30"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4407,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7130:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7130:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":4409,"name":"tddStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3939,"src":"7142:10:30","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_TDD_$3935_storage_$","typeString":"mapping(address => struct DesmoHub.TDD storage ref)"}},"id":4412,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4410,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7153:3:30","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":4411,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7153:10:30","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7142:22:30","typeDescriptions":{"typeIdentifier":"t_struct$_TDD_$3935_storage","typeString":"struct DesmoHub.TDD storage ref"}},"id":4413,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"url","nodeType":"MemberAccess","referencedDeclaration":3928,"src":"7142:26:30","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":4406,"name":"TDDEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3979,"src":"7119:10:30","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,string memory)"}},"id":4414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7119:50:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4415,"nodeType":"EmitStatement","src":"7114:55:30"}]}}]},"documentation":{"id":4354,"nodeType":"StructuredDocumentation","src":"6631:85:30","text":" @dev Enable the Thing Description Directory of the message sender."},"functionSelector":"a4341015","id":4424,"implemented":true,"kind":"function","modifiers":[],"name":"enableTDD","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4355,"nodeType":"ParameterList","parameters":[],"src":"6740:2:30"},"returnParameters":{"id":4356,"nodeType":"ParameterList","parameters":[],"src":"6756:0:30"},"scope":4425,"src":"6722:542:30","stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"scope":4426,"src":"154:7113:30"}],"src":"0:7269:30"},"id":30},"hardhat/console.sol":{"ast":{"absolutePath":"hardhat/console.sol","exportedSymbols":{"console":[12489]},"id":12490,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":4427,"literals":["solidity",">=","0.4",".22","<","0.9",".0"],"nodeType":"PragmaDirective","src":"32:33:31"},{"abstract":false,"baseContracts":[],"contractDependencies":[],"contractKind":"library","documentation":null,"fullyImplemented":true,"id":12489,"linearizedBaseContracts":[12489],"name":"console","nodeType":"ContractDefinition","nodes":[{"constant":true,"id":4433,"mutability":"constant","name":"CONSOLE_ADDRESS","nodeType":"VariableDeclaration","overrides":null,"scope":12489,"src":"86:86:31","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4428,"name":"address","nodeType":"ElementaryTypeName","src":"86:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":4431,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"129:42:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":4430,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"121:7:31","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4429,"name":"address","nodeType":"ElementaryTypeName","src":"121:7:31","typeDescriptions":{"typeIdentifier":null,"typeString":null}}},"id":4432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"121:51:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"body":{"id":4448,"nodeType":"Block","src":"236:228:31","statements":[{"assignments":[4439],"declarations":[{"constant":false,"id":4439,"mutability":"mutable","name":"payloadLength","nodeType":"VariableDeclaration","overrides":null,"scope":4448,"src":"240:21:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4438,"name":"uint256","nodeType":"ElementaryTypeName","src":"240:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":4442,"initialValue":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":4440,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4435,"src":"264:7:31","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"264:14:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"240:38:31"},{"assignments":[4444],"declarations":[{"constant":false,"id":4444,"mutability":"mutable","name":"consoleAddress","nodeType":"VariableDeclaration","overrides":null,"scope":4448,"src":"282:22:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4443,"name":"address","nodeType":"ElementaryTypeName","src":"282:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"id":4446,"initialValue":{"argumentTypes":null,"id":4445,"name":"CONSOLE_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4433,"src":"307:15:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"282:40:31"},{"AST":{"nodeType":"YulBlock","src":"335:126:31","statements":[{"nodeType":"YulVariableDeclaration","src":"340:36:31","value":{"arguments":[{"name":"payload","nodeType":"YulIdentifier","src":"364:7:31"},{"kind":"number","nodeType":"YulLiteral","src":"373:2:31","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"360:3:31"},"nodeType":"YulFunctionCall","src":"360:16:31"},"variables":[{"name":"payloadStart","nodeType":"YulTypedName","src":"344:12:31","type":""}]},{"nodeType":"YulVariableDeclaration","src":"380:77:31","value":{"arguments":[{"arguments":[],"functionName":{"name":"gas","nodeType":"YulIdentifier","src":"400:3:31"},"nodeType":"YulFunctionCall","src":"400:5:31"},{"name":"consoleAddress","nodeType":"YulIdentifier","src":"407:14:31"},{"name":"payloadStart","nodeType":"YulIdentifier","src":"423:12:31"},{"name":"payloadLength","nodeType":"YulIdentifier","src":"437:13:31"},{"kind":"number","nodeType":"YulLiteral","src":"452:1:31","type":"","value":"0"},{"kind":"number","nodeType":"YulLiteral","src":"455:1:31","type":"","value":"0"}],"functionName":{"name":"staticcall","nodeType":"YulIdentifier","src":"389:10:31"},"nodeType":"YulFunctionCall","src":"389:68:31"},"variables":[{"name":"r","nodeType":"YulTypedName","src":"384:1:31","type":""}]}]},"evmVersion":"istanbul","externalReferences":[{"declaration":4444,"isOffset":false,"isSlot":false,"src":"407:14:31","valueSize":1},{"declaration":4435,"isOffset":false,"isSlot":false,"src":"364:7:31","valueSize":1},{"declaration":4439,"isOffset":false,"isSlot":false,"src":"437:13:31","valueSize":1}],"id":4447,"nodeType":"InlineAssembly","src":"326:135:31"}]},"documentation":null,"id":4449,"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayload","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4435,"mutability":"mutable","name":"payload","nodeType":"VariableDeclaration","overrides":null,"scope":4449,"src":"201:20:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4434,"name":"bytes","nodeType":"ElementaryTypeName","src":"201:5:31","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"200:22:31"},"returnParameters":{"id":4437,"nodeType":"ParameterList","parameters":[],"src":"236:0:31"},"scope":12489,"src":"176:288:31","stateMutability":"view","virtual":false,"visibility":"private"},{"body":{"id":4459,"nodeType":"Block","src":"496:57:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672829","id":4455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"540:7:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""},"value":"log()"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""}],"expression":{"argumentTypes":null,"id":4453,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"516:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4454,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"516:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"516:32:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4452,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"500:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"500:49:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4458,"nodeType":"ExpressionStatement","src":"500:49:31"}]},"documentation":null,"id":4460,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4450,"nodeType":"ParameterList","parameters":[],"src":"479:2:31"},"returnParameters":{"id":4451,"nodeType":"ParameterList","parameters":[],"src":"496:0:31"},"scope":12489,"src":"467:86:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4473,"nodeType":"Block","src":"597:67:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728696e7432353629","id":4468,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"641:13:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},"value":"log(int256)"},{"argumentTypes":null,"id":4469,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4462,"src":"656:2:31","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"argumentTypes":null,"id":4466,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"617:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4467,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"617:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"617:42:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4465,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"601:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"601:59:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4472,"nodeType":"ExpressionStatement","src":"601:59:31"}]},"documentation":null,"id":4474,"implemented":true,"kind":"function","modifiers":[],"name":"logInt","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4462,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4474,"src":"572:9:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4461,"name":"int256","nodeType":"ElementaryTypeName","src":"572:6:31","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"value":null,"visibility":"internal"}],"src":"571:11:31"},"returnParameters":{"id":4464,"nodeType":"ParameterList","parameters":[],"src":"597:0:31"},"scope":12489,"src":"556:108:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4487,"nodeType":"Block","src":"710:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e7432353629","id":4482,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"754:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},"value":"log(uint256)"},{"argumentTypes":null,"id":4483,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4476,"src":"770:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":4480,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"730:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4481,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"730:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"730:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4479,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"714:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"714:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4486,"nodeType":"ExpressionStatement","src":"714:60:31"}]},"documentation":null,"id":4488,"implemented":true,"kind":"function","modifiers":[],"name":"logUint","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4476,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4488,"src":"684:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4475,"name":"uint256","nodeType":"ElementaryTypeName","src":"684:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"683:12:31"},"returnParameters":{"id":4478,"nodeType":"ParameterList","parameters":[],"src":"710:0:31"},"scope":12489,"src":"667:111:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4501,"nodeType":"Block","src":"832:67:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e6729","id":4496,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"876:13:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"argumentTypes":null,"id":4497,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4490,"src":"891:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":4494,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"852:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4495,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"852:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"852:42:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4493,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"836:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"836:59:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4500,"nodeType":"ExpressionStatement","src":"836:59:31"}]},"documentation":null,"id":4502,"implemented":true,"kind":"function","modifiers":[],"name":"logString","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4490,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4502,"src":"800:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4489,"name":"string","nodeType":"ElementaryTypeName","src":"800:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"799:18:31"},"returnParameters":{"id":4492,"nodeType":"ParameterList","parameters":[],"src":"832:0:31"},"scope":12489,"src":"781:118:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4515,"nodeType":"Block","src":"942:65:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c29","id":4510,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"986:11:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"argumentTypes":null,"id":4511,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4504,"src":"999:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":4508,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"962:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4509,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"962:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"962:40:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4507,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"946:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"946:57:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4514,"nodeType":"ExpressionStatement","src":"946:57:31"}]},"documentation":null,"id":4516,"implemented":true,"kind":"function","modifiers":[],"name":"logBool","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4504,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4516,"src":"919:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4503,"name":"bool","nodeType":"ElementaryTypeName","src":"919:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"918:9:31"},"returnParameters":{"id":4506,"nodeType":"ParameterList","parameters":[],"src":"942:0:31"},"scope":12489,"src":"902:105:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4529,"nodeType":"Block","src":"1056:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286164647265737329","id":4524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1100:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"argumentTypes":null,"id":4525,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4518,"src":"1116:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":4522,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1076:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4523,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"1076:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1076:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4521,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"1060:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1060:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4528,"nodeType":"ExpressionStatement","src":"1060:60:31"}]},"documentation":null,"id":4530,"implemented":true,"kind":"function","modifiers":[],"name":"logAddress","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4518,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4530,"src":"1030:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4517,"name":"address","nodeType":"ElementaryTypeName","src":"1030:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1029:12:31"},"returnParameters":{"id":4520,"nodeType":"ParameterList","parameters":[],"src":"1056:0:31"},"scope":12489,"src":"1010:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4543,"nodeType":"Block","src":"1176:66:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728627974657329","id":4538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1220:12:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238","typeString":"literal_string \"log(bytes)\""},"value":"log(bytes)"},{"argumentTypes":null,"id":4539,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4532,"src":"1234:2:31","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238","typeString":"literal_string \"log(bytes)\""},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"argumentTypes":null,"id":4536,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1196:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4537,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"1196:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1196:41:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4535,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"1180:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1180:58:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4542,"nodeType":"ExpressionStatement","src":"1180:58:31"}]},"documentation":null,"id":4544,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4532,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4544,"src":"1145:15:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4531,"name":"bytes","nodeType":"ElementaryTypeName","src":"1145:5:31","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"value":null,"visibility":"internal"}],"src":"1144:17:31"},"returnParameters":{"id":4534,"nodeType":"ParameterList","parameters":[],"src":"1176:0:31"},"scope":12489,"src":"1127:115:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4557,"nodeType":"Block","src":"1289:67:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672862797465733129","id":4552,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1333:13:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},"value":"log(bytes1)"},{"argumentTypes":null,"id":4553,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4546,"src":"1348:2:31","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"expression":{"argumentTypes":null,"id":4550,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1309:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4551,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"1309:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1309:42:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4549,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"1293:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1293:59:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4556,"nodeType":"ExpressionStatement","src":"1293:59:31"}]},"documentation":null,"id":4558,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes1","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4546,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4558,"src":"1264:9:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":4545,"name":"bytes1","nodeType":"ElementaryTypeName","src":"1264:6:31","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"value":null,"visibility":"internal"}],"src":"1263:11:31"},"returnParameters":{"id":4548,"nodeType":"ParameterList","parameters":[],"src":"1289:0:31"},"scope":12489,"src":"1245:111:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4571,"nodeType":"Block","src":"1403:67:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672862797465733229","id":4566,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1447:13:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},"value":"log(bytes2)"},{"argumentTypes":null,"id":4567,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4560,"src":"1462:2:31","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},{"typeIdentifier":"t_bytes2","typeString":"bytes2"}],"expression":{"argumentTypes":null,"id":4564,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1423:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4565,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"1423:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1423:42:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4563,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"1407:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1407:59:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4570,"nodeType":"ExpressionStatement","src":"1407:59:31"}]},"documentation":null,"id":4572,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes2","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4561,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4560,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4572,"src":"1378:9:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"},"typeName":{"id":4559,"name":"bytes2","nodeType":"ElementaryTypeName","src":"1378:6:31","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}},"value":null,"visibility":"internal"}],"src":"1377:11:31"},"returnParameters":{"id":4562,"nodeType":"ParameterList","parameters":[],"src":"1403:0:31"},"scope":12489,"src":"1359:111:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4585,"nodeType":"Block","src":"1517:67:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672862797465733329","id":4580,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1561:13:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},"value":"log(bytes3)"},{"argumentTypes":null,"id":4581,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4574,"src":"1576:2:31","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},{"typeIdentifier":"t_bytes3","typeString":"bytes3"}],"expression":{"argumentTypes":null,"id":4578,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1537:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4579,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"1537:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1537:42:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4577,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"1521:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1521:59:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4584,"nodeType":"ExpressionStatement","src":"1521:59:31"}]},"documentation":null,"id":4586,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes3","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4575,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4574,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4586,"src":"1492:9:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"},"typeName":{"id":4573,"name":"bytes3","nodeType":"ElementaryTypeName","src":"1492:6:31","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}},"value":null,"visibility":"internal"}],"src":"1491:11:31"},"returnParameters":{"id":4576,"nodeType":"ParameterList","parameters":[],"src":"1517:0:31"},"scope":12489,"src":"1473:111:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4599,"nodeType":"Block","src":"1631:67:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672862797465733429","id":4594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1675:13:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},"value":"log(bytes4)"},{"argumentTypes":null,"id":4595,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4588,"src":"1690:2:31","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"argumentTypes":null,"id":4592,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1651:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4593,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"1651:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1651:42:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4591,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"1635:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1635:59:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4598,"nodeType":"ExpressionStatement","src":"1635:59:31"}]},"documentation":null,"id":4600,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes4","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4588,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4600,"src":"1606:9:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":4587,"name":"bytes4","nodeType":"ElementaryTypeName","src":"1606:6:31","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"value":null,"visibility":"internal"}],"src":"1605:11:31"},"returnParameters":{"id":4590,"nodeType":"ParameterList","parameters":[],"src":"1631:0:31"},"scope":12489,"src":"1587:111:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4613,"nodeType":"Block","src":"1745:67:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672862797465733529","id":4608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1789:13:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},"value":"log(bytes5)"},{"argumentTypes":null,"id":4609,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4602,"src":"1804:2:31","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},{"typeIdentifier":"t_bytes5","typeString":"bytes5"}],"expression":{"argumentTypes":null,"id":4606,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1765:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4607,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"1765:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1765:42:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4605,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"1749:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1749:59:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4612,"nodeType":"ExpressionStatement","src":"1749:59:31"}]},"documentation":null,"id":4614,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes5","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4603,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4602,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4614,"src":"1720:9:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"},"typeName":{"id":4601,"name":"bytes5","nodeType":"ElementaryTypeName","src":"1720:6:31","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}},"value":null,"visibility":"internal"}],"src":"1719:11:31"},"returnParameters":{"id":4604,"nodeType":"ParameterList","parameters":[],"src":"1745:0:31"},"scope":12489,"src":"1701:111:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4627,"nodeType":"Block","src":"1859:67:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672862797465733629","id":4622,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1903:13:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},"value":"log(bytes6)"},{"argumentTypes":null,"id":4623,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4616,"src":"1918:2:31","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},{"typeIdentifier":"t_bytes6","typeString":"bytes6"}],"expression":{"argumentTypes":null,"id":4620,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1879:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4621,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"1879:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1879:42:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4619,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"1863:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1863:59:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4626,"nodeType":"ExpressionStatement","src":"1863:59:31"}]},"documentation":null,"id":4628,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes6","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4616,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4628,"src":"1834:9:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"},"typeName":{"id":4615,"name":"bytes6","nodeType":"ElementaryTypeName","src":"1834:6:31","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}},"value":null,"visibility":"internal"}],"src":"1833:11:31"},"returnParameters":{"id":4618,"nodeType":"ParameterList","parameters":[],"src":"1859:0:31"},"scope":12489,"src":"1815:111:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4641,"nodeType":"Block","src":"1973:67:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672862797465733729","id":4636,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2017:13:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},"value":"log(bytes7)"},{"argumentTypes":null,"id":4637,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4630,"src":"2032:2:31","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},{"typeIdentifier":"t_bytes7","typeString":"bytes7"}],"expression":{"argumentTypes":null,"id":4634,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1993:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4635,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"1993:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1993:42:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4633,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"1977:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1977:59:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4640,"nodeType":"ExpressionStatement","src":"1977:59:31"}]},"documentation":null,"id":4642,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes7","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4631,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4630,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4642,"src":"1948:9:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"},"typeName":{"id":4629,"name":"bytes7","nodeType":"ElementaryTypeName","src":"1948:6:31","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}},"value":null,"visibility":"internal"}],"src":"1947:11:31"},"returnParameters":{"id":4632,"nodeType":"ParameterList","parameters":[],"src":"1973:0:31"},"scope":12489,"src":"1929:111:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4655,"nodeType":"Block","src":"2087:67:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672862797465733829","id":4650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2131:13:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},"value":"log(bytes8)"},{"argumentTypes":null,"id":4651,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4644,"src":"2146:2:31","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},{"typeIdentifier":"t_bytes8","typeString":"bytes8"}],"expression":{"argumentTypes":null,"id":4648,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2107:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4649,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2107:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2107:42:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4647,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"2091:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2091:59:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4654,"nodeType":"ExpressionStatement","src":"2091:59:31"}]},"documentation":null,"id":4656,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes8","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4644,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4656,"src":"2062:9:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"},"typeName":{"id":4643,"name":"bytes8","nodeType":"ElementaryTypeName","src":"2062:6:31","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}},"value":null,"visibility":"internal"}],"src":"2061:11:31"},"returnParameters":{"id":4646,"nodeType":"ParameterList","parameters":[],"src":"2087:0:31"},"scope":12489,"src":"2043:111:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4669,"nodeType":"Block","src":"2201:67:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672862797465733929","id":4664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2245:13:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},"value":"log(bytes9)"},{"argumentTypes":null,"id":4665,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4658,"src":"2260:2:31","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},{"typeIdentifier":"t_bytes9","typeString":"bytes9"}],"expression":{"argumentTypes":null,"id":4662,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2221:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4663,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2221:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2221:42:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4661,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"2205:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2205:59:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4668,"nodeType":"ExpressionStatement","src":"2205:59:31"}]},"documentation":null,"id":4670,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes9","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4659,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4658,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4670,"src":"2176:9:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"},"typeName":{"id":4657,"name":"bytes9","nodeType":"ElementaryTypeName","src":"2176:6:31","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}},"value":null,"visibility":"internal"}],"src":"2175:11:31"},"returnParameters":{"id":4660,"nodeType":"ParameterList","parameters":[],"src":"2201:0:31"},"scope":12489,"src":"2157:111:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4683,"nodeType":"Block","src":"2317:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573313029","id":4678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2361:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},"value":"log(bytes10)"},{"argumentTypes":null,"id":4679,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4672,"src":"2377:2:31","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},{"typeIdentifier":"t_bytes10","typeString":"bytes10"}],"expression":{"argumentTypes":null,"id":4676,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2337:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4677,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2337:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2337:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4675,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"2321:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4681,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2321:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4682,"nodeType":"ExpressionStatement","src":"2321:60:31"}]},"documentation":null,"id":4684,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes10","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4673,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4672,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4684,"src":"2291:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"},"typeName":{"id":4671,"name":"bytes10","nodeType":"ElementaryTypeName","src":"2291:7:31","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}},"value":null,"visibility":"internal"}],"src":"2290:12:31"},"returnParameters":{"id":4674,"nodeType":"ParameterList","parameters":[],"src":"2317:0:31"},"scope":12489,"src":"2271:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4697,"nodeType":"Block","src":"2434:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573313129","id":4692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2478:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},"value":"log(bytes11)"},{"argumentTypes":null,"id":4693,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4686,"src":"2494:2:31","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},{"typeIdentifier":"t_bytes11","typeString":"bytes11"}],"expression":{"argumentTypes":null,"id":4690,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2454:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4691,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2454:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2454:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4689,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"2438:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2438:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4696,"nodeType":"ExpressionStatement","src":"2438:60:31"}]},"documentation":null,"id":4698,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes11","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4686,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4698,"src":"2408:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"},"typeName":{"id":4685,"name":"bytes11","nodeType":"ElementaryTypeName","src":"2408:7:31","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}},"value":null,"visibility":"internal"}],"src":"2407:12:31"},"returnParameters":{"id":4688,"nodeType":"ParameterList","parameters":[],"src":"2434:0:31"},"scope":12489,"src":"2388:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4711,"nodeType":"Block","src":"2551:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573313229","id":4706,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2595:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},"value":"log(bytes12)"},{"argumentTypes":null,"id":4707,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4700,"src":"2611:2:31","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},{"typeIdentifier":"t_bytes12","typeString":"bytes12"}],"expression":{"argumentTypes":null,"id":4704,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2571:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4705,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2571:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2571:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4703,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"2555:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2555:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4710,"nodeType":"ExpressionStatement","src":"2555:60:31"}]},"documentation":null,"id":4712,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes12","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4701,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4700,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4712,"src":"2525:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"},"typeName":{"id":4699,"name":"bytes12","nodeType":"ElementaryTypeName","src":"2525:7:31","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}},"value":null,"visibility":"internal"}],"src":"2524:12:31"},"returnParameters":{"id":4702,"nodeType":"ParameterList","parameters":[],"src":"2551:0:31"},"scope":12489,"src":"2505:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4725,"nodeType":"Block","src":"2668:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573313329","id":4720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2712:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},"value":"log(bytes13)"},{"argumentTypes":null,"id":4721,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4714,"src":"2728:2:31","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},{"typeIdentifier":"t_bytes13","typeString":"bytes13"}],"expression":{"argumentTypes":null,"id":4718,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2688:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4719,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2688:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2688:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4717,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"2672:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2672:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4724,"nodeType":"ExpressionStatement","src":"2672:60:31"}]},"documentation":null,"id":4726,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes13","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4714,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4726,"src":"2642:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"},"typeName":{"id":4713,"name":"bytes13","nodeType":"ElementaryTypeName","src":"2642:7:31","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}},"value":null,"visibility":"internal"}],"src":"2641:12:31"},"returnParameters":{"id":4716,"nodeType":"ParameterList","parameters":[],"src":"2668:0:31"},"scope":12489,"src":"2622:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4739,"nodeType":"Block","src":"2785:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573313429","id":4734,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2829:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},"value":"log(bytes14)"},{"argumentTypes":null,"id":4735,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4728,"src":"2845:2:31","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},{"typeIdentifier":"t_bytes14","typeString":"bytes14"}],"expression":{"argumentTypes":null,"id":4732,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2805:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4733,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2805:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2805:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4731,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"2789:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2789:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4738,"nodeType":"ExpressionStatement","src":"2789:60:31"}]},"documentation":null,"id":4740,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes14","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4728,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4740,"src":"2759:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"},"typeName":{"id":4727,"name":"bytes14","nodeType":"ElementaryTypeName","src":"2759:7:31","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}},"value":null,"visibility":"internal"}],"src":"2758:12:31"},"returnParameters":{"id":4730,"nodeType":"ParameterList","parameters":[],"src":"2785:0:31"},"scope":12489,"src":"2739:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4753,"nodeType":"Block","src":"2902:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573313529","id":4748,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2946:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},"value":"log(bytes15)"},{"argumentTypes":null,"id":4749,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4742,"src":"2962:2:31","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},{"typeIdentifier":"t_bytes15","typeString":"bytes15"}],"expression":{"argumentTypes":null,"id":4746,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2922:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4747,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2922:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2922:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4745,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"2906:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2906:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4752,"nodeType":"ExpressionStatement","src":"2906:60:31"}]},"documentation":null,"id":4754,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes15","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4742,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4754,"src":"2876:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"},"typeName":{"id":4741,"name":"bytes15","nodeType":"ElementaryTypeName","src":"2876:7:31","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}},"value":null,"visibility":"internal"}],"src":"2875:12:31"},"returnParameters":{"id":4744,"nodeType":"ParameterList","parameters":[],"src":"2902:0:31"},"scope":12489,"src":"2856:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4767,"nodeType":"Block","src":"3019:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573313629","id":4762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3063:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},"value":"log(bytes16)"},{"argumentTypes":null,"id":4763,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4756,"src":"3079:2:31","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},{"typeIdentifier":"t_bytes16","typeString":"bytes16"}],"expression":{"argumentTypes":null,"id":4760,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3039:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4761,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3039:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3039:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4759,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"3023:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3023:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4766,"nodeType":"ExpressionStatement","src":"3023:60:31"}]},"documentation":null,"id":4768,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes16","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4757,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4756,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4768,"src":"2993:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"},"typeName":{"id":4755,"name":"bytes16","nodeType":"ElementaryTypeName","src":"2993:7:31","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}},"value":null,"visibility":"internal"}],"src":"2992:12:31"},"returnParameters":{"id":4758,"nodeType":"ParameterList","parameters":[],"src":"3019:0:31"},"scope":12489,"src":"2973:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4781,"nodeType":"Block","src":"3136:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573313729","id":4776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3180:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},"value":"log(bytes17)"},{"argumentTypes":null,"id":4777,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4770,"src":"3196:2:31","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},{"typeIdentifier":"t_bytes17","typeString":"bytes17"}],"expression":{"argumentTypes":null,"id":4774,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3156:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4775,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3156:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3156:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4773,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"3140:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3140:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4780,"nodeType":"ExpressionStatement","src":"3140:60:31"}]},"documentation":null,"id":4782,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes17","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4770,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4782,"src":"3110:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"},"typeName":{"id":4769,"name":"bytes17","nodeType":"ElementaryTypeName","src":"3110:7:31","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}},"value":null,"visibility":"internal"}],"src":"3109:12:31"},"returnParameters":{"id":4772,"nodeType":"ParameterList","parameters":[],"src":"3136:0:31"},"scope":12489,"src":"3090:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4795,"nodeType":"Block","src":"3253:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573313829","id":4790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3297:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},"value":"log(bytes18)"},{"argumentTypes":null,"id":4791,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4784,"src":"3313:2:31","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},{"typeIdentifier":"t_bytes18","typeString":"bytes18"}],"expression":{"argumentTypes":null,"id":4788,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3273:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4789,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3273:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3273:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4787,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"3257:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3257:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4794,"nodeType":"ExpressionStatement","src":"3257:60:31"}]},"documentation":null,"id":4796,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes18","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4784,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4796,"src":"3227:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"},"typeName":{"id":4783,"name":"bytes18","nodeType":"ElementaryTypeName","src":"3227:7:31","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}},"value":null,"visibility":"internal"}],"src":"3226:12:31"},"returnParameters":{"id":4786,"nodeType":"ParameterList","parameters":[],"src":"3253:0:31"},"scope":12489,"src":"3207:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4809,"nodeType":"Block","src":"3370:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573313929","id":4804,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3414:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},"value":"log(bytes19)"},{"argumentTypes":null,"id":4805,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4798,"src":"3430:2:31","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},{"typeIdentifier":"t_bytes19","typeString":"bytes19"}],"expression":{"argumentTypes":null,"id":4802,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3390:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4803,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3390:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3390:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4801,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"3374:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3374:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4808,"nodeType":"ExpressionStatement","src":"3374:60:31"}]},"documentation":null,"id":4810,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes19","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4798,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4810,"src":"3344:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"},"typeName":{"id":4797,"name":"bytes19","nodeType":"ElementaryTypeName","src":"3344:7:31","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}},"value":null,"visibility":"internal"}],"src":"3343:12:31"},"returnParameters":{"id":4800,"nodeType":"ParameterList","parameters":[],"src":"3370:0:31"},"scope":12489,"src":"3324:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4823,"nodeType":"Block","src":"3487:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573323029","id":4818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3531:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},"value":"log(bytes20)"},{"argumentTypes":null,"id":4819,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4812,"src":"3547:2:31","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},{"typeIdentifier":"t_bytes20","typeString":"bytes20"}],"expression":{"argumentTypes":null,"id":4816,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3507:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4817,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3507:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3507:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4815,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"3491:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3491:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4822,"nodeType":"ExpressionStatement","src":"3491:60:31"}]},"documentation":null,"id":4824,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes20","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4813,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4812,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4824,"src":"3461:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"},"typeName":{"id":4811,"name":"bytes20","nodeType":"ElementaryTypeName","src":"3461:7:31","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},"value":null,"visibility":"internal"}],"src":"3460:12:31"},"returnParameters":{"id":4814,"nodeType":"ParameterList","parameters":[],"src":"3487:0:31"},"scope":12489,"src":"3441:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4837,"nodeType":"Block","src":"3604:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573323129","id":4832,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3648:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},"value":"log(bytes21)"},{"argumentTypes":null,"id":4833,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4826,"src":"3664:2:31","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},{"typeIdentifier":"t_bytes21","typeString":"bytes21"}],"expression":{"argumentTypes":null,"id":4830,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3624:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4831,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3624:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3624:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4829,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"3608:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3608:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4836,"nodeType":"ExpressionStatement","src":"3608:60:31"}]},"documentation":null,"id":4838,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes21","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4827,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4826,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4838,"src":"3578:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"},"typeName":{"id":4825,"name":"bytes21","nodeType":"ElementaryTypeName","src":"3578:7:31","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}},"value":null,"visibility":"internal"}],"src":"3577:12:31"},"returnParameters":{"id":4828,"nodeType":"ParameterList","parameters":[],"src":"3604:0:31"},"scope":12489,"src":"3558:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4851,"nodeType":"Block","src":"3721:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573323229","id":4846,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3765:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},"value":"log(bytes22)"},{"argumentTypes":null,"id":4847,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4840,"src":"3781:2:31","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},{"typeIdentifier":"t_bytes22","typeString":"bytes22"}],"expression":{"argumentTypes":null,"id":4844,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3741:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4845,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3741:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3741:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4843,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"3725:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3725:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4850,"nodeType":"ExpressionStatement","src":"3725:60:31"}]},"documentation":null,"id":4852,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes22","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4841,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4840,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4852,"src":"3695:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"},"typeName":{"id":4839,"name":"bytes22","nodeType":"ElementaryTypeName","src":"3695:7:31","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}},"value":null,"visibility":"internal"}],"src":"3694:12:31"},"returnParameters":{"id":4842,"nodeType":"ParameterList","parameters":[],"src":"3721:0:31"},"scope":12489,"src":"3675:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4865,"nodeType":"Block","src":"3838:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573323329","id":4860,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3882:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},"value":"log(bytes23)"},{"argumentTypes":null,"id":4861,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4854,"src":"3898:2:31","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},{"typeIdentifier":"t_bytes23","typeString":"bytes23"}],"expression":{"argumentTypes":null,"id":4858,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3858:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4859,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3858:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3858:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4857,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"3842:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3842:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4864,"nodeType":"ExpressionStatement","src":"3842:60:31"}]},"documentation":null,"id":4866,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes23","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4855,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4854,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4866,"src":"3812:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"},"typeName":{"id":4853,"name":"bytes23","nodeType":"ElementaryTypeName","src":"3812:7:31","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}},"value":null,"visibility":"internal"}],"src":"3811:12:31"},"returnParameters":{"id":4856,"nodeType":"ParameterList","parameters":[],"src":"3838:0:31"},"scope":12489,"src":"3792:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4879,"nodeType":"Block","src":"3955:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573323429","id":4874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3999:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},"value":"log(bytes24)"},{"argumentTypes":null,"id":4875,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4868,"src":"4015:2:31","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},{"typeIdentifier":"t_bytes24","typeString":"bytes24"}],"expression":{"argumentTypes":null,"id":4872,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3975:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4873,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3975:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3975:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4871,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"3959:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3959:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4878,"nodeType":"ExpressionStatement","src":"3959:60:31"}]},"documentation":null,"id":4880,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes24","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4868,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4880,"src":"3929:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"},"typeName":{"id":4867,"name":"bytes24","nodeType":"ElementaryTypeName","src":"3929:7:31","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}},"value":null,"visibility":"internal"}],"src":"3928:12:31"},"returnParameters":{"id":4870,"nodeType":"ParameterList","parameters":[],"src":"3955:0:31"},"scope":12489,"src":"3909:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4893,"nodeType":"Block","src":"4072:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573323529","id":4888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4116:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},"value":"log(bytes25)"},{"argumentTypes":null,"id":4889,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4882,"src":"4132:2:31","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},{"typeIdentifier":"t_bytes25","typeString":"bytes25"}],"expression":{"argumentTypes":null,"id":4886,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4092:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4887,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4092:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4092:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4885,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"4076:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4076:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4892,"nodeType":"ExpressionStatement","src":"4076:60:31"}]},"documentation":null,"id":4894,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes25","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4883,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4882,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4894,"src":"4046:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"},"typeName":{"id":4881,"name":"bytes25","nodeType":"ElementaryTypeName","src":"4046:7:31","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}},"value":null,"visibility":"internal"}],"src":"4045:12:31"},"returnParameters":{"id":4884,"nodeType":"ParameterList","parameters":[],"src":"4072:0:31"},"scope":12489,"src":"4026:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4907,"nodeType":"Block","src":"4189:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573323629","id":4902,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4233:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},"value":"log(bytes26)"},{"argumentTypes":null,"id":4903,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4896,"src":"4249:2:31","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},{"typeIdentifier":"t_bytes26","typeString":"bytes26"}],"expression":{"argumentTypes":null,"id":4900,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4209:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4901,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4209:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4209:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4899,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"4193:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4905,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4193:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4906,"nodeType":"ExpressionStatement","src":"4193:60:31"}]},"documentation":null,"id":4908,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes26","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4896,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4908,"src":"4163:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"},"typeName":{"id":4895,"name":"bytes26","nodeType":"ElementaryTypeName","src":"4163:7:31","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}},"value":null,"visibility":"internal"}],"src":"4162:12:31"},"returnParameters":{"id":4898,"nodeType":"ParameterList","parameters":[],"src":"4189:0:31"},"scope":12489,"src":"4143:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4921,"nodeType":"Block","src":"4306:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573323729","id":4916,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4350:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},"value":"log(bytes27)"},{"argumentTypes":null,"id":4917,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4910,"src":"4366:2:31","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},{"typeIdentifier":"t_bytes27","typeString":"bytes27"}],"expression":{"argumentTypes":null,"id":4914,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4326:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4915,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4326:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4326:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4913,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"4310:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4310:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4920,"nodeType":"ExpressionStatement","src":"4310:60:31"}]},"documentation":null,"id":4922,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes27","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4910,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4922,"src":"4280:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"},"typeName":{"id":4909,"name":"bytes27","nodeType":"ElementaryTypeName","src":"4280:7:31","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}},"value":null,"visibility":"internal"}],"src":"4279:12:31"},"returnParameters":{"id":4912,"nodeType":"ParameterList","parameters":[],"src":"4306:0:31"},"scope":12489,"src":"4260:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4935,"nodeType":"Block","src":"4423:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573323829","id":4930,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4467:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},"value":"log(bytes28)"},{"argumentTypes":null,"id":4931,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4924,"src":"4483:2:31","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},{"typeIdentifier":"t_bytes28","typeString":"bytes28"}],"expression":{"argumentTypes":null,"id":4928,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4443:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4929,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4443:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4443:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4927,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"4427:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4427:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4934,"nodeType":"ExpressionStatement","src":"4427:60:31"}]},"documentation":null,"id":4936,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes28","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4924,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4936,"src":"4397:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"},"typeName":{"id":4923,"name":"bytes28","nodeType":"ElementaryTypeName","src":"4397:7:31","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}},"value":null,"visibility":"internal"}],"src":"4396:12:31"},"returnParameters":{"id":4926,"nodeType":"ParameterList","parameters":[],"src":"4423:0:31"},"scope":12489,"src":"4377:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4949,"nodeType":"Block","src":"4540:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573323929","id":4944,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4584:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},"value":"log(bytes29)"},{"argumentTypes":null,"id":4945,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4938,"src":"4600:2:31","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},{"typeIdentifier":"t_bytes29","typeString":"bytes29"}],"expression":{"argumentTypes":null,"id":4942,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4560:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4943,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4560:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4560:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4941,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"4544:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4544:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4948,"nodeType":"ExpressionStatement","src":"4544:60:31"}]},"documentation":null,"id":4950,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes29","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4939,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4938,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4950,"src":"4514:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"},"typeName":{"id":4937,"name":"bytes29","nodeType":"ElementaryTypeName","src":"4514:7:31","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}},"value":null,"visibility":"internal"}],"src":"4513:12:31"},"returnParameters":{"id":4940,"nodeType":"ParameterList","parameters":[],"src":"4540:0:31"},"scope":12489,"src":"4494:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4963,"nodeType":"Block","src":"4657:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573333029","id":4958,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4701:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},"value":"log(bytes30)"},{"argumentTypes":null,"id":4959,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4952,"src":"4717:2:31","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},{"typeIdentifier":"t_bytes30","typeString":"bytes30"}],"expression":{"argumentTypes":null,"id":4956,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4677:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4957,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4677:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4677:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4955,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"4661:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4661:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4962,"nodeType":"ExpressionStatement","src":"4661:60:31"}]},"documentation":null,"id":4964,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes30","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4953,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4952,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4964,"src":"4631:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"},"typeName":{"id":4951,"name":"bytes30","nodeType":"ElementaryTypeName","src":"4631:7:31","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}},"value":null,"visibility":"internal"}],"src":"4630:12:31"},"returnParameters":{"id":4954,"nodeType":"ParameterList","parameters":[],"src":"4657:0:31"},"scope":12489,"src":"4611:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4977,"nodeType":"Block","src":"4774:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573333129","id":4972,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4818:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},"value":"log(bytes31)"},{"argumentTypes":null,"id":4973,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4966,"src":"4834:2:31","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},{"typeIdentifier":"t_bytes31","typeString":"bytes31"}],"expression":{"argumentTypes":null,"id":4970,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4794:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4971,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4794:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4794:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4969,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"4778:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4778:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4976,"nodeType":"ExpressionStatement","src":"4778:60:31"}]},"documentation":null,"id":4978,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes31","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4966,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4978,"src":"4748:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"},"typeName":{"id":4965,"name":"bytes31","nodeType":"ElementaryTypeName","src":"4748:7:31","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}},"value":null,"visibility":"internal"}],"src":"4747:12:31"},"returnParameters":{"id":4968,"nodeType":"ParameterList","parameters":[],"src":"4774:0:31"},"scope":12489,"src":"4728:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":4991,"nodeType":"Block","src":"4891:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286279746573333229","id":4986,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4935:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},"value":"log(bytes32)"},{"argumentTypes":null,"id":4987,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4980,"src":"4951:2:31","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"argumentTypes":null,"id":4984,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4911:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4985,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4911:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4911:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4983,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"4895:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":4989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4895:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4990,"nodeType":"ExpressionStatement","src":"4895:60:31"}]},"documentation":null,"id":4992,"implemented":true,"kind":"function","modifiers":[],"name":"logBytes32","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4981,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4980,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":4992,"src":"4865:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4979,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4865:7:31","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":null,"visibility":"internal"}],"src":"4864:12:31"},"returnParameters":{"id":4982,"nodeType":"ParameterList","parameters":[],"src":"4891:0:31"},"scope":12489,"src":"4845:114:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5005,"nodeType":"Block","src":"5001:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e7432353629","id":5000,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5045:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},"value":"log(uint256)"},{"argumentTypes":null,"id":5001,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"5061:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":4998,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5021:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4999,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5021:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5021:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":4997,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"5005:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5005:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5004,"nodeType":"ExpressionStatement","src":"5005:60:31"}]},"documentation":null,"id":5006,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":4995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4994,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5006,"src":"4975:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4993,"name":"uint256","nodeType":"ElementaryTypeName","src":"4975:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"4974:12:31"},"returnParameters":{"id":4996,"nodeType":"ParameterList","parameters":[],"src":"5001:0:31"},"scope":12489,"src":"4962:107:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5019,"nodeType":"Block","src":"5117:67:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e6729","id":5014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5161:13:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"argumentTypes":null,"id":5015,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5008,"src":"5176:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":5012,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5137:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5013,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5137:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5137:42:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5011,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"5121:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5121:59:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5018,"nodeType":"ExpressionStatement","src":"5121:59:31"}]},"documentation":null,"id":5020,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5008,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5020,"src":"5085:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5007,"name":"string","nodeType":"ElementaryTypeName","src":"5085:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"5084:18:31"},"returnParameters":{"id":5010,"nodeType":"ParameterList","parameters":[],"src":"5117:0:31"},"scope":12489,"src":"5072:112:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5033,"nodeType":"Block","src":"5223:65:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c29","id":5028,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5267:11:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"argumentTypes":null,"id":5029,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5022,"src":"5280:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":5026,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5243:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5027,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5243:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5243:40:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5025,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"5227:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5227:57:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5032,"nodeType":"ExpressionStatement","src":"5227:57:31"}]},"documentation":null,"id":5034,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5022,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5034,"src":"5200:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5021,"name":"bool","nodeType":"ElementaryTypeName","src":"5200:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"5199:9:31"},"returnParameters":{"id":5024,"nodeType":"ParameterList","parameters":[],"src":"5223:0:31"},"scope":12489,"src":"5187:101:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5047,"nodeType":"Block","src":"5330:68:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f67286164647265737329","id":5042,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5374:14:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"argumentTypes":null,"id":5043,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5036,"src":"5390:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":5040,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5350:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5041,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5350:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5350:43:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5039,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"5334:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5334:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5046,"nodeType":"ExpressionStatement","src":"5334:60:31"}]},"documentation":null,"id":5048,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5036,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5048,"src":"5304:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5035,"name":"address","nodeType":"ElementaryTypeName","src":"5304:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"5303:12:31"},"returnParameters":{"id":5038,"nodeType":"ParameterList","parameters":[],"src":"5330:0:31"},"scope":12489,"src":"5291:107:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5064,"nodeType":"Block","src":"5452:80:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c75696e7432353629","id":5058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5496:22:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5","typeString":"literal_string \"log(uint256,uint256)\""},"value":"log(uint256,uint256)"},{"argumentTypes":null,"id":5059,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5050,"src":"5520:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5060,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5052,"src":"5524:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5","typeString":"literal_string \"log(uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":5056,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5472:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5057,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5472:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5472:55:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5055,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"5456:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5456:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5063,"nodeType":"ExpressionStatement","src":"5456:72:31"}]},"documentation":null,"id":5065,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5050,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5065,"src":"5414:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5049,"name":"uint256","nodeType":"ElementaryTypeName","src":"5414:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5052,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5065,"src":"5426:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5051,"name":"uint256","nodeType":"ElementaryTypeName","src":"5426:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"5413:24:31"},"returnParameters":{"id":5054,"nodeType":"ParameterList","parameters":[],"src":"5452:0:31"},"scope":12489,"src":"5401:131:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5081,"nodeType":"Block","src":"5592:79:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c737472696e6729","id":5075,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5636:21:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3","typeString":"literal_string \"log(uint256,string)\""},"value":"log(uint256,string)"},{"argumentTypes":null,"id":5076,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5067,"src":"5659:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5077,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5069,"src":"5663:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3","typeString":"literal_string \"log(uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":5073,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5612:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5074,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5612:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5612:54:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5072,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"5596:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5596:71:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5080,"nodeType":"ExpressionStatement","src":"5596:71:31"}]},"documentation":null,"id":5082,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5067,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5082,"src":"5548:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5066,"name":"uint256","nodeType":"ElementaryTypeName","src":"5548:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5069,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5082,"src":"5560:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5068,"name":"string","nodeType":"ElementaryTypeName","src":"5560:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"5547:30:31"},"returnParameters":{"id":5071,"nodeType":"ParameterList","parameters":[],"src":"5592:0:31"},"scope":12489,"src":"5535:136:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5098,"nodeType":"Block","src":"5722:77:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c626f6f6c29","id":5092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5766:19:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_1c9d7eb3a75db315653a5c0996fcea52a2b2692643ce8ace4d8b12bb9da6c1f2","typeString":"literal_string \"log(uint256,bool)\""},"value":"log(uint256,bool)"},{"argumentTypes":null,"id":5093,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5084,"src":"5787:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5094,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"5791:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1c9d7eb3a75db315653a5c0996fcea52a2b2692643ce8ace4d8b12bb9da6c1f2","typeString":"literal_string \"log(uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":5090,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5742:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5091,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5742:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5742:52:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5089,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"5726:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5726:69:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5097,"nodeType":"ExpressionStatement","src":"5726:69:31"}]},"documentation":null,"id":5099,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5084,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5099,"src":"5687:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5083,"name":"uint256","nodeType":"ElementaryTypeName","src":"5687:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5086,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5099,"src":"5699:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5085,"name":"bool","nodeType":"ElementaryTypeName","src":"5699:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"5686:21:31"},"returnParameters":{"id":5088,"nodeType":"ParameterList","parameters":[],"src":"5722:0:31"},"scope":12489,"src":"5674:125:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5115,"nodeType":"Block","src":"5853:80:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c6164647265737329","id":5109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5897:22:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_69276c86d20522c49707664308d424b84905ef92219f3146bcaacedc72eaed27","typeString":"literal_string \"log(uint256,address)\""},"value":"log(uint256,address)"},{"argumentTypes":null,"id":5110,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5101,"src":"5921:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5111,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5103,"src":"5925:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_69276c86d20522c49707664308d424b84905ef92219f3146bcaacedc72eaed27","typeString":"literal_string \"log(uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":5107,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5873:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5108,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5873:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5873:55:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5106,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"5857:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5857:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5114,"nodeType":"ExpressionStatement","src":"5857:72:31"}]},"documentation":null,"id":5116,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5101,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5116,"src":"5815:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5100,"name":"uint256","nodeType":"ElementaryTypeName","src":"5815:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5103,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5116,"src":"5827:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5102,"name":"address","nodeType":"ElementaryTypeName","src":"5827:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"5814:24:31"},"returnParameters":{"id":5105,"nodeType":"ParameterList","parameters":[],"src":"5853:0:31"},"scope":12489,"src":"5802:131:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5132,"nodeType":"Block","src":"5993:79:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c75696e7432353629","id":5126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6037:21:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e","typeString":"literal_string \"log(string,uint256)\""},"value":"log(string,uint256)"},{"argumentTypes":null,"id":5127,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5118,"src":"6060:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5128,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5120,"src":"6064:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e","typeString":"literal_string \"log(string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":5124,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6013:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5125,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6013:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6013:54:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5123,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"5997:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5997:71:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5131,"nodeType":"ExpressionStatement","src":"5997:71:31"}]},"documentation":null,"id":5133,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5121,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5118,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5133,"src":"5949:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5117,"name":"string","nodeType":"ElementaryTypeName","src":"5949:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5120,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5133,"src":"5967:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5119,"name":"uint256","nodeType":"ElementaryTypeName","src":"5967:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"5948:30:31"},"returnParameters":{"id":5122,"nodeType":"ParameterList","parameters":[],"src":"5993:0:31"},"scope":12489,"src":"5936:136:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5149,"nodeType":"Block","src":"6138:78:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c737472696e6729","id":5143,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6182:20:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac","typeString":"literal_string \"log(string,string)\""},"value":"log(string,string)"},{"argumentTypes":null,"id":5144,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5135,"src":"6204:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5145,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5137,"src":"6208:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac","typeString":"literal_string \"log(string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":5141,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6158:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5142,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6158:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5146,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6158:53:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5140,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"6142:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6142:70:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5148,"nodeType":"ExpressionStatement","src":"6142:70:31"}]},"documentation":null,"id":5150,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5135,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5150,"src":"6088:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5134,"name":"string","nodeType":"ElementaryTypeName","src":"6088:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5137,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5150,"src":"6106:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5136,"name":"string","nodeType":"ElementaryTypeName","src":"6106:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"6087:36:31"},"returnParameters":{"id":5139,"nodeType":"ParameterList","parameters":[],"src":"6138:0:31"},"scope":12489,"src":"6075:141:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5166,"nodeType":"Block","src":"6273:76:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c626f6f6c29","id":5160,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6317:18:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870","typeString":"literal_string \"log(string,bool)\""},"value":"log(string,bool)"},{"argumentTypes":null,"id":5161,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5152,"src":"6337:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5162,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5154,"src":"6341:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870","typeString":"literal_string \"log(string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":5158,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6293:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5159,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6293:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6293:51:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5157,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"6277:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6277:68:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5165,"nodeType":"ExpressionStatement","src":"6277:68:31"}]},"documentation":null,"id":5167,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5155,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5152,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5167,"src":"6232:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5151,"name":"string","nodeType":"ElementaryTypeName","src":"6232:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5154,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5167,"src":"6250:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5153,"name":"bool","nodeType":"ElementaryTypeName","src":"6250:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"6231:27:31"},"returnParameters":{"id":5156,"nodeType":"ParameterList","parameters":[],"src":"6273:0:31"},"scope":12489,"src":"6219:130:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5183,"nodeType":"Block","src":"6409:79:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c6164647265737329","id":5177,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6453:21:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72","typeString":"literal_string \"log(string,address)\""},"value":"log(string,address)"},{"argumentTypes":null,"id":5178,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5169,"src":"6476:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5179,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5171,"src":"6480:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72","typeString":"literal_string \"log(string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":5175,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6429:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5176,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6429:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6429:54:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5174,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"6413:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5181,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6413:71:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5182,"nodeType":"ExpressionStatement","src":"6413:71:31"}]},"documentation":null,"id":5184,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5172,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5169,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5184,"src":"6365:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5168,"name":"string","nodeType":"ElementaryTypeName","src":"6365:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5171,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5184,"src":"6383:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5170,"name":"address","nodeType":"ElementaryTypeName","src":"6383:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"6364:30:31"},"returnParameters":{"id":5173,"nodeType":"ParameterList","parameters":[],"src":"6409:0:31"},"scope":12489,"src":"6352:136:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5200,"nodeType":"Block","src":"6539:77:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c75696e7432353629","id":5194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6583:19:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_399174d3d0c43cb9677bce4fa1b5541fc60a002cbf23e154f1abcbb5f02cf2d7","typeString":"literal_string \"log(bool,uint256)\""},"value":"log(bool,uint256)"},{"argumentTypes":null,"id":5195,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5186,"src":"6604:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":5196,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5188,"src":"6608:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_399174d3d0c43cb9677bce4fa1b5541fc60a002cbf23e154f1abcbb5f02cf2d7","typeString":"literal_string \"log(bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":5192,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6559:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5193,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6559:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6559:52:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5191,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"6543:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6543:69:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5199,"nodeType":"ExpressionStatement","src":"6543:69:31"}]},"documentation":null,"id":5201,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5186,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5201,"src":"6504:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5185,"name":"bool","nodeType":"ElementaryTypeName","src":"6504:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":5188,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5201,"src":"6513:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5187,"name":"uint256","nodeType":"ElementaryTypeName","src":"6513:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"6503:21:31"},"returnParameters":{"id":5190,"nodeType":"ParameterList","parameters":[],"src":"6539:0:31"},"scope":12489,"src":"6491:125:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5217,"nodeType":"Block","src":"6673:76:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c737472696e6729","id":5211,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6717:18:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84","typeString":"literal_string \"log(bool,string)\""},"value":"log(bool,string)"},{"argumentTypes":null,"id":5212,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5203,"src":"6737:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":5213,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5205,"src":"6741:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84","typeString":"literal_string \"log(bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":5209,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6693:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5210,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6693:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6693:51:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5208,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"6677:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6677:68:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5216,"nodeType":"ExpressionStatement","src":"6677:68:31"}]},"documentation":null,"id":5218,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5206,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5203,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5218,"src":"6632:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5202,"name":"bool","nodeType":"ElementaryTypeName","src":"6632:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":5205,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5218,"src":"6641:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5204,"name":"string","nodeType":"ElementaryTypeName","src":"6641:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"6631:27:31"},"returnParameters":{"id":5207,"nodeType":"ParameterList","parameters":[],"src":"6673:0:31"},"scope":12489,"src":"6619:130:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5234,"nodeType":"Block","src":"6797:74:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c626f6f6c29","id":5228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6841:16:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15","typeString":"literal_string \"log(bool,bool)\""},"value":"log(bool,bool)"},{"argumentTypes":null,"id":5229,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5220,"src":"6859:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":5230,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5222,"src":"6863:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15","typeString":"literal_string \"log(bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":5226,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6817:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5227,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6817:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6817:49:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5225,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"6801:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6801:66:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5233,"nodeType":"ExpressionStatement","src":"6801:66:31"}]},"documentation":null,"id":5235,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5220,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5235,"src":"6765:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5219,"name":"bool","nodeType":"ElementaryTypeName","src":"6765:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":5222,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5235,"src":"6774:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5221,"name":"bool","nodeType":"ElementaryTypeName","src":"6774:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"6764:18:31"},"returnParameters":{"id":5224,"nodeType":"ParameterList","parameters":[],"src":"6797:0:31"},"scope":12489,"src":"6752:119:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5251,"nodeType":"Block","src":"6922:77:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c6164647265737329","id":5245,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6966:19:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55","typeString":"literal_string \"log(bool,address)\""},"value":"log(bool,address)"},{"argumentTypes":null,"id":5246,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5237,"src":"6987:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":5247,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5239,"src":"6991:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55","typeString":"literal_string \"log(bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":5243,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6942:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5244,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6942:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6942:52:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5242,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"6926:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6926:69:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5250,"nodeType":"ExpressionStatement","src":"6926:69:31"}]},"documentation":null,"id":5252,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5240,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5237,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5252,"src":"6887:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5236,"name":"bool","nodeType":"ElementaryTypeName","src":"6887:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":5239,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5252,"src":"6896:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5238,"name":"address","nodeType":"ElementaryTypeName","src":"6896:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"6886:21:31"},"returnParameters":{"id":5241,"nodeType":"ParameterList","parameters":[],"src":"6922:0:31"},"scope":12489,"src":"6874:125:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5268,"nodeType":"Block","src":"7053:80:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c75696e7432353629","id":5262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7097:22:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_8309e8a8b132619bdb25dffa9d595ba1ecb7835540fd62622dad33018c4a0d3e","typeString":"literal_string \"log(address,uint256)\""},"value":"log(address,uint256)"},{"argumentTypes":null,"id":5263,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5254,"src":"7121:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":5264,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5256,"src":"7125:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8309e8a8b132619bdb25dffa9d595ba1ecb7835540fd62622dad33018c4a0d3e","typeString":"literal_string \"log(address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":5260,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7073:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5261,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7073:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7073:55:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5259,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"7057:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7057:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5267,"nodeType":"ExpressionStatement","src":"7057:72:31"}]},"documentation":null,"id":5269,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5254,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5269,"src":"7015:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5253,"name":"address","nodeType":"ElementaryTypeName","src":"7015:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":5256,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5269,"src":"7027:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5255,"name":"uint256","nodeType":"ElementaryTypeName","src":"7027:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"7014:24:31"},"returnParameters":{"id":5258,"nodeType":"ParameterList","parameters":[],"src":"7053:0:31"},"scope":12489,"src":"7002:131:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5285,"nodeType":"Block","src":"7193:79:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c737472696e6729","id":5279,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7237:21:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab","typeString":"literal_string \"log(address,string)\""},"value":"log(address,string)"},{"argumentTypes":null,"id":5280,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"7260:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":5281,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5273,"src":"7264:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab","typeString":"literal_string \"log(address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":5277,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7213:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5278,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7213:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7213:54:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5276,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"7197:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7197:71:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5284,"nodeType":"ExpressionStatement","src":"7197:71:31"}]},"documentation":null,"id":5286,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5274,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5271,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5286,"src":"7149:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5270,"name":"address","nodeType":"ElementaryTypeName","src":"7149:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":5273,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5286,"src":"7161:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5272,"name":"string","nodeType":"ElementaryTypeName","src":"7161:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"7148:30:31"},"returnParameters":{"id":5275,"nodeType":"ParameterList","parameters":[],"src":"7193:0:31"},"scope":12489,"src":"7136:136:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5302,"nodeType":"Block","src":"7323:77:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c626f6f6c29","id":5296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7367:19:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b","typeString":"literal_string \"log(address,bool)\""},"value":"log(address,bool)"},{"argumentTypes":null,"id":5297,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5288,"src":"7388:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":5298,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5290,"src":"7392:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b","typeString":"literal_string \"log(address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":5294,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7343:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5295,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7343:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7343:52:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5293,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"7327:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7327:69:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5301,"nodeType":"ExpressionStatement","src":"7327:69:31"}]},"documentation":null,"id":5303,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5288,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5303,"src":"7288:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5287,"name":"address","nodeType":"ElementaryTypeName","src":"7288:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":5290,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5303,"src":"7300:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5289,"name":"bool","nodeType":"ElementaryTypeName","src":"7300:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"7287:21:31"},"returnParameters":{"id":5292,"nodeType":"ParameterList","parameters":[],"src":"7323:0:31"},"scope":12489,"src":"7275:125:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5319,"nodeType":"Block","src":"7454:80:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c6164647265737329","id":5313,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7498:22:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161","typeString":"literal_string \"log(address,address)\""},"value":"log(address,address)"},{"argumentTypes":null,"id":5314,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5305,"src":"7522:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":5315,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5307,"src":"7526:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161","typeString":"literal_string \"log(address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":5311,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7474:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5312,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7474:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7474:55:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5310,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"7458:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7458:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5318,"nodeType":"ExpressionStatement","src":"7458:72:31"}]},"documentation":null,"id":5320,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5305,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5320,"src":"7416:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5304,"name":"address","nodeType":"ElementaryTypeName","src":"7416:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":5307,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5320,"src":"7428:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5306,"name":"address","nodeType":"ElementaryTypeName","src":"7428:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7415:24:31"},"returnParameters":{"id":5309,"nodeType":"ParameterList","parameters":[],"src":"7454:0:31"},"scope":12489,"src":"7403:131:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5339,"nodeType":"Block","src":"7600:92:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c75696e743235362c75696e7432353629","id":5332,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7644:30:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_d1ed7a3c020c4f5939654147940a147a8e4e638fa1e8f5664b5efbd1e1f3c4a6","typeString":"literal_string \"log(uint256,uint256,uint256)\""},"value":"log(uint256,uint256,uint256)"},{"argumentTypes":null,"id":5333,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5322,"src":"7676:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5334,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5324,"src":"7680:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5335,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5326,"src":"7684:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d1ed7a3c020c4f5939654147940a147a8e4e638fa1e8f5664b5efbd1e1f3c4a6","typeString":"literal_string \"log(uint256,uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":5330,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7620:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5331,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7620:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7620:67:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5329,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"7604:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7604:84:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5338,"nodeType":"ExpressionStatement","src":"7604:84:31"}]},"documentation":null,"id":5340,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5322,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5340,"src":"7550:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5321,"name":"uint256","nodeType":"ElementaryTypeName","src":"7550:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5324,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5340,"src":"7562:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5323,"name":"uint256","nodeType":"ElementaryTypeName","src":"7562:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5326,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5340,"src":"7574:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5325,"name":"uint256","nodeType":"ElementaryTypeName","src":"7574:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"7549:36:31"},"returnParameters":{"id":5328,"nodeType":"ParameterList","parameters":[],"src":"7600:0:31"},"scope":12489,"src":"7537:155:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5359,"nodeType":"Block","src":"7764:91:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e6729","id":5352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7808:29:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_71d04af2c0d71f035017c73ec9440d8cef06157a84f0febe8ec74eca98138262","typeString":"literal_string \"log(uint256,uint256,string)\""},"value":"log(uint256,uint256,string)"},{"argumentTypes":null,"id":5353,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5342,"src":"7839:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5354,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5344,"src":"7843:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5355,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5346,"src":"7847:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_71d04af2c0d71f035017c73ec9440d8cef06157a84f0febe8ec74eca98138262","typeString":"literal_string \"log(uint256,uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":5350,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7784:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5351,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7784:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7784:66:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5349,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"7768:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7768:83:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5358,"nodeType":"ExpressionStatement","src":"7768:83:31"}]},"documentation":null,"id":5360,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5342,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5360,"src":"7708:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5341,"name":"uint256","nodeType":"ElementaryTypeName","src":"7708:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5344,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5360,"src":"7720:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5343,"name":"uint256","nodeType":"ElementaryTypeName","src":"7720:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5346,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5360,"src":"7732:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5345,"name":"string","nodeType":"ElementaryTypeName","src":"7732:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"7707:42:31"},"returnParameters":{"id":5348,"nodeType":"ParameterList","parameters":[],"src":"7764:0:31"},"scope":12489,"src":"7695:160:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5379,"nodeType":"Block","src":"7918:89:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c29","id":5372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7962:27:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_4766da72b632663e3b9911d02d6f30e0cf213f928bdb9f6fd840851875d9fce0","typeString":"literal_string \"log(uint256,uint256,bool)\""},"value":"log(uint256,uint256,bool)"},{"argumentTypes":null,"id":5373,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5362,"src":"7991:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5374,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5364,"src":"7995:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5375,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5366,"src":"7999:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4766da72b632663e3b9911d02d6f30e0cf213f928bdb9f6fd840851875d9fce0","typeString":"literal_string \"log(uint256,uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":5370,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7938:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5371,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7938:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7938:64:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5369,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"7922:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7922:81:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5378,"nodeType":"ExpressionStatement","src":"7922:81:31"}]},"documentation":null,"id":5380,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5367,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5362,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5380,"src":"7871:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5361,"name":"uint256","nodeType":"ElementaryTypeName","src":"7871:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5364,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5380,"src":"7883:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5363,"name":"uint256","nodeType":"ElementaryTypeName","src":"7883:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5366,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5380,"src":"7895:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5365,"name":"bool","nodeType":"ElementaryTypeName","src":"7895:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"7870:33:31"},"returnParameters":{"id":5368,"nodeType":"ParameterList","parameters":[],"src":"7918:0:31"},"scope":12489,"src":"7858:149:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5399,"nodeType":"Block","src":"8073:92:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c75696e743235362c6164647265737329","id":5392,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8117:30:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_5c96b331e359852d9a7254105926ce8dfcc42dd4fce56a736cfb981b4c2984c1","typeString":"literal_string \"log(uint256,uint256,address)\""},"value":"log(uint256,uint256,address)"},{"argumentTypes":null,"id":5393,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5382,"src":"8149:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5394,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5384,"src":"8153:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5395,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5386,"src":"8157:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5c96b331e359852d9a7254105926ce8dfcc42dd4fce56a736cfb981b4c2984c1","typeString":"literal_string \"log(uint256,uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":5390,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8093:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5391,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8093:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8093:67:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5389,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"8077:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8077:84:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5398,"nodeType":"ExpressionStatement","src":"8077:84:31"}]},"documentation":null,"id":5400,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5382,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5400,"src":"8023:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5381,"name":"uint256","nodeType":"ElementaryTypeName","src":"8023:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5384,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5400,"src":"8035:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5383,"name":"uint256","nodeType":"ElementaryTypeName","src":"8035:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5386,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5400,"src":"8047:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5385,"name":"address","nodeType":"ElementaryTypeName","src":"8047:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"8022:36:31"},"returnParameters":{"id":5388,"nodeType":"ParameterList","parameters":[],"src":"8073:0:31"},"scope":12489,"src":"8010:155:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5419,"nodeType":"Block","src":"8237:91:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c737472696e672c75696e7432353629","id":5412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8281:29:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_37aa7d4c835edd965b1201d9c03f13272bd937d8e244ab84a153693e2f2f30c0","typeString":"literal_string \"log(uint256,string,uint256)\""},"value":"log(uint256,string,uint256)"},{"argumentTypes":null,"id":5413,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5402,"src":"8312:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5414,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5404,"src":"8316:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5415,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5406,"src":"8320:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_37aa7d4c835edd965b1201d9c03f13272bd937d8e244ab84a153693e2f2f30c0","typeString":"literal_string \"log(uint256,string,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":5410,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8257:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5411,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8257:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8257:66:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5409,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"8241:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8241:83:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5418,"nodeType":"ExpressionStatement","src":"8241:83:31"}]},"documentation":null,"id":5420,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5407,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5402,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5420,"src":"8181:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5401,"name":"uint256","nodeType":"ElementaryTypeName","src":"8181:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5404,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5420,"src":"8193:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5403,"name":"string","nodeType":"ElementaryTypeName","src":"8193:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5406,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5420,"src":"8211:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5405,"name":"uint256","nodeType":"ElementaryTypeName","src":"8211:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"8180:42:31"},"returnParameters":{"id":5408,"nodeType":"ParameterList","parameters":[],"src":"8237:0:31"},"scope":12489,"src":"8168:160:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5439,"nodeType":"Block","src":"8406:90:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c737472696e672c737472696e6729","id":5432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8450:28:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_b115611f13262589f336fb650c9278bd1879123a635e6a638f94e6cbdb1c1b35","typeString":"literal_string \"log(uint256,string,string)\""},"value":"log(uint256,string,string)"},{"argumentTypes":null,"id":5433,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5422,"src":"8480:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5434,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5424,"src":"8484:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5435,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5426,"src":"8488:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b115611f13262589f336fb650c9278bd1879123a635e6a638f94e6cbdb1c1b35","typeString":"literal_string \"log(uint256,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":5430,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8426:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5431,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8426:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8426:65:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5429,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"8410:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8410:82:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5438,"nodeType":"ExpressionStatement","src":"8410:82:31"}]},"documentation":null,"id":5440,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5422,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5440,"src":"8344:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5421,"name":"uint256","nodeType":"ElementaryTypeName","src":"8344:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5424,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5440,"src":"8356:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5423,"name":"string","nodeType":"ElementaryTypeName","src":"8356:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5426,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5440,"src":"8374:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5425,"name":"string","nodeType":"ElementaryTypeName","src":"8374:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"8343:48:31"},"returnParameters":{"id":5428,"nodeType":"ParameterList","parameters":[],"src":"8406:0:31"},"scope":12489,"src":"8331:165:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5459,"nodeType":"Block","src":"8565:88:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c29","id":5452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8609:26:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_4ceda75ad13e534e8b5089564c6a40ae80cd33aac3e77ef1f87a233c1d43067a","typeString":"literal_string \"log(uint256,string,bool)\""},"value":"log(uint256,string,bool)"},{"argumentTypes":null,"id":5453,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5442,"src":"8637:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5454,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5444,"src":"8641:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5455,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5446,"src":"8645:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4ceda75ad13e534e8b5089564c6a40ae80cd33aac3e77ef1f87a233c1d43067a","typeString":"literal_string \"log(uint256,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":5450,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8585:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5451,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8585:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8585:63:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5449,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"8569:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8569:80:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5458,"nodeType":"ExpressionStatement","src":"8569:80:31"}]},"documentation":null,"id":5460,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5442,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5460,"src":"8512:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5441,"name":"uint256","nodeType":"ElementaryTypeName","src":"8512:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5444,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5460,"src":"8524:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5443,"name":"string","nodeType":"ElementaryTypeName","src":"8524:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5446,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5460,"src":"8542:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5445,"name":"bool","nodeType":"ElementaryTypeName","src":"8542:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"8511:39:31"},"returnParameters":{"id":5448,"nodeType":"ParameterList","parameters":[],"src":"8565:0:31"},"scope":12489,"src":"8499:154:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5479,"nodeType":"Block","src":"8725:91:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c737472696e672c6164647265737329","id":5472,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8769:29:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_7afac959002f7dcdccdf461a7e6db7810eebd7217c0b7c30905b3c7e89b561f2","typeString":"literal_string \"log(uint256,string,address)\""},"value":"log(uint256,string,address)"},{"argumentTypes":null,"id":5473,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5462,"src":"8800:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5474,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5464,"src":"8804:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5475,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5466,"src":"8808:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7afac959002f7dcdccdf461a7e6db7810eebd7217c0b7c30905b3c7e89b561f2","typeString":"literal_string \"log(uint256,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":5470,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8745:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5471,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8745:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8745:66:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5469,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"8729:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8729:83:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5478,"nodeType":"ExpressionStatement","src":"8729:83:31"}]},"documentation":null,"id":5480,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5467,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5462,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5480,"src":"8669:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5461,"name":"uint256","nodeType":"ElementaryTypeName","src":"8669:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5464,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5480,"src":"8681:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5463,"name":"string","nodeType":"ElementaryTypeName","src":"8681:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5466,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5480,"src":"8699:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5465,"name":"address","nodeType":"ElementaryTypeName","src":"8699:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"8668:42:31"},"returnParameters":{"id":5468,"nodeType":"ParameterList","parameters":[],"src":"8725:0:31"},"scope":12489,"src":"8656:160:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5499,"nodeType":"Block","src":"8879:89:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e7432353629","id":5492,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8923:27:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_200980147f19b368809aab41084ebebcf1e19d47edd13f2d540a6327cec213d1","typeString":"literal_string \"log(uint256,bool,uint256)\""},"value":"log(uint256,bool,uint256)"},{"argumentTypes":null,"id":5493,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5482,"src":"8952:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5494,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5484,"src":"8956:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":5495,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5486,"src":"8960:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_200980147f19b368809aab41084ebebcf1e19d47edd13f2d540a6327cec213d1","typeString":"literal_string \"log(uint256,bool,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":5490,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8899:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8899:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8899:64:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5489,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"8883:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8883:81:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5498,"nodeType":"ExpressionStatement","src":"8883:81:31"}]},"documentation":null,"id":5500,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5482,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5500,"src":"8832:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5481,"name":"uint256","nodeType":"ElementaryTypeName","src":"8832:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5484,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5500,"src":"8844:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5483,"name":"bool","nodeType":"ElementaryTypeName","src":"8844:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":5486,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5500,"src":"8853:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5485,"name":"uint256","nodeType":"ElementaryTypeName","src":"8853:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"8831:33:31"},"returnParameters":{"id":5488,"nodeType":"ParameterList","parameters":[],"src":"8879:0:31"},"scope":12489,"src":"8819:149:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5519,"nodeType":"Block","src":"9037:88:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e6729","id":5512,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9081:26:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_85775021582c57b14e9e0b33e0f693439478099486817fe4214a503f559f37df","typeString":"literal_string \"log(uint256,bool,string)\""},"value":"log(uint256,bool,string)"},{"argumentTypes":null,"id":5513,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5502,"src":"9109:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5514,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5504,"src":"9113:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":5515,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5506,"src":"9117:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_85775021582c57b14e9e0b33e0f693439478099486817fe4214a503f559f37df","typeString":"literal_string \"log(uint256,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":5510,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9057:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5511,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9057:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9057:63:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5509,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"9041:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9041:80:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5518,"nodeType":"ExpressionStatement","src":"9041:80:31"}]},"documentation":null,"id":5520,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5502,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5520,"src":"8984:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5501,"name":"uint256","nodeType":"ElementaryTypeName","src":"8984:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5504,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5520,"src":"8996:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5503,"name":"bool","nodeType":"ElementaryTypeName","src":"8996:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":5506,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5520,"src":"9005:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5505,"name":"string","nodeType":"ElementaryTypeName","src":"9005:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"8983:39:31"},"returnParameters":{"id":5508,"nodeType":"ParameterList","parameters":[],"src":"9037:0:31"},"scope":12489,"src":"8971:154:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5539,"nodeType":"Block","src":"9185:86:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c29","id":5532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9229:24:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_207186500d54a80dae0e8fae760b583cb518c2c49967db59c8f7e5596879c0b6","typeString":"literal_string \"log(uint256,bool,bool)\""},"value":"log(uint256,bool,bool)"},{"argumentTypes":null,"id":5533,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5522,"src":"9255:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5534,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5524,"src":"9259:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":5535,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5526,"src":"9263:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_207186500d54a80dae0e8fae760b583cb518c2c49967db59c8f7e5596879c0b6","typeString":"literal_string \"log(uint256,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":5530,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9205:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5531,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9205:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9205:61:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5529,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"9189:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9189:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5538,"nodeType":"ExpressionStatement","src":"9189:78:31"}]},"documentation":null,"id":5540,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5522,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5540,"src":"9141:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5521,"name":"uint256","nodeType":"ElementaryTypeName","src":"9141:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5524,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5540,"src":"9153:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5523,"name":"bool","nodeType":"ElementaryTypeName","src":"9153:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":5526,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5540,"src":"9162:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5525,"name":"bool","nodeType":"ElementaryTypeName","src":"9162:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"9140:30:31"},"returnParameters":{"id":5528,"nodeType":"ParameterList","parameters":[],"src":"9185:0:31"},"scope":12489,"src":"9128:143:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5559,"nodeType":"Block","src":"9334:89:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c626f6f6c2c6164647265737329","id":5552,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9378:27:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_35085f7b74fe0b67ab2d779d94b2a1efc14ce8d637e06ffda83ca305116f3c99","typeString":"literal_string \"log(uint256,bool,address)\""},"value":"log(uint256,bool,address)"},{"argumentTypes":null,"id":5553,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5542,"src":"9407:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5554,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5544,"src":"9411:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":5555,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5546,"src":"9415:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_35085f7b74fe0b67ab2d779d94b2a1efc14ce8d637e06ffda83ca305116f3c99","typeString":"literal_string \"log(uint256,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":5550,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9354:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5551,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9354:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9354:64:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5549,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"9338:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9338:81:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5558,"nodeType":"ExpressionStatement","src":"9338:81:31"}]},"documentation":null,"id":5560,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5542,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5560,"src":"9287:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5541,"name":"uint256","nodeType":"ElementaryTypeName","src":"9287:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5544,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5560,"src":"9299:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5543,"name":"bool","nodeType":"ElementaryTypeName","src":"9299:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":5546,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5560,"src":"9308:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5545,"name":"address","nodeType":"ElementaryTypeName","src":"9308:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"9286:33:31"},"returnParameters":{"id":5548,"nodeType":"ParameterList","parameters":[],"src":"9334:0:31"},"scope":12489,"src":"9274:149:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5579,"nodeType":"Block","src":"9489:92:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c616464726573732c75696e7432353629","id":5572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9533:30:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_5a9b5ed5e0cc67953f5b0a58c12e9694944af5a126321ab88870dec3bc05a9ae","typeString":"literal_string \"log(uint256,address,uint256)\""},"value":"log(uint256,address,uint256)"},{"argumentTypes":null,"id":5573,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5562,"src":"9565:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5574,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5564,"src":"9569:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":5575,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5566,"src":"9573:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5a9b5ed5e0cc67953f5b0a58c12e9694944af5a126321ab88870dec3bc05a9ae","typeString":"literal_string \"log(uint256,address,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":5570,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9509:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5571,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9509:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9509:67:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5569,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"9493:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9493:84:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5578,"nodeType":"ExpressionStatement","src":"9493:84:31"}]},"documentation":null,"id":5580,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5562,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5580,"src":"9439:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5561,"name":"uint256","nodeType":"ElementaryTypeName","src":"9439:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5564,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5580,"src":"9451:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5563,"name":"address","nodeType":"ElementaryTypeName","src":"9451:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":5566,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5580,"src":"9463:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5565,"name":"uint256","nodeType":"ElementaryTypeName","src":"9463:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"9438:36:31"},"returnParameters":{"id":5568,"nodeType":"ParameterList","parameters":[],"src":"9489:0:31"},"scope":12489,"src":"9426:155:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5599,"nodeType":"Block","src":"9653:91:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c616464726573732c737472696e6729","id":5592,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9697:29:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_63cb41f9a63efe5dfacd3a2836bdef664d136fd6113f8e931c31a919af38935c","typeString":"literal_string \"log(uint256,address,string)\""},"value":"log(uint256,address,string)"},{"argumentTypes":null,"id":5593,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5582,"src":"9728:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5594,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5584,"src":"9732:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":5595,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5586,"src":"9736:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_63cb41f9a63efe5dfacd3a2836bdef664d136fd6113f8e931c31a919af38935c","typeString":"literal_string \"log(uint256,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":5590,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9673:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5591,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9673:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9673:66:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5589,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"9657:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9657:83:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5598,"nodeType":"ExpressionStatement","src":"9657:83:31"}]},"documentation":null,"id":5600,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5582,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5600,"src":"9597:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5581,"name":"uint256","nodeType":"ElementaryTypeName","src":"9597:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5584,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5600,"src":"9609:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5583,"name":"address","nodeType":"ElementaryTypeName","src":"9609:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":5586,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5600,"src":"9621:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5585,"name":"string","nodeType":"ElementaryTypeName","src":"9621:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"9596:42:31"},"returnParameters":{"id":5588,"nodeType":"ParameterList","parameters":[],"src":"9653:0:31"},"scope":12489,"src":"9584:160:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5619,"nodeType":"Block","src":"9807:89:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c29","id":5612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9851:27:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_9b6ec042c5598a780a5bfae5e9ea2c50c251da4c38db3a134b8857be618f0c5c","typeString":"literal_string \"log(uint256,address,bool)\""},"value":"log(uint256,address,bool)"},{"argumentTypes":null,"id":5613,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5602,"src":"9880:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5614,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5604,"src":"9884:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":5615,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5606,"src":"9888:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9b6ec042c5598a780a5bfae5e9ea2c50c251da4c38db3a134b8857be618f0c5c","typeString":"literal_string \"log(uint256,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":5610,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9827:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5611,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9827:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9827:64:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5609,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"9811:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9811:81:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5618,"nodeType":"ExpressionStatement","src":"9811:81:31"}]},"documentation":null,"id":5620,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5602,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5620,"src":"9760:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5601,"name":"uint256","nodeType":"ElementaryTypeName","src":"9760:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5604,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5620,"src":"9772:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5603,"name":"address","nodeType":"ElementaryTypeName","src":"9772:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":5606,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5620,"src":"9784:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5605,"name":"bool","nodeType":"ElementaryTypeName","src":"9784:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"9759:33:31"},"returnParameters":{"id":5608,"nodeType":"ParameterList","parameters":[],"src":"9807:0:31"},"scope":12489,"src":"9747:149:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5639,"nodeType":"Block","src":"9962:92:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c616464726573732c6164647265737329","id":5632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10006:30:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_bcfd9be04f8d6b8ee1ae73075f8fe8db10e4b254a56103daa450197029a55fda","typeString":"literal_string \"log(uint256,address,address)\""},"value":"log(uint256,address,address)"},{"argumentTypes":null,"id":5633,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5622,"src":"10038:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5634,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5624,"src":"10042:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":5635,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"10046:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bcfd9be04f8d6b8ee1ae73075f8fe8db10e4b254a56103daa450197029a55fda","typeString":"literal_string \"log(uint256,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":5630,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9982:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5631,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9982:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9982:67:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5629,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"9966:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9966:84:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5638,"nodeType":"ExpressionStatement","src":"9966:84:31"}]},"documentation":null,"id":5640,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5627,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5622,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5640,"src":"9912:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5621,"name":"uint256","nodeType":"ElementaryTypeName","src":"9912:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5624,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5640,"src":"9924:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5623,"name":"address","nodeType":"ElementaryTypeName","src":"9924:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":5626,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5640,"src":"9936:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5625,"name":"address","nodeType":"ElementaryTypeName","src":"9936:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"9911:36:31"},"returnParameters":{"id":5628,"nodeType":"ParameterList","parameters":[],"src":"9962:0:31"},"scope":12489,"src":"9899:155:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5659,"nodeType":"Block","src":"10126:91:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c75696e743235362c75696e7432353629","id":5652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10170:29:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_ca47c4ebe9fba29faff9e6b57fbe69e17216e7526486c463d61c06e8992beece","typeString":"literal_string \"log(string,uint256,uint256)\""},"value":"log(string,uint256,uint256)"},{"argumentTypes":null,"id":5653,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5642,"src":"10201:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5654,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5644,"src":"10205:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5655,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5646,"src":"10209:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ca47c4ebe9fba29faff9e6b57fbe69e17216e7526486c463d61c06e8992beece","typeString":"literal_string \"log(string,uint256,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":5650,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10146:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5651,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10146:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10146:66:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5649,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"10130:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10130:83:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5658,"nodeType":"ExpressionStatement","src":"10130:83:31"}]},"documentation":null,"id":5660,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5642,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5660,"src":"10070:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5641,"name":"string","nodeType":"ElementaryTypeName","src":"10070:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5644,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5660,"src":"10088:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5643,"name":"uint256","nodeType":"ElementaryTypeName","src":"10088:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5646,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5660,"src":"10100:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5645,"name":"uint256","nodeType":"ElementaryTypeName","src":"10100:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"10069:42:31"},"returnParameters":{"id":5648,"nodeType":"ParameterList","parameters":[],"src":"10126:0:31"},"scope":12489,"src":"10057:160:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5679,"nodeType":"Block","src":"10295:90:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e6729","id":5672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10339:28:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_5970e089c65c5d431d60f26e6cf1ec3984c873a96b59f1aed9fc44cdf9078bcf","typeString":"literal_string \"log(string,uint256,string)\""},"value":"log(string,uint256,string)"},{"argumentTypes":null,"id":5673,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5662,"src":"10369:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5674,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5664,"src":"10373:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5675,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5666,"src":"10377:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5970e089c65c5d431d60f26e6cf1ec3984c873a96b59f1aed9fc44cdf9078bcf","typeString":"literal_string \"log(string,uint256,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":5670,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10315:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5671,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10315:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10315:65:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5669,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"10299:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10299:82:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5678,"nodeType":"ExpressionStatement","src":"10299:82:31"}]},"documentation":null,"id":5680,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5667,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5662,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5680,"src":"10233:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5661,"name":"string","nodeType":"ElementaryTypeName","src":"10233:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5664,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5680,"src":"10251:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5663,"name":"uint256","nodeType":"ElementaryTypeName","src":"10251:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5666,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5680,"src":"10263:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5665,"name":"string","nodeType":"ElementaryTypeName","src":"10263:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"10232:48:31"},"returnParameters":{"id":5668,"nodeType":"ParameterList","parameters":[],"src":"10295:0:31"},"scope":12489,"src":"10220:165:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5699,"nodeType":"Block","src":"10454:88:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c29","id":5692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10498:26:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_ca7733b1b473f13a94152fab2b969755f42d925703a46c93a1825aad614f145e","typeString":"literal_string \"log(string,uint256,bool)\""},"value":"log(string,uint256,bool)"},{"argumentTypes":null,"id":5693,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5682,"src":"10526:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5694,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5684,"src":"10530:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5695,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5686,"src":"10534:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ca7733b1b473f13a94152fab2b969755f42d925703a46c93a1825aad614f145e","typeString":"literal_string \"log(string,uint256,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":5690,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10474:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5691,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10474:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10474:63:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5689,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"10458:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10458:80:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5698,"nodeType":"ExpressionStatement","src":"10458:80:31"}]},"documentation":null,"id":5700,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5682,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5700,"src":"10401:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5681,"name":"string","nodeType":"ElementaryTypeName","src":"10401:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5684,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5700,"src":"10419:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5683,"name":"uint256","nodeType":"ElementaryTypeName","src":"10419:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5686,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5700,"src":"10431:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5685,"name":"bool","nodeType":"ElementaryTypeName","src":"10431:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"10400:39:31"},"returnParameters":{"id":5688,"nodeType":"ParameterList","parameters":[],"src":"10454:0:31"},"scope":12489,"src":"10388:154:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5719,"nodeType":"Block","src":"10614:91:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c75696e743235362c6164647265737329","id":5712,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10658:29:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_1c7ec4485ea8bf18e646e5381f7318f45423199ed371307bc9171a4242f27335","typeString":"literal_string \"log(string,uint256,address)\""},"value":"log(string,uint256,address)"},{"argumentTypes":null,"id":5713,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5702,"src":"10689:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5714,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5704,"src":"10693:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5715,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5706,"src":"10697:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1c7ec4485ea8bf18e646e5381f7318f45423199ed371307bc9171a4242f27335","typeString":"literal_string \"log(string,uint256,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":5710,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10634:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5711,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10634:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10634:66:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5709,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"10618:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10618:83:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5718,"nodeType":"ExpressionStatement","src":"10618:83:31"}]},"documentation":null,"id":5720,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5702,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5720,"src":"10558:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5701,"name":"string","nodeType":"ElementaryTypeName","src":"10558:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5704,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5720,"src":"10576:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5703,"name":"uint256","nodeType":"ElementaryTypeName","src":"10576:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5706,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5720,"src":"10588:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5705,"name":"address","nodeType":"ElementaryTypeName","src":"10588:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"10557:42:31"},"returnParameters":{"id":5708,"nodeType":"ParameterList","parameters":[],"src":"10614:0:31"},"scope":12489,"src":"10545:160:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5739,"nodeType":"Block","src":"10783:90:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c737472696e672c75696e7432353629","id":5732,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10827:28:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_5821efa12787fd2b80909e807f1dcc73717b87128d89e827e5b876178f2fdbd0","typeString":"literal_string \"log(string,string,uint256)\""},"value":"log(string,string,uint256)"},{"argumentTypes":null,"id":5733,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5722,"src":"10857:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5734,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5724,"src":"10861:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5735,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5726,"src":"10865:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5821efa12787fd2b80909e807f1dcc73717b87128d89e827e5b876178f2fdbd0","typeString":"literal_string \"log(string,string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":5730,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10803:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5731,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10803:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10803:65:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5729,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"10787:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10787:82:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5738,"nodeType":"ExpressionStatement","src":"10787:82:31"}]},"documentation":null,"id":5740,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5727,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5722,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5740,"src":"10721:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5721,"name":"string","nodeType":"ElementaryTypeName","src":"10721:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5724,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5740,"src":"10739:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5723,"name":"string","nodeType":"ElementaryTypeName","src":"10739:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5726,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5740,"src":"10757:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5725,"name":"uint256","nodeType":"ElementaryTypeName","src":"10757:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"10720:48:31"},"returnParameters":{"id":5728,"nodeType":"ParameterList","parameters":[],"src":"10783:0:31"},"scope":12489,"src":"10708:165:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5759,"nodeType":"Block","src":"10957:89:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c737472696e672c737472696e6729","id":5752,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11001:27:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f","typeString":"literal_string \"log(string,string,string)\""},"value":"log(string,string,string)"},{"argumentTypes":null,"id":5753,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5742,"src":"11030:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5754,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5744,"src":"11034:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5755,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5746,"src":"11038:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f","typeString":"literal_string \"log(string,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":5750,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10977:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5751,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10977:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10977:64:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5749,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"10961:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10961:81:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5758,"nodeType":"ExpressionStatement","src":"10961:81:31"}]},"documentation":null,"id":5760,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5742,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5760,"src":"10889:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5741,"name":"string","nodeType":"ElementaryTypeName","src":"10889:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5744,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5760,"src":"10907:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5743,"name":"string","nodeType":"ElementaryTypeName","src":"10907:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5746,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5760,"src":"10925:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5745,"name":"string","nodeType":"ElementaryTypeName","src":"10925:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"10888:54:31"},"returnParameters":{"id":5748,"nodeType":"ParameterList","parameters":[],"src":"10957:0:31"},"scope":12489,"src":"10876:170:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5779,"nodeType":"Block","src":"11121:87:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c29","id":5772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11165:25:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb","typeString":"literal_string \"log(string,string,bool)\""},"value":"log(string,string,bool)"},{"argumentTypes":null,"id":5773,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5762,"src":"11192:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5774,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5764,"src":"11196:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5775,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5766,"src":"11200:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb","typeString":"literal_string \"log(string,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":5770,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11141:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5771,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"11141:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11141:62:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5769,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"11125:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11125:79:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5778,"nodeType":"ExpressionStatement","src":"11125:79:31"}]},"documentation":null,"id":5780,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5762,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5780,"src":"11062:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5761,"name":"string","nodeType":"ElementaryTypeName","src":"11062:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5764,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5780,"src":"11080:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5763,"name":"string","nodeType":"ElementaryTypeName","src":"11080:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5766,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5780,"src":"11098:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5765,"name":"bool","nodeType":"ElementaryTypeName","src":"11098:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"11061:45:31"},"returnParameters":{"id":5768,"nodeType":"ParameterList","parameters":[],"src":"11121:0:31"},"scope":12489,"src":"11049:159:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5799,"nodeType":"Block","src":"11286:90:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c737472696e672c6164647265737329","id":5792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11330:28:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768","typeString":"literal_string \"log(string,string,address)\""},"value":"log(string,string,address)"},{"argumentTypes":null,"id":5793,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5782,"src":"11360:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5794,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5784,"src":"11364:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5795,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5786,"src":"11368:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768","typeString":"literal_string \"log(string,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":5790,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11306:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5791,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"11306:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11306:65:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5789,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"11290:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11290:82:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5798,"nodeType":"ExpressionStatement","src":"11290:82:31"}]},"documentation":null,"id":5800,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5782,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5800,"src":"11224:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5781,"name":"string","nodeType":"ElementaryTypeName","src":"11224:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5784,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5800,"src":"11242:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5783,"name":"string","nodeType":"ElementaryTypeName","src":"11242:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5786,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5800,"src":"11260:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5785,"name":"address","nodeType":"ElementaryTypeName","src":"11260:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"11223:48:31"},"returnParameters":{"id":5788,"nodeType":"ParameterList","parameters":[],"src":"11286:0:31"},"scope":12489,"src":"11211:165:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5819,"nodeType":"Block","src":"11445:88:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e7432353629","id":5812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11489:26:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_c95958d6bc6e492868f9bea34fa0d5d3bf60736d44598880e7a9a99746b5d26a","typeString":"literal_string \"log(string,bool,uint256)\""},"value":"log(string,bool,uint256)"},{"argumentTypes":null,"id":5813,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5802,"src":"11517:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5814,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5804,"src":"11521:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":5815,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5806,"src":"11525:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c95958d6bc6e492868f9bea34fa0d5d3bf60736d44598880e7a9a99746b5d26a","typeString":"literal_string \"log(string,bool,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":5810,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11465:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5811,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"11465:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11465:63:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5809,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"11449:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11449:80:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5818,"nodeType":"ExpressionStatement","src":"11449:80:31"}]},"documentation":null,"id":5820,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5802,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5820,"src":"11392:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5801,"name":"string","nodeType":"ElementaryTypeName","src":"11392:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5804,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5820,"src":"11410:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5803,"name":"bool","nodeType":"ElementaryTypeName","src":"11410:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":5806,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5820,"src":"11419:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5805,"name":"uint256","nodeType":"ElementaryTypeName","src":"11419:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"11391:39:31"},"returnParameters":{"id":5808,"nodeType":"ParameterList","parameters":[],"src":"11445:0:31"},"scope":12489,"src":"11379:154:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5839,"nodeType":"Block","src":"11608:87:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e6729","id":5832,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11652:25:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7","typeString":"literal_string \"log(string,bool,string)\""},"value":"log(string,bool,string)"},{"argumentTypes":null,"id":5833,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5822,"src":"11679:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5834,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"11683:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":5835,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5826,"src":"11687:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7","typeString":"literal_string \"log(string,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":5830,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11628:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5831,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"11628:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11628:62:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5829,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"11612:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11612:79:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5838,"nodeType":"ExpressionStatement","src":"11612:79:31"}]},"documentation":null,"id":5840,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5827,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5822,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5840,"src":"11549:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5821,"name":"string","nodeType":"ElementaryTypeName","src":"11549:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5824,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5840,"src":"11567:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5823,"name":"bool","nodeType":"ElementaryTypeName","src":"11567:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":5826,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5840,"src":"11576:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5825,"name":"string","nodeType":"ElementaryTypeName","src":"11576:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"11548:45:31"},"returnParameters":{"id":5828,"nodeType":"ParameterList","parameters":[],"src":"11608:0:31"},"scope":12489,"src":"11536:159:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5859,"nodeType":"Block","src":"11761:85:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c29","id":5852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11805:23:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d","typeString":"literal_string \"log(string,bool,bool)\""},"value":"log(string,bool,bool)"},{"argumentTypes":null,"id":5853,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5842,"src":"11830:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5854,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5844,"src":"11834:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":5855,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5846,"src":"11838:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d","typeString":"literal_string \"log(string,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":5850,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11781:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5851,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"11781:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11781:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5849,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"11765:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11765:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5858,"nodeType":"ExpressionStatement","src":"11765:77:31"}]},"documentation":null,"id":5860,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5842,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5860,"src":"11711:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5841,"name":"string","nodeType":"ElementaryTypeName","src":"11711:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5844,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5860,"src":"11729:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5843,"name":"bool","nodeType":"ElementaryTypeName","src":"11729:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":5846,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5860,"src":"11738:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5845,"name":"bool","nodeType":"ElementaryTypeName","src":"11738:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"11710:36:31"},"returnParameters":{"id":5848,"nodeType":"ParameterList","parameters":[],"src":"11761:0:31"},"scope":12489,"src":"11698:148:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5879,"nodeType":"Block","src":"11915:88:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c626f6f6c2c6164647265737329","id":5872,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11959:26:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f","typeString":"literal_string \"log(string,bool,address)\""},"value":"log(string,bool,address)"},{"argumentTypes":null,"id":5873,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5862,"src":"11987:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5874,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5864,"src":"11991:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":5875,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5866,"src":"11995:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f","typeString":"literal_string \"log(string,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":5870,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11935:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5871,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"11935:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11935:63:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5869,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"11919:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11919:80:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5878,"nodeType":"ExpressionStatement","src":"11919:80:31"}]},"documentation":null,"id":5880,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5867,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5862,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5880,"src":"11862:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5861,"name":"string","nodeType":"ElementaryTypeName","src":"11862:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5864,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5880,"src":"11880:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5863,"name":"bool","nodeType":"ElementaryTypeName","src":"11880:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":5866,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5880,"src":"11889:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5865,"name":"address","nodeType":"ElementaryTypeName","src":"11889:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"11861:39:31"},"returnParameters":{"id":5868,"nodeType":"ParameterList","parameters":[],"src":"11915:0:31"},"scope":12489,"src":"11849:154:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5899,"nodeType":"Block","src":"12075:91:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c616464726573732c75696e7432353629","id":5892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12119:29:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_0d26b92533630e908cb95a1b2ed09291c6aa98f8da7094a2325f8c86cd45e5e4","typeString":"literal_string \"log(string,address,uint256)\""},"value":"log(string,address,uint256)"},{"argumentTypes":null,"id":5893,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5882,"src":"12150:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5894,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5884,"src":"12154:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":5895,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5886,"src":"12158:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d26b92533630e908cb95a1b2ed09291c6aa98f8da7094a2325f8c86cd45e5e4","typeString":"literal_string \"log(string,address,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":5890,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12095:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5891,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12095:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5896,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12095:66:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5889,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"12079:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12079:83:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5898,"nodeType":"ExpressionStatement","src":"12079:83:31"}]},"documentation":null,"id":5900,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5887,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5882,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5900,"src":"12019:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5881,"name":"string","nodeType":"ElementaryTypeName","src":"12019:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5884,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5900,"src":"12037:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5883,"name":"address","nodeType":"ElementaryTypeName","src":"12037:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":5886,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5900,"src":"12049:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5885,"name":"uint256","nodeType":"ElementaryTypeName","src":"12049:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"12018:42:31"},"returnParameters":{"id":5888,"nodeType":"ParameterList","parameters":[],"src":"12075:0:31"},"scope":12489,"src":"12006:160:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5919,"nodeType":"Block","src":"12244:90:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c616464726573732c737472696e6729","id":5912,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12288:28:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634","typeString":"literal_string \"log(string,address,string)\""},"value":"log(string,address,string)"},{"argumentTypes":null,"id":5913,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5902,"src":"12318:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5914,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5904,"src":"12322:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":5915,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5906,"src":"12326:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634","typeString":"literal_string \"log(string,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":5910,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12264:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5911,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12264:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12264:65:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5909,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"12248:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12248:82:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5918,"nodeType":"ExpressionStatement","src":"12248:82:31"}]},"documentation":null,"id":5920,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5907,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5902,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5920,"src":"12182:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5901,"name":"string","nodeType":"ElementaryTypeName","src":"12182:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5904,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5920,"src":"12200:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5903,"name":"address","nodeType":"ElementaryTypeName","src":"12200:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":5906,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5920,"src":"12212:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5905,"name":"string","nodeType":"ElementaryTypeName","src":"12212:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"12181:48:31"},"returnParameters":{"id":5908,"nodeType":"ParameterList","parameters":[],"src":"12244:0:31"},"scope":12489,"src":"12169:165:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5939,"nodeType":"Block","src":"12403:88:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c29","id":5932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12447:26:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8","typeString":"literal_string \"log(string,address,bool)\""},"value":"log(string,address,bool)"},{"argumentTypes":null,"id":5933,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5922,"src":"12475:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5934,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5924,"src":"12479:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":5935,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5926,"src":"12483:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8","typeString":"literal_string \"log(string,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":5930,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12423:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5931,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12423:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12423:63:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5929,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"12407:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12407:80:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5938,"nodeType":"ExpressionStatement","src":"12407:80:31"}]},"documentation":null,"id":5940,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5927,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5922,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5940,"src":"12350:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5921,"name":"string","nodeType":"ElementaryTypeName","src":"12350:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5924,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5940,"src":"12368:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5923,"name":"address","nodeType":"ElementaryTypeName","src":"12368:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":5926,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5940,"src":"12380:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5925,"name":"bool","nodeType":"ElementaryTypeName","src":"12380:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"12349:39:31"},"returnParameters":{"id":5928,"nodeType":"ParameterList","parameters":[],"src":"12403:0:31"},"scope":12489,"src":"12337:154:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5959,"nodeType":"Block","src":"12563:91:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c616464726573732c6164647265737329","id":5952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12607:29:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8","typeString":"literal_string \"log(string,address,address)\""},"value":"log(string,address,address)"},{"argumentTypes":null,"id":5953,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5942,"src":"12638:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":5954,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5944,"src":"12642:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":5955,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5946,"src":"12646:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8","typeString":"literal_string \"log(string,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":5950,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12583:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5951,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12583:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12583:66:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5949,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"12567:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5957,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12567:83:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5958,"nodeType":"ExpressionStatement","src":"12567:83:31"}]},"documentation":null,"id":5960,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5942,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5960,"src":"12507:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5941,"name":"string","nodeType":"ElementaryTypeName","src":"12507:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":5944,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5960,"src":"12525:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5943,"name":"address","nodeType":"ElementaryTypeName","src":"12525:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":5946,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5960,"src":"12537:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5945,"name":"address","nodeType":"ElementaryTypeName","src":"12537:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"12506:42:31"},"returnParameters":{"id":5948,"nodeType":"ParameterList","parameters":[],"src":"12563:0:31"},"scope":12489,"src":"12494:160:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5979,"nodeType":"Block","src":"12717:89:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e7432353629","id":5972,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12761:27:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_371033677da72158a60d6dc6ec9fa4683ad37ad854670ba3fcf814603cf8bb28","typeString":"literal_string \"log(bool,uint256,uint256)\""},"value":"log(bool,uint256,uint256)"},{"argumentTypes":null,"id":5973,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5962,"src":"12790:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":5974,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5964,"src":"12794:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5975,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5966,"src":"12798:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_371033677da72158a60d6dc6ec9fa4683ad37ad854670ba3fcf814603cf8bb28","typeString":"literal_string \"log(bool,uint256,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":5970,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12737:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5971,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12737:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12737:64:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5969,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"12721:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12721:81:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5978,"nodeType":"ExpressionStatement","src":"12721:81:31"}]},"documentation":null,"id":5980,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5962,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":5980,"src":"12670:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5961,"name":"bool","nodeType":"ElementaryTypeName","src":"12670:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":5964,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":5980,"src":"12679:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5963,"name":"uint256","nodeType":"ElementaryTypeName","src":"12679:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5966,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":5980,"src":"12691:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5965,"name":"uint256","nodeType":"ElementaryTypeName","src":"12691:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"12669:33:31"},"returnParameters":{"id":5968,"nodeType":"ParameterList","parameters":[],"src":"12717:0:31"},"scope":12489,"src":"12657:149:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":5999,"nodeType":"Block","src":"12875:88:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e6729","id":5992,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12919:26:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_c3fc3970359ec5bcd4a409af812c658e77b7983043c9e7299db566fbd8131447","typeString":"literal_string \"log(bool,uint256,string)\""},"value":"log(bool,uint256,string)"},{"argumentTypes":null,"id":5993,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5982,"src":"12947:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":5994,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5984,"src":"12951:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":5995,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5986,"src":"12955:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c3fc3970359ec5bcd4a409af812c658e77b7983043c9e7299db566fbd8131447","typeString":"literal_string \"log(bool,uint256,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":5990,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12895:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5991,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12895:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":5996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12895:63:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5989,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"12879:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":5997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12879:80:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5998,"nodeType":"ExpressionStatement","src":"12879:80:31"}]},"documentation":null,"id":6000,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":5987,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5982,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6000,"src":"12822:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5981,"name":"bool","nodeType":"ElementaryTypeName","src":"12822:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":5984,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6000,"src":"12831:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5983,"name":"uint256","nodeType":"ElementaryTypeName","src":"12831:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":5986,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6000,"src":"12843:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5985,"name":"string","nodeType":"ElementaryTypeName","src":"12843:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"12821:39:31"},"returnParameters":{"id":5988,"nodeType":"ParameterList","parameters":[],"src":"12875:0:31"},"scope":12489,"src":"12809:154:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6019,"nodeType":"Block","src":"13023:86:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c29","id":6012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13067:24:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_e8defba9dac8a3ed4ad0f711b733171fd223b5d127b3485540d69bec05995a26","typeString":"literal_string \"log(bool,uint256,bool)\""},"value":"log(bool,uint256,bool)"},{"argumentTypes":null,"id":6013,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6002,"src":"13093:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6014,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6004,"src":"13097:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6015,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6006,"src":"13101:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e8defba9dac8a3ed4ad0f711b733171fd223b5d127b3485540d69bec05995a26","typeString":"literal_string \"log(bool,uint256,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":6010,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13043:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6011,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13043:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13043:61:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6009,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"13027:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13027:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6018,"nodeType":"ExpressionStatement","src":"13027:78:31"}]},"documentation":null,"id":6020,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6002,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6020,"src":"12979:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6001,"name":"bool","nodeType":"ElementaryTypeName","src":"12979:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6004,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6020,"src":"12988:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6003,"name":"uint256","nodeType":"ElementaryTypeName","src":"12988:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6006,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6020,"src":"13000:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6005,"name":"bool","nodeType":"ElementaryTypeName","src":"13000:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"12978:30:31"},"returnParameters":{"id":6008,"nodeType":"ParameterList","parameters":[],"src":"13023:0:31"},"scope":12489,"src":"12966:143:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6039,"nodeType":"Block","src":"13172:89:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c75696e743235362c6164647265737329","id":6032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13216:27:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_088ef9d2f4d01d13401423c19b7f189200a7ad3f567d9e20f37299f94f92f574","typeString":"literal_string \"log(bool,uint256,address)\""},"value":"log(bool,uint256,address)"},{"argumentTypes":null,"id":6033,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6022,"src":"13245:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6034,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6024,"src":"13249:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6035,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6026,"src":"13253:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_088ef9d2f4d01d13401423c19b7f189200a7ad3f567d9e20f37299f94f92f574","typeString":"literal_string \"log(bool,uint256,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":6030,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13192:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13192:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13192:64:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6029,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"13176:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13176:81:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6038,"nodeType":"ExpressionStatement","src":"13176:81:31"}]},"documentation":null,"id":6040,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6022,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6040,"src":"13125:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6021,"name":"bool","nodeType":"ElementaryTypeName","src":"13125:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6024,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6040,"src":"13134:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6023,"name":"uint256","nodeType":"ElementaryTypeName","src":"13134:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6026,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6040,"src":"13146:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6025,"name":"address","nodeType":"ElementaryTypeName","src":"13146:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"13124:33:31"},"returnParameters":{"id":6028,"nodeType":"ParameterList","parameters":[],"src":"13172:0:31"},"scope":12489,"src":"13112:149:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6059,"nodeType":"Block","src":"13330:88:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e7432353629","id":6052,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13374:26:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_1093ee11e671928331708700100b356c86a8494f33b170ddcffd95462a0adf64","typeString":"literal_string \"log(bool,string,uint256)\""},"value":"log(bool,string,uint256)"},{"argumentTypes":null,"id":6053,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6042,"src":"13402:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6054,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6044,"src":"13406:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":6055,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6046,"src":"13410:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1093ee11e671928331708700100b356c86a8494f33b170ddcffd95462a0adf64","typeString":"literal_string \"log(bool,string,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":6050,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13350:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6051,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13350:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13350:63:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6049,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"13334:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13334:80:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6058,"nodeType":"ExpressionStatement","src":"13334:80:31"}]},"documentation":null,"id":6060,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6047,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6042,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6060,"src":"13277:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6041,"name":"bool","nodeType":"ElementaryTypeName","src":"13277:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6044,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6060,"src":"13286:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6043,"name":"string","nodeType":"ElementaryTypeName","src":"13286:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":6046,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6060,"src":"13304:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6045,"name":"uint256","nodeType":"ElementaryTypeName","src":"13304:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"13276:39:31"},"returnParameters":{"id":6048,"nodeType":"ParameterList","parameters":[],"src":"13330:0:31"},"scope":12489,"src":"13264:154:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6079,"nodeType":"Block","src":"13493:87:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e6729","id":6072,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13537:25:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102","typeString":"literal_string \"log(bool,string,string)\""},"value":"log(bool,string,string)"},{"argumentTypes":null,"id":6073,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6062,"src":"13564:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6074,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6064,"src":"13568:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":6075,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6066,"src":"13572:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102","typeString":"literal_string \"log(bool,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":6070,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13513:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6071,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13513:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13513:62:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6069,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"13497:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13497:79:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6078,"nodeType":"ExpressionStatement","src":"13497:79:31"}]},"documentation":null,"id":6080,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6067,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6062,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6080,"src":"13434:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6061,"name":"bool","nodeType":"ElementaryTypeName","src":"13434:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6064,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6080,"src":"13443:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6063,"name":"string","nodeType":"ElementaryTypeName","src":"13443:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":6066,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6080,"src":"13461:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6065,"name":"string","nodeType":"ElementaryTypeName","src":"13461:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"13433:45:31"},"returnParameters":{"id":6068,"nodeType":"ParameterList","parameters":[],"src":"13493:0:31"},"scope":12489,"src":"13421:159:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6099,"nodeType":"Block","src":"13646:85:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c29","id":6092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13690:23:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa","typeString":"literal_string \"log(bool,string,bool)\""},"value":"log(bool,string,bool)"},{"argumentTypes":null,"id":6093,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6082,"src":"13715:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6094,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6084,"src":"13719:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":6095,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6086,"src":"13723:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa","typeString":"literal_string \"log(bool,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":6090,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13666:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6091,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13666:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13666:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6089,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"13650:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13650:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6098,"nodeType":"ExpressionStatement","src":"13650:77:31"}]},"documentation":null,"id":6100,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6082,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6100,"src":"13596:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6081,"name":"bool","nodeType":"ElementaryTypeName","src":"13596:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6084,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6100,"src":"13605:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6083,"name":"string","nodeType":"ElementaryTypeName","src":"13605:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":6086,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6100,"src":"13623:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6085,"name":"bool","nodeType":"ElementaryTypeName","src":"13623:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"13595:36:31"},"returnParameters":{"id":6088,"nodeType":"ParameterList","parameters":[],"src":"13646:0:31"},"scope":12489,"src":"13583:148:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6119,"nodeType":"Block","src":"13800:88:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c737472696e672c6164647265737329","id":6112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13844:26:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79","typeString":"literal_string \"log(bool,string,address)\""},"value":"log(bool,string,address)"},{"argumentTypes":null,"id":6113,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6102,"src":"13872:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6114,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6104,"src":"13876:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":6115,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6106,"src":"13880:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79","typeString":"literal_string \"log(bool,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":6110,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13820:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6111,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13820:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13820:63:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6109,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"13804:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13804:80:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6118,"nodeType":"ExpressionStatement","src":"13804:80:31"}]},"documentation":null,"id":6120,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6102,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6120,"src":"13747:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6101,"name":"bool","nodeType":"ElementaryTypeName","src":"13747:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6104,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6120,"src":"13756:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6103,"name":"string","nodeType":"ElementaryTypeName","src":"13756:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":6106,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6120,"src":"13774:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6105,"name":"address","nodeType":"ElementaryTypeName","src":"13774:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"13746:39:31"},"returnParameters":{"id":6108,"nodeType":"ParameterList","parameters":[],"src":"13800:0:31"},"scope":12489,"src":"13734:154:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6139,"nodeType":"Block","src":"13948:86:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e7432353629","id":6132,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13992:24:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_12f216023a0243e7ece19b75fc4619b59ea663e0aefdf2e4b1faa16a9fa3a211","typeString":"literal_string \"log(bool,bool,uint256)\""},"value":"log(bool,bool,uint256)"},{"argumentTypes":null,"id":6133,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6122,"src":"14018:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6134,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6124,"src":"14022:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6135,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6126,"src":"14026:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_12f216023a0243e7ece19b75fc4619b59ea663e0aefdf2e4b1faa16a9fa3a211","typeString":"literal_string \"log(bool,bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":6130,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13968:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6131,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13968:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6136,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13968:61:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6129,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"13952:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13952:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6138,"nodeType":"ExpressionStatement","src":"13952:78:31"}]},"documentation":null,"id":6140,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6122,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6140,"src":"13904:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6121,"name":"bool","nodeType":"ElementaryTypeName","src":"13904:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6124,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6140,"src":"13913:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6123,"name":"bool","nodeType":"ElementaryTypeName","src":"13913:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6126,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6140,"src":"13922:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6125,"name":"uint256","nodeType":"ElementaryTypeName","src":"13922:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"13903:30:31"},"returnParameters":{"id":6128,"nodeType":"ParameterList","parameters":[],"src":"13948:0:31"},"scope":12489,"src":"13891:143:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6159,"nodeType":"Block","src":"14100:85:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e6729","id":6152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14144:23:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc","typeString":"literal_string \"log(bool,bool,string)\""},"value":"log(bool,bool,string)"},{"argumentTypes":null,"id":6153,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6142,"src":"14169:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6154,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6144,"src":"14173:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6155,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6146,"src":"14177:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc","typeString":"literal_string \"log(bool,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":6150,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14120:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6151,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"14120:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14120:60:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6149,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"14104:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14104:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6158,"nodeType":"ExpressionStatement","src":"14104:77:31"}]},"documentation":null,"id":6160,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6142,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6160,"src":"14050:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6141,"name":"bool","nodeType":"ElementaryTypeName","src":"14050:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6144,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6160,"src":"14059:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6143,"name":"bool","nodeType":"ElementaryTypeName","src":"14059:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6146,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6160,"src":"14068:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6145,"name":"string","nodeType":"ElementaryTypeName","src":"14068:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"14049:36:31"},"returnParameters":{"id":6148,"nodeType":"ParameterList","parameters":[],"src":"14100:0:31"},"scope":12489,"src":"14037:148:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6179,"nodeType":"Block","src":"14242:83:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c29","id":6172,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14286:21:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590","typeString":"literal_string \"log(bool,bool,bool)\""},"value":"log(bool,bool,bool)"},{"argumentTypes":null,"id":6173,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6162,"src":"14309:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6174,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6164,"src":"14313:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6175,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6166,"src":"14317:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590","typeString":"literal_string \"log(bool,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":6170,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14262:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6171,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"14262:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14262:58:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6169,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"14246:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14246:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6178,"nodeType":"ExpressionStatement","src":"14246:75:31"}]},"documentation":null,"id":6180,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6162,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6180,"src":"14201:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6161,"name":"bool","nodeType":"ElementaryTypeName","src":"14201:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6164,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6180,"src":"14210:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6163,"name":"bool","nodeType":"ElementaryTypeName","src":"14210:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6166,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6180,"src":"14219:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6165,"name":"bool","nodeType":"ElementaryTypeName","src":"14219:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"14200:27:31"},"returnParameters":{"id":6168,"nodeType":"ParameterList","parameters":[],"src":"14242:0:31"},"scope":12489,"src":"14188:137:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6199,"nodeType":"Block","src":"14385:86:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c626f6f6c2c6164647265737329","id":6192,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14429:24:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81","typeString":"literal_string \"log(bool,bool,address)\""},"value":"log(bool,bool,address)"},{"argumentTypes":null,"id":6193,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6182,"src":"14455:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6194,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6184,"src":"14459:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6195,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6186,"src":"14463:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81","typeString":"literal_string \"log(bool,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":6190,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14405:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6191,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"14405:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14405:61:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6189,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"14389:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14389:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6198,"nodeType":"ExpressionStatement","src":"14389:78:31"}]},"documentation":null,"id":6200,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6182,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6200,"src":"14341:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6181,"name":"bool","nodeType":"ElementaryTypeName","src":"14341:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6184,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6200,"src":"14350:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6183,"name":"bool","nodeType":"ElementaryTypeName","src":"14350:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6186,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6200,"src":"14359:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6185,"name":"address","nodeType":"ElementaryTypeName","src":"14359:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"14340:30:31"},"returnParameters":{"id":6188,"nodeType":"ParameterList","parameters":[],"src":"14385:0:31"},"scope":12489,"src":"14328:143:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6219,"nodeType":"Block","src":"14534:89:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e7432353629","id":6212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14578:27:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_5f7b9afb4f9ee9df3fee50155d0accfa23536f443bcbc89ec11f75df422d05ac","typeString":"literal_string \"log(bool,address,uint256)\""},"value":"log(bool,address,uint256)"},{"argumentTypes":null,"id":6213,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6202,"src":"14607:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6214,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6204,"src":"14611:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6215,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6206,"src":"14615:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5f7b9afb4f9ee9df3fee50155d0accfa23536f443bcbc89ec11f75df422d05ac","typeString":"literal_string \"log(bool,address,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":6210,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14554:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6211,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"14554:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14554:64:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6209,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"14538:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14538:81:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6218,"nodeType":"ExpressionStatement","src":"14538:81:31"}]},"documentation":null,"id":6220,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6202,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6220,"src":"14487:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6201,"name":"bool","nodeType":"ElementaryTypeName","src":"14487:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6204,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6220,"src":"14496:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6203,"name":"address","nodeType":"ElementaryTypeName","src":"14496:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6206,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6220,"src":"14508:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6205,"name":"uint256","nodeType":"ElementaryTypeName","src":"14508:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"14486:33:31"},"returnParameters":{"id":6208,"nodeType":"ParameterList","parameters":[],"src":"14534:0:31"},"scope":12489,"src":"14474:149:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6239,"nodeType":"Block","src":"14692:88:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e6729","id":6232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14736:26:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d","typeString":"literal_string \"log(bool,address,string)\""},"value":"log(bool,address,string)"},{"argumentTypes":null,"id":6233,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6222,"src":"14764:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6234,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6224,"src":"14768:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6235,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6226,"src":"14772:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d","typeString":"literal_string \"log(bool,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":6230,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14712:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6231,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"14712:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14712:63:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6229,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"14696:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14696:80:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6238,"nodeType":"ExpressionStatement","src":"14696:80:31"}]},"documentation":null,"id":6240,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6222,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6240,"src":"14639:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6221,"name":"bool","nodeType":"ElementaryTypeName","src":"14639:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6224,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6240,"src":"14648:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6223,"name":"address","nodeType":"ElementaryTypeName","src":"14648:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6226,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6240,"src":"14660:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6225,"name":"string","nodeType":"ElementaryTypeName","src":"14660:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"14638:39:31"},"returnParameters":{"id":6228,"nodeType":"ParameterList","parameters":[],"src":"14692:0:31"},"scope":12489,"src":"14626:154:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6259,"nodeType":"Block","src":"14840:86:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c29","id":6252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14884:24:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908","typeString":"literal_string \"log(bool,address,bool)\""},"value":"log(bool,address,bool)"},{"argumentTypes":null,"id":6253,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6242,"src":"14910:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6254,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6244,"src":"14914:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6255,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6246,"src":"14918:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908","typeString":"literal_string \"log(bool,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":6250,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14860:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6251,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"14860:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14860:61:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6249,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"14844:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14844:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6258,"nodeType":"ExpressionStatement","src":"14844:78:31"}]},"documentation":null,"id":6260,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6247,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6242,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6260,"src":"14796:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6241,"name":"bool","nodeType":"ElementaryTypeName","src":"14796:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6244,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6260,"src":"14805:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6243,"name":"address","nodeType":"ElementaryTypeName","src":"14805:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6246,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6260,"src":"14817:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6245,"name":"bool","nodeType":"ElementaryTypeName","src":"14817:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"14795:30:31"},"returnParameters":{"id":6248,"nodeType":"ParameterList","parameters":[],"src":"14840:0:31"},"scope":12489,"src":"14783:143:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6279,"nodeType":"Block","src":"14989:89:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c616464726573732c6164647265737329","id":6272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15033:27:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265","typeString":"literal_string \"log(bool,address,address)\""},"value":"log(bool,address,address)"},{"argumentTypes":null,"id":6273,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6262,"src":"15062:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6274,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6264,"src":"15066:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6275,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6266,"src":"15070:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265","typeString":"literal_string \"log(bool,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":6270,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15009:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6271,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"15009:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15009:64:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6269,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"14993:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"14993:81:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6278,"nodeType":"ExpressionStatement","src":"14993:81:31"}]},"documentation":null,"id":6280,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6262,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6280,"src":"14942:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6261,"name":"bool","nodeType":"ElementaryTypeName","src":"14942:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6264,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6280,"src":"14951:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6263,"name":"address","nodeType":"ElementaryTypeName","src":"14951:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6266,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6280,"src":"14963:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6265,"name":"address","nodeType":"ElementaryTypeName","src":"14963:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"14941:33:31"},"returnParameters":{"id":6268,"nodeType":"ParameterList","parameters":[],"src":"14989:0:31"},"scope":12489,"src":"14929:149:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6299,"nodeType":"Block","src":"15144:92:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c75696e743235362c75696e7432353629","id":6292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15188:30:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_b69bcaf6823fa467c87c127df102001d1ca4e8a6dc08cab8aa1e5ab4a0ae8c76","typeString":"literal_string \"log(address,uint256,uint256)\""},"value":"log(address,uint256,uint256)"},{"argumentTypes":null,"id":6293,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6282,"src":"15220:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6294,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6284,"src":"15224:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6295,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6286,"src":"15228:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b69bcaf6823fa467c87c127df102001d1ca4e8a6dc08cab8aa1e5ab4a0ae8c76","typeString":"literal_string \"log(address,uint256,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":6290,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15164:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6291,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"15164:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6296,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15164:67:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6289,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"15148:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15148:84:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6298,"nodeType":"ExpressionStatement","src":"15148:84:31"}]},"documentation":null,"id":6300,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6282,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6300,"src":"15094:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6281,"name":"address","nodeType":"ElementaryTypeName","src":"15094:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6284,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6300,"src":"15106:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6283,"name":"uint256","nodeType":"ElementaryTypeName","src":"15106:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6286,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6300,"src":"15118:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6285,"name":"uint256","nodeType":"ElementaryTypeName","src":"15118:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"15093:36:31"},"returnParameters":{"id":6288,"nodeType":"ParameterList","parameters":[],"src":"15144:0:31"},"scope":12489,"src":"15081:155:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6319,"nodeType":"Block","src":"15308:91:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e6729","id":6312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15352:29:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_a1f2e8aa7ff0c088860d7b3f0d1dc288d8e8a07808525cc31a5691f1bc0e149d","typeString":"literal_string \"log(address,uint256,string)\""},"value":"log(address,uint256,string)"},{"argumentTypes":null,"id":6313,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6302,"src":"15383:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6314,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6304,"src":"15387:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6315,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6306,"src":"15391:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a1f2e8aa7ff0c088860d7b3f0d1dc288d8e8a07808525cc31a5691f1bc0e149d","typeString":"literal_string \"log(address,uint256,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":6310,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15328:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6311,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"15328:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15328:66:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6309,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"15312:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15312:83:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6318,"nodeType":"ExpressionStatement","src":"15312:83:31"}]},"documentation":null,"id":6320,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6302,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6320,"src":"15252:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6301,"name":"address","nodeType":"ElementaryTypeName","src":"15252:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6304,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6320,"src":"15264:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6303,"name":"uint256","nodeType":"ElementaryTypeName","src":"15264:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6306,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6320,"src":"15276:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6305,"name":"string","nodeType":"ElementaryTypeName","src":"15276:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"15251:42:31"},"returnParameters":{"id":6308,"nodeType":"ParameterList","parameters":[],"src":"15308:0:31"},"scope":12489,"src":"15239:160:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6339,"nodeType":"Block","src":"15462:89:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c29","id":6332,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15506:27:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_678209a8f42181c670dc624bae130f552678a896a5cb06db485524796aca1390","typeString":"literal_string \"log(address,uint256,bool)\""},"value":"log(address,uint256,bool)"},{"argumentTypes":null,"id":6333,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6322,"src":"15535:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6334,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6324,"src":"15539:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6335,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6326,"src":"15543:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_678209a8f42181c670dc624bae130f552678a896a5cb06db485524796aca1390","typeString":"literal_string \"log(address,uint256,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":6330,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15482:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6331,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"15482:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15482:64:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6329,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"15466:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15466:81:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6338,"nodeType":"ExpressionStatement","src":"15466:81:31"}]},"documentation":null,"id":6340,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6322,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6340,"src":"15415:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6321,"name":"address","nodeType":"ElementaryTypeName","src":"15415:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6324,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6340,"src":"15427:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6323,"name":"uint256","nodeType":"ElementaryTypeName","src":"15427:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6326,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6340,"src":"15439:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6325,"name":"bool","nodeType":"ElementaryTypeName","src":"15439:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"15414:33:31"},"returnParameters":{"id":6328,"nodeType":"ParameterList","parameters":[],"src":"15462:0:31"},"scope":12489,"src":"15402:149:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6359,"nodeType":"Block","src":"15617:92:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c75696e743235362c6164647265737329","id":6352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15661:30:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_7bc0d848840f8a2b7df87b30af9a8d9856aea86658fd890c9e8abce72cda0b36","typeString":"literal_string \"log(address,uint256,address)\""},"value":"log(address,uint256,address)"},{"argumentTypes":null,"id":6353,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6342,"src":"15693:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6354,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6344,"src":"15697:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6355,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6346,"src":"15701:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7bc0d848840f8a2b7df87b30af9a8d9856aea86658fd890c9e8abce72cda0b36","typeString":"literal_string \"log(address,uint256,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":6350,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15637:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6351,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"15637:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15637:67:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6349,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"15621:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15621:84:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6358,"nodeType":"ExpressionStatement","src":"15621:84:31"}]},"documentation":null,"id":6360,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6342,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6360,"src":"15567:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6341,"name":"address","nodeType":"ElementaryTypeName","src":"15567:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6344,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6360,"src":"15579:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6343,"name":"uint256","nodeType":"ElementaryTypeName","src":"15579:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6346,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6360,"src":"15591:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6345,"name":"address","nodeType":"ElementaryTypeName","src":"15591:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"15566:36:31"},"returnParameters":{"id":6348,"nodeType":"ParameterList","parameters":[],"src":"15617:0:31"},"scope":12489,"src":"15554:155:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6379,"nodeType":"Block","src":"15781:91:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c737472696e672c75696e7432353629","id":6372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15825:29:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_67dd6ff15de5c635b9900811039f919659774d9843a07b7bcdfb1b54315e9200","typeString":"literal_string \"log(address,string,uint256)\""},"value":"log(address,string,uint256)"},{"argumentTypes":null,"id":6373,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6362,"src":"15856:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6374,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6364,"src":"15860:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":6375,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6366,"src":"15864:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_67dd6ff15de5c635b9900811039f919659774d9843a07b7bcdfb1b54315e9200","typeString":"literal_string \"log(address,string,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":6370,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15801:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6371,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"15801:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15801:66:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6369,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"15785:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15785:83:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6378,"nodeType":"ExpressionStatement","src":"15785:83:31"}]},"documentation":null,"id":6380,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6367,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6362,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6380,"src":"15725:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6361,"name":"address","nodeType":"ElementaryTypeName","src":"15725:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6364,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6380,"src":"15737:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6363,"name":"string","nodeType":"ElementaryTypeName","src":"15737:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":6366,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6380,"src":"15755:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6365,"name":"uint256","nodeType":"ElementaryTypeName","src":"15755:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"15724:42:31"},"returnParameters":{"id":6368,"nodeType":"ParameterList","parameters":[],"src":"15781:0:31"},"scope":12489,"src":"15712:160:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6399,"nodeType":"Block","src":"15950:90:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c737472696e672c737472696e6729","id":6392,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15994:28:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158","typeString":"literal_string \"log(address,string,string)\""},"value":"log(address,string,string)"},{"argumentTypes":null,"id":6393,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6382,"src":"16024:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6394,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6384,"src":"16028:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":6395,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6386,"src":"16032:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158","typeString":"literal_string \"log(address,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":6390,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15970:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6391,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"15970:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15970:65:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6389,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"15954:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"15954:82:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6398,"nodeType":"ExpressionStatement","src":"15954:82:31"}]},"documentation":null,"id":6400,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6382,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6400,"src":"15888:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6381,"name":"address","nodeType":"ElementaryTypeName","src":"15888:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6384,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6400,"src":"15900:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6383,"name":"string","nodeType":"ElementaryTypeName","src":"15900:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":6386,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6400,"src":"15918:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6385,"name":"string","nodeType":"ElementaryTypeName","src":"15918:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"15887:48:31"},"returnParameters":{"id":6388,"nodeType":"ParameterList","parameters":[],"src":"15950:0:31"},"scope":12489,"src":"15875:165:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6419,"nodeType":"Block","src":"16109:88:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c29","id":6412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16153:26:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96","typeString":"literal_string \"log(address,string,bool)\""},"value":"log(address,string,bool)"},{"argumentTypes":null,"id":6413,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6402,"src":"16181:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6414,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6404,"src":"16185:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":6415,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6406,"src":"16189:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96","typeString":"literal_string \"log(address,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":6410,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16129:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6411,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"16129:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16129:63:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6409,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"16113:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16113:80:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6418,"nodeType":"ExpressionStatement","src":"16113:80:31"}]},"documentation":null,"id":6420,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6407,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6402,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6420,"src":"16056:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6401,"name":"address","nodeType":"ElementaryTypeName","src":"16056:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6404,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6420,"src":"16068:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6403,"name":"string","nodeType":"ElementaryTypeName","src":"16068:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":6406,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6420,"src":"16086:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6405,"name":"bool","nodeType":"ElementaryTypeName","src":"16086:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"16055:39:31"},"returnParameters":{"id":6408,"nodeType":"ParameterList","parameters":[],"src":"16109:0:31"},"scope":12489,"src":"16043:154:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6439,"nodeType":"Block","src":"16269:91:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c737472696e672c6164647265737329","id":6432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16313:29:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231","typeString":"literal_string \"log(address,string,address)\""},"value":"log(address,string,address)"},{"argumentTypes":null,"id":6433,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6422,"src":"16344:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6434,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6424,"src":"16348:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":6435,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6426,"src":"16352:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231","typeString":"literal_string \"log(address,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":6430,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16289:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6431,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"16289:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16289:66:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6429,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"16273:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16273:83:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6438,"nodeType":"ExpressionStatement","src":"16273:83:31"}]},"documentation":null,"id":6440,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6422,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6440,"src":"16213:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6421,"name":"address","nodeType":"ElementaryTypeName","src":"16213:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6424,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6440,"src":"16225:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6423,"name":"string","nodeType":"ElementaryTypeName","src":"16225:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":6426,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6440,"src":"16243:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6425,"name":"address","nodeType":"ElementaryTypeName","src":"16243:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"16212:42:31"},"returnParameters":{"id":6428,"nodeType":"ParameterList","parameters":[],"src":"16269:0:31"},"scope":12489,"src":"16200:160:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6459,"nodeType":"Block","src":"16423:89:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e7432353629","id":6452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16467:27:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_9c4f99fb8e27f663a71adc9f15ace4bdc959202f3b7faa1c8ca25e5e7e8568f9","typeString":"literal_string \"log(address,bool,uint256)\""},"value":"log(address,bool,uint256)"},{"argumentTypes":null,"id":6453,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6442,"src":"16496:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6454,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6444,"src":"16500:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6455,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6446,"src":"16504:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9c4f99fb8e27f663a71adc9f15ace4bdc959202f3b7faa1c8ca25e5e7e8568f9","typeString":"literal_string \"log(address,bool,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":6450,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16443:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6451,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"16443:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16443:64:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6449,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"16427:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16427:81:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6458,"nodeType":"ExpressionStatement","src":"16427:81:31"}]},"documentation":null,"id":6460,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6442,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6460,"src":"16376:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6441,"name":"address","nodeType":"ElementaryTypeName","src":"16376:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6444,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6460,"src":"16388:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6443,"name":"bool","nodeType":"ElementaryTypeName","src":"16388:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6446,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6460,"src":"16397:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6445,"name":"uint256","nodeType":"ElementaryTypeName","src":"16397:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"16375:33:31"},"returnParameters":{"id":6448,"nodeType":"ParameterList","parameters":[],"src":"16423:0:31"},"scope":12489,"src":"16363:149:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6479,"nodeType":"Block","src":"16581:88:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e6729","id":6472,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16625:26:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750","typeString":"literal_string \"log(address,bool,string)\""},"value":"log(address,bool,string)"},{"argumentTypes":null,"id":6473,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6462,"src":"16653:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6474,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6464,"src":"16657:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6475,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6466,"src":"16661:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750","typeString":"literal_string \"log(address,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":6470,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16601:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6471,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"16601:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16601:63:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6469,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"16585:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16585:80:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6478,"nodeType":"ExpressionStatement","src":"16585:80:31"}]},"documentation":null,"id":6480,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6467,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6462,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6480,"src":"16528:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6461,"name":"address","nodeType":"ElementaryTypeName","src":"16528:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6464,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6480,"src":"16540:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6463,"name":"bool","nodeType":"ElementaryTypeName","src":"16540:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6466,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6480,"src":"16549:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6465,"name":"string","nodeType":"ElementaryTypeName","src":"16549:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"16527:39:31"},"returnParameters":{"id":6468,"nodeType":"ParameterList","parameters":[],"src":"16581:0:31"},"scope":12489,"src":"16515:154:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6499,"nodeType":"Block","src":"16729:86:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c29","id":6492,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16773:24:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279","typeString":"literal_string \"log(address,bool,bool)\""},"value":"log(address,bool,bool)"},{"argumentTypes":null,"id":6493,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6482,"src":"16799:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6494,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6484,"src":"16803:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6495,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6486,"src":"16807:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279","typeString":"literal_string \"log(address,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":6490,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16749:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"16749:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16749:61:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6489,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"16733:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16733:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6498,"nodeType":"ExpressionStatement","src":"16733:78:31"}]},"documentation":null,"id":6500,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6482,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6500,"src":"16685:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6481,"name":"address","nodeType":"ElementaryTypeName","src":"16685:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6484,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6500,"src":"16697:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6483,"name":"bool","nodeType":"ElementaryTypeName","src":"16697:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6486,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6500,"src":"16706:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6485,"name":"bool","nodeType":"ElementaryTypeName","src":"16706:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"16684:30:31"},"returnParameters":{"id":6488,"nodeType":"ParameterList","parameters":[],"src":"16729:0:31"},"scope":12489,"src":"16672:143:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6519,"nodeType":"Block","src":"16878:89:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c626f6f6c2c6164647265737329","id":6512,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16922:27:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d","typeString":"literal_string \"log(address,bool,address)\""},"value":"log(address,bool,address)"},{"argumentTypes":null,"id":6513,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6502,"src":"16951:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6514,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6504,"src":"16955:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6515,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6506,"src":"16959:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d","typeString":"literal_string \"log(address,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":6510,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16898:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6511,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"16898:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16898:64:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6509,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"16882:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"16882:81:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6518,"nodeType":"ExpressionStatement","src":"16882:81:31"}]},"documentation":null,"id":6520,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6502,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6520,"src":"16831:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6501,"name":"address","nodeType":"ElementaryTypeName","src":"16831:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6504,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6520,"src":"16843:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6503,"name":"bool","nodeType":"ElementaryTypeName","src":"16843:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6506,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6520,"src":"16852:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6505,"name":"address","nodeType":"ElementaryTypeName","src":"16852:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"16830:33:31"},"returnParameters":{"id":6508,"nodeType":"ParameterList","parameters":[],"src":"16878:0:31"},"scope":12489,"src":"16818:149:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6539,"nodeType":"Block","src":"17033:92:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c616464726573732c75696e7432353629","id":6532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17077:30:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_17fe6185890336f35fbbd1b2962ba4f7207a4a65eb5b7443a7be8a152af930a4","typeString":"literal_string \"log(address,address,uint256)\""},"value":"log(address,address,uint256)"},{"argumentTypes":null,"id":6533,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6522,"src":"17109:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6534,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6524,"src":"17113:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6535,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6526,"src":"17117:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_17fe6185890336f35fbbd1b2962ba4f7207a4a65eb5b7443a7be8a152af930a4","typeString":"literal_string \"log(address,address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":6530,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17053:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6531,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"17053:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17053:67:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6529,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"17037:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17037:84:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6538,"nodeType":"ExpressionStatement","src":"17037:84:31"}]},"documentation":null,"id":6540,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6522,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6540,"src":"16983:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6521,"name":"address","nodeType":"ElementaryTypeName","src":"16983:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6524,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6540,"src":"16995:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6523,"name":"address","nodeType":"ElementaryTypeName","src":"16995:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6526,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6540,"src":"17007:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6525,"name":"uint256","nodeType":"ElementaryTypeName","src":"17007:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"16982:36:31"},"returnParameters":{"id":6528,"nodeType":"ParameterList","parameters":[],"src":"17033:0:31"},"scope":12489,"src":"16970:155:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6559,"nodeType":"Block","src":"17197:91:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c616464726573732c737472696e6729","id":6552,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17241:29:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee","typeString":"literal_string \"log(address,address,string)\""},"value":"log(address,address,string)"},{"argumentTypes":null,"id":6553,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6542,"src":"17272:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6554,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6544,"src":"17276:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6555,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6546,"src":"17280:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee","typeString":"literal_string \"log(address,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":6550,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17217:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6551,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"17217:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17217:66:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6549,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"17201:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17201:83:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6558,"nodeType":"ExpressionStatement","src":"17201:83:31"}]},"documentation":null,"id":6560,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6542,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6560,"src":"17141:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6541,"name":"address","nodeType":"ElementaryTypeName","src":"17141:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6544,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6560,"src":"17153:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6543,"name":"address","nodeType":"ElementaryTypeName","src":"17153:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6546,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6560,"src":"17165:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6545,"name":"string","nodeType":"ElementaryTypeName","src":"17165:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"17140:42:31"},"returnParameters":{"id":6548,"nodeType":"ParameterList","parameters":[],"src":"17197:0:31"},"scope":12489,"src":"17128:160:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6579,"nodeType":"Block","src":"17351:89:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c29","id":6572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17395:27:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc","typeString":"literal_string \"log(address,address,bool)\""},"value":"log(address,address,bool)"},{"argumentTypes":null,"id":6573,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6562,"src":"17424:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6574,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6564,"src":"17428:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6575,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6566,"src":"17432:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc","typeString":"literal_string \"log(address,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":6570,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17371:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6571,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"17371:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17371:64:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6569,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"17355:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17355:81:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6578,"nodeType":"ExpressionStatement","src":"17355:81:31"}]},"documentation":null,"id":6580,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6562,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6580,"src":"17304:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6561,"name":"address","nodeType":"ElementaryTypeName","src":"17304:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6564,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6580,"src":"17316:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6563,"name":"address","nodeType":"ElementaryTypeName","src":"17316:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6566,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6580,"src":"17328:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6565,"name":"bool","nodeType":"ElementaryTypeName","src":"17328:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"17303:33:31"},"returnParameters":{"id":6568,"nodeType":"ParameterList","parameters":[],"src":"17351:0:31"},"scope":12489,"src":"17291:149:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6599,"nodeType":"Block","src":"17506:92:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c616464726573732c6164647265737329","id":6592,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17550:30:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830","typeString":"literal_string \"log(address,address,address)\""},"value":"log(address,address,address)"},{"argumentTypes":null,"id":6593,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6582,"src":"17582:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6594,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6584,"src":"17586:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6595,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6586,"src":"17590:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830","typeString":"literal_string \"log(address,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":6590,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17526:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6591,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"17526:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17526:67:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6589,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"17510:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17510:84:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6598,"nodeType":"ExpressionStatement","src":"17510:84:31"}]},"documentation":null,"id":6600,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6582,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6600,"src":"17456:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6581,"name":"address","nodeType":"ElementaryTypeName","src":"17456:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6584,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6600,"src":"17468:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6583,"name":"address","nodeType":"ElementaryTypeName","src":"17468:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6586,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6600,"src":"17480:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6585,"name":"address","nodeType":"ElementaryTypeName","src":"17480:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"17455:36:31"},"returnParameters":{"id":6588,"nodeType":"ParameterList","parameters":[],"src":"17506:0:31"},"scope":12489,"src":"17443:155:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6622,"nodeType":"Block","src":"17676:104:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c75696e7432353629","id":6614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17720:38:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_193fb8009d4d1e3c22da0dd831b1e3aed72b8cabd1ebf3967b4ab3c2bbcf1c4f","typeString":"literal_string \"log(uint256,uint256,uint256,uint256)\""},"value":"log(uint256,uint256,uint256,uint256)"},{"argumentTypes":null,"id":6615,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6602,"src":"17760:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6616,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6604,"src":"17764:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6617,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6606,"src":"17768:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6618,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6608,"src":"17772:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_193fb8009d4d1e3c22da0dd831b1e3aed72b8cabd1ebf3967b4ab3c2bbcf1c4f","typeString":"literal_string \"log(uint256,uint256,uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":6612,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17696:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6613,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"17696:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17696:79:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6611,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"17680:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17680:96:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6621,"nodeType":"ExpressionStatement","src":"17680:96:31"}]},"documentation":null,"id":6623,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6602,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6623,"src":"17614:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6601,"name":"uint256","nodeType":"ElementaryTypeName","src":"17614:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6604,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6623,"src":"17626:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6603,"name":"uint256","nodeType":"ElementaryTypeName","src":"17626:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6606,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6623,"src":"17638:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6605,"name":"uint256","nodeType":"ElementaryTypeName","src":"17638:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6608,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":6623,"src":"17650:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6607,"name":"uint256","nodeType":"ElementaryTypeName","src":"17650:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"17613:48:31"},"returnParameters":{"id":6610,"nodeType":"ParameterList","parameters":[],"src":"17676:0:31"},"scope":12489,"src":"17601:179:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6645,"nodeType":"Block","src":"17864:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c737472696e6729","id":6637,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17908:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_59cfcbe3e387f57023dcccd8733484dcb5a23a41a25c4015c01a4e8d3520c4ef","typeString":"literal_string \"log(uint256,uint256,uint256,string)\""},"value":"log(uint256,uint256,uint256,string)"},{"argumentTypes":null,"id":6638,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6625,"src":"17947:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6639,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6627,"src":"17951:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6640,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6629,"src":"17955:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6641,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6631,"src":"17959:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_59cfcbe3e387f57023dcccd8733484dcb5a23a41a25c4015c01a4e8d3520c4ef","typeString":"literal_string \"log(uint256,uint256,uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":6635,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17884:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6636,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"17884:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17884:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6634,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"17868:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"17868:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6644,"nodeType":"ExpressionStatement","src":"17868:95:31"}]},"documentation":null,"id":6646,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6632,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6625,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6646,"src":"17796:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6624,"name":"uint256","nodeType":"ElementaryTypeName","src":"17796:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6627,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6646,"src":"17808:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6626,"name":"uint256","nodeType":"ElementaryTypeName","src":"17808:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6629,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6646,"src":"17820:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6628,"name":"uint256","nodeType":"ElementaryTypeName","src":"17820:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6631,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":6646,"src":"17832:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6630,"name":"string","nodeType":"ElementaryTypeName","src":"17832:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"17795:54:31"},"returnParameters":{"id":6633,"nodeType":"ParameterList","parameters":[],"src":"17864:0:31"},"scope":12489,"src":"17783:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6668,"nodeType":"Block","src":"18042:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c626f6f6c29","id":6660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18086:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_c598d18505e9c7404a061484d6144251d0ef342167a57ace85723d498abac8e3","typeString":"literal_string \"log(uint256,uint256,uint256,bool)\""},"value":"log(uint256,uint256,uint256,bool)"},{"argumentTypes":null,"id":6661,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6648,"src":"18123:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6662,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6650,"src":"18127:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6663,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6652,"src":"18131:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6664,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6654,"src":"18135:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c598d18505e9c7404a061484d6144251d0ef342167a57ace85723d498abac8e3","typeString":"literal_string \"log(uint256,uint256,uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":6658,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18062:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6659,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"18062:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18062:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6657,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"18046:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18046:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6667,"nodeType":"ExpressionStatement","src":"18046:93:31"}]},"documentation":null,"id":6669,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6655,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6648,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6669,"src":"17983:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6647,"name":"uint256","nodeType":"ElementaryTypeName","src":"17983:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6650,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6669,"src":"17995:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6649,"name":"uint256","nodeType":"ElementaryTypeName","src":"17995:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6652,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6669,"src":"18007:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6651,"name":"uint256","nodeType":"ElementaryTypeName","src":"18007:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6654,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":6669,"src":"18019:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6653,"name":"bool","nodeType":"ElementaryTypeName","src":"18019:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"17982:45:31"},"returnParameters":{"id":6656,"nodeType":"ParameterList","parameters":[],"src":"18042:0:31"},"scope":12489,"src":"17970:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6691,"nodeType":"Block","src":"18221:104:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c6164647265737329","id":6683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18265:38:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_fa8185afaca325eb459625959e5610b99e97bbcba8d5834d7632610b4f237c79","typeString":"literal_string \"log(uint256,uint256,uint256,address)\""},"value":"log(uint256,uint256,uint256,address)"},{"argumentTypes":null,"id":6684,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6671,"src":"18305:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6685,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6673,"src":"18309:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6686,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6675,"src":"18313:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6687,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6677,"src":"18317:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fa8185afaca325eb459625959e5610b99e97bbcba8d5834d7632610b4f237c79","typeString":"literal_string \"log(uint256,uint256,uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":6681,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18241:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6682,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"18241:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18241:79:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6680,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"18225:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18225:96:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6690,"nodeType":"ExpressionStatement","src":"18225:96:31"}]},"documentation":null,"id":6692,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6671,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6692,"src":"18159:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6670,"name":"uint256","nodeType":"ElementaryTypeName","src":"18159:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6673,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6692,"src":"18171:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6672,"name":"uint256","nodeType":"ElementaryTypeName","src":"18171:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6675,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6692,"src":"18183:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6674,"name":"uint256","nodeType":"ElementaryTypeName","src":"18183:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6677,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":6692,"src":"18195:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6676,"name":"address","nodeType":"ElementaryTypeName","src":"18195:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"18158:48:31"},"returnParameters":{"id":6679,"nodeType":"ParameterList","parameters":[],"src":"18221:0:31"},"scope":12489,"src":"18146:179:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6714,"nodeType":"Block","src":"18409:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c75696e7432353629","id":6706,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18453:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_5da297eb5acf47b1a9c0089c080d654cc07f2a8c9aa94fc68af26a6405cde114","typeString":"literal_string \"log(uint256,uint256,string,uint256)\""},"value":"log(uint256,uint256,string,uint256)"},{"argumentTypes":null,"id":6707,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6694,"src":"18492:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6708,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6696,"src":"18496:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6709,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6698,"src":"18500:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":6710,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6700,"src":"18504:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5da297eb5acf47b1a9c0089c080d654cc07f2a8c9aa94fc68af26a6405cde114","typeString":"literal_string \"log(uint256,uint256,string,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":6704,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18429:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6705,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"18429:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18429:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6703,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"18413:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18413:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6713,"nodeType":"ExpressionStatement","src":"18413:95:31"}]},"documentation":null,"id":6715,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6701,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6694,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6715,"src":"18341:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6693,"name":"uint256","nodeType":"ElementaryTypeName","src":"18341:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6696,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6715,"src":"18353:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6695,"name":"uint256","nodeType":"ElementaryTypeName","src":"18353:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6698,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6715,"src":"18365:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6697,"name":"string","nodeType":"ElementaryTypeName","src":"18365:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":6700,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":6715,"src":"18383:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6699,"name":"uint256","nodeType":"ElementaryTypeName","src":"18383:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"18340:54:31"},"returnParameters":{"id":6702,"nodeType":"ParameterList","parameters":[],"src":"18409:0:31"},"scope":12489,"src":"18328:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6737,"nodeType":"Block","src":"18602:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c737472696e6729","id":6729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18646:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_27d8afd2525217fff7302dbf79acc81edc09cb300d94f2503a4fb8a8115910e0","typeString":"literal_string \"log(uint256,uint256,string,string)\""},"value":"log(uint256,uint256,string,string)"},{"argumentTypes":null,"id":6730,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6717,"src":"18684:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6731,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6719,"src":"18688:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6732,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6721,"src":"18692:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":6733,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6723,"src":"18696:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_27d8afd2525217fff7302dbf79acc81edc09cb300d94f2503a4fb8a8115910e0","typeString":"literal_string \"log(uint256,uint256,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":6727,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18622:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6728,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"18622:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18622:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6726,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"18606:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18606:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6736,"nodeType":"ExpressionStatement","src":"18606:94:31"}]},"documentation":null,"id":6738,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6717,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6738,"src":"18528:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6716,"name":"uint256","nodeType":"ElementaryTypeName","src":"18528:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6719,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6738,"src":"18540:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6718,"name":"uint256","nodeType":"ElementaryTypeName","src":"18540:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6721,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6738,"src":"18552:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6720,"name":"string","nodeType":"ElementaryTypeName","src":"18552:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":6723,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":6738,"src":"18570:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6722,"name":"string","nodeType":"ElementaryTypeName","src":"18570:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"18527:60:31"},"returnParameters":{"id":6725,"nodeType":"ParameterList","parameters":[],"src":"18602:0:31"},"scope":12489,"src":"18515:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6760,"nodeType":"Block","src":"18785:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c626f6f6c29","id":6752,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18829:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_7af6ab2578caf14043420c6b292dcb787d09d31b13365d7673f201f9b2e310c9","typeString":"literal_string \"log(uint256,uint256,string,bool)\""},"value":"log(uint256,uint256,string,bool)"},{"argumentTypes":null,"id":6753,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6740,"src":"18865:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6754,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6742,"src":"18869:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6755,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6744,"src":"18873:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":6756,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6746,"src":"18877:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7af6ab2578caf14043420c6b292dcb787d09d31b13365d7673f201f9b2e310c9","typeString":"literal_string \"log(uint256,uint256,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":6750,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18805:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6751,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"18805:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18805:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6749,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"18789:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18789:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6759,"nodeType":"ExpressionStatement","src":"18789:92:31"}]},"documentation":null,"id":6761,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6740,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6761,"src":"18720:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6739,"name":"uint256","nodeType":"ElementaryTypeName","src":"18720:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6742,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6761,"src":"18732:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6741,"name":"uint256","nodeType":"ElementaryTypeName","src":"18732:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6744,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6761,"src":"18744:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6743,"name":"string","nodeType":"ElementaryTypeName","src":"18744:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":6746,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":6761,"src":"18762:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6745,"name":"bool","nodeType":"ElementaryTypeName","src":"18762:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"18719:51:31"},"returnParameters":{"id":6748,"nodeType":"ParameterList","parameters":[],"src":"18785:0:31"},"scope":12489,"src":"18707:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6783,"nodeType":"Block","src":"18969:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c6164647265737329","id":6775,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19013:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_42d21db701843c064ab7fb7cddd0cda130fcc29c7289dd90519dfea1322b1a53","typeString":"literal_string \"log(uint256,uint256,string,address)\""},"value":"log(uint256,uint256,string,address)"},{"argumentTypes":null,"id":6776,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6763,"src":"19052:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6777,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6765,"src":"19056:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6778,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6767,"src":"19060:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":6779,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6769,"src":"19064:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_42d21db701843c064ab7fb7cddd0cda130fcc29c7289dd90519dfea1322b1a53","typeString":"literal_string \"log(uint256,uint256,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":6773,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18989:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6774,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"18989:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18989:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6772,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"18973:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"18973:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6782,"nodeType":"ExpressionStatement","src":"18973:95:31"}]},"documentation":null,"id":6784,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6763,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6784,"src":"18901:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6762,"name":"uint256","nodeType":"ElementaryTypeName","src":"18901:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6765,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6784,"src":"18913:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6764,"name":"uint256","nodeType":"ElementaryTypeName","src":"18913:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6767,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6784,"src":"18925:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6766,"name":"string","nodeType":"ElementaryTypeName","src":"18925:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":6769,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":6784,"src":"18943:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6768,"name":"address","nodeType":"ElementaryTypeName","src":"18943:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"18900:54:31"},"returnParameters":{"id":6771,"nodeType":"ParameterList","parameters":[],"src":"18969:0:31"},"scope":12489,"src":"18888:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6806,"nodeType":"Block","src":"19147:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c75696e7432353629","id":6798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19191:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_eb7f6fd2c2005d3f08b2528135265cced621d1abf62716b05a9b62bc732577fd","typeString":"literal_string \"log(uint256,uint256,bool,uint256)\""},"value":"log(uint256,uint256,bool,uint256)"},{"argumentTypes":null,"id":6799,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6786,"src":"19228:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6800,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6788,"src":"19232:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6801,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6790,"src":"19236:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6802,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6792,"src":"19240:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eb7f6fd2c2005d3f08b2528135265cced621d1abf62716b05a9b62bc732577fd","typeString":"literal_string \"log(uint256,uint256,bool,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":6796,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19167:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6797,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"19167:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19167:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6795,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"19151:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19151:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6805,"nodeType":"ExpressionStatement","src":"19151:93:31"}]},"documentation":null,"id":6807,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6786,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6807,"src":"19088:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6785,"name":"uint256","nodeType":"ElementaryTypeName","src":"19088:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6788,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6807,"src":"19100:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6787,"name":"uint256","nodeType":"ElementaryTypeName","src":"19100:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6790,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6807,"src":"19112:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6789,"name":"bool","nodeType":"ElementaryTypeName","src":"19112:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6792,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":6807,"src":"19121:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6791,"name":"uint256","nodeType":"ElementaryTypeName","src":"19121:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"19087:45:31"},"returnParameters":{"id":6794,"nodeType":"ParameterList","parameters":[],"src":"19147:0:31"},"scope":12489,"src":"19075:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6829,"nodeType":"Block","src":"19329:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c737472696e6729","id":6821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19373:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_a5b4fc99467445b3de47079da2d48b3031bb8d3adcbee781cbdca55596f1414a","typeString":"literal_string \"log(uint256,uint256,bool,string)\""},"value":"log(uint256,uint256,bool,string)"},{"argumentTypes":null,"id":6822,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6809,"src":"19409:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6823,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6811,"src":"19413:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6824,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6813,"src":"19417:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6825,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6815,"src":"19421:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a5b4fc99467445b3de47079da2d48b3031bb8d3adcbee781cbdca55596f1414a","typeString":"literal_string \"log(uint256,uint256,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":6819,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19349:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6820,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"19349:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19349:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6818,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"19333:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19333:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6828,"nodeType":"ExpressionStatement","src":"19333:92:31"}]},"documentation":null,"id":6830,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6809,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6830,"src":"19264:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6808,"name":"uint256","nodeType":"ElementaryTypeName","src":"19264:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6811,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6830,"src":"19276:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6810,"name":"uint256","nodeType":"ElementaryTypeName","src":"19276:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6813,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6830,"src":"19288:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6812,"name":"bool","nodeType":"ElementaryTypeName","src":"19288:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6815,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":6830,"src":"19297:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6814,"name":"string","nodeType":"ElementaryTypeName","src":"19297:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"19263:51:31"},"returnParameters":{"id":6817,"nodeType":"ParameterList","parameters":[],"src":"19329:0:31"},"scope":12489,"src":"19251:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6852,"nodeType":"Block","src":"19501:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c626f6f6c29","id":6844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19545:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_ab085ae680de5118cde80cb5e8cb1f7383786238f1394e82b7ab82553a0dd7fe","typeString":"literal_string \"log(uint256,uint256,bool,bool)\""},"value":"log(uint256,uint256,bool,bool)"},{"argumentTypes":null,"id":6845,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6832,"src":"19579:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6846,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6834,"src":"19583:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6847,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6836,"src":"19587:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6848,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6838,"src":"19591:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ab085ae680de5118cde80cb5e8cb1f7383786238f1394e82b7ab82553a0dd7fe","typeString":"literal_string \"log(uint256,uint256,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":6842,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19521:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6843,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"19521:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19521:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6841,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"19505:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19505:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6851,"nodeType":"ExpressionStatement","src":"19505:90:31"}]},"documentation":null,"id":6853,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6832,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6853,"src":"19445:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6831,"name":"uint256","nodeType":"ElementaryTypeName","src":"19445:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6834,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6853,"src":"19457:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6833,"name":"uint256","nodeType":"ElementaryTypeName","src":"19457:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6836,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6853,"src":"19469:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6835,"name":"bool","nodeType":"ElementaryTypeName","src":"19469:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6838,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":6853,"src":"19478:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6837,"name":"bool","nodeType":"ElementaryTypeName","src":"19478:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"19444:42:31"},"returnParameters":{"id":6840,"nodeType":"ParameterList","parameters":[],"src":"19501:0:31"},"scope":12489,"src":"19432:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6875,"nodeType":"Block","src":"19674:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c6164647265737329","id":6867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19718:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_9a816a83f59c7e2fc96bb179b1fa8fd5307277d58bad9d6b835a280d4474fc1b","typeString":"literal_string \"log(uint256,uint256,bool,address)\""},"value":"log(uint256,uint256,bool,address)"},{"argumentTypes":null,"id":6868,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6855,"src":"19755:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6869,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6857,"src":"19759:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6870,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6859,"src":"19763:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":6871,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6861,"src":"19767:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9a816a83f59c7e2fc96bb179b1fa8fd5307277d58bad9d6b835a280d4474fc1b","typeString":"literal_string \"log(uint256,uint256,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":6865,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19694:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6866,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"19694:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19694:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6864,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"19678:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19678:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6874,"nodeType":"ExpressionStatement","src":"19678:93:31"}]},"documentation":null,"id":6876,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6855,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6876,"src":"19615:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6854,"name":"uint256","nodeType":"ElementaryTypeName","src":"19615:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6857,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6876,"src":"19627:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6856,"name":"uint256","nodeType":"ElementaryTypeName","src":"19627:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6859,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6876,"src":"19639:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6858,"name":"bool","nodeType":"ElementaryTypeName","src":"19639:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":6861,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":6876,"src":"19648:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6860,"name":"address","nodeType":"ElementaryTypeName","src":"19648:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"19614:45:31"},"returnParameters":{"id":6863,"nodeType":"ParameterList","parameters":[],"src":"19674:0:31"},"scope":12489,"src":"19602:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6898,"nodeType":"Block","src":"19853:104:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c75696e7432353629","id":6890,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19897:38:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_88f6e4b2e9fd1797748b31e8b1564d27784c7a0b5de7a75df225524205baab36","typeString":"literal_string \"log(uint256,uint256,address,uint256)\""},"value":"log(uint256,uint256,address,uint256)"},{"argumentTypes":null,"id":6891,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6878,"src":"19937:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6892,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6880,"src":"19941:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6893,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6882,"src":"19945:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6894,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6884,"src":"19949:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_88f6e4b2e9fd1797748b31e8b1564d27784c7a0b5de7a75df225524205baab36","typeString":"literal_string \"log(uint256,uint256,address,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":6888,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19873:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6889,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"19873:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19873:79:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6887,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"19857:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6896,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"19857:96:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6897,"nodeType":"ExpressionStatement","src":"19857:96:31"}]},"documentation":null,"id":6899,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6885,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6878,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6899,"src":"19791:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6877,"name":"uint256","nodeType":"ElementaryTypeName","src":"19791:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6880,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6899,"src":"19803:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6879,"name":"uint256","nodeType":"ElementaryTypeName","src":"19803:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6882,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6899,"src":"19815:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6881,"name":"address","nodeType":"ElementaryTypeName","src":"19815:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6884,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":6899,"src":"19827:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6883,"name":"uint256","nodeType":"ElementaryTypeName","src":"19827:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"19790:48:31"},"returnParameters":{"id":6886,"nodeType":"ParameterList","parameters":[],"src":"19853:0:31"},"scope":12489,"src":"19778:179:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6921,"nodeType":"Block","src":"20041:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c737472696e6729","id":6913,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20085:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_6cde40b8d4f88da65710732f1ce432c86447f486bf713e5763c0ab174df12f40","typeString":"literal_string \"log(uint256,uint256,address,string)\""},"value":"log(uint256,uint256,address,string)"},{"argumentTypes":null,"id":6914,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6901,"src":"20124:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6915,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6903,"src":"20128:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6916,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6905,"src":"20132:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6917,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6907,"src":"20136:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6cde40b8d4f88da65710732f1ce432c86447f486bf713e5763c0ab174df12f40","typeString":"literal_string \"log(uint256,uint256,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":6911,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20061:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6912,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"20061:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20061:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6910,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"20045:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20045:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6920,"nodeType":"ExpressionStatement","src":"20045:95:31"}]},"documentation":null,"id":6922,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6908,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6901,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6922,"src":"19973:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6900,"name":"uint256","nodeType":"ElementaryTypeName","src":"19973:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6903,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6922,"src":"19985:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6902,"name":"uint256","nodeType":"ElementaryTypeName","src":"19985:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6905,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6922,"src":"19997:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6904,"name":"address","nodeType":"ElementaryTypeName","src":"19997:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6907,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":6922,"src":"20009:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6906,"name":"string","nodeType":"ElementaryTypeName","src":"20009:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"19972:54:31"},"returnParameters":{"id":6909,"nodeType":"ParameterList","parameters":[],"src":"20041:0:31"},"scope":12489,"src":"19960:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6944,"nodeType":"Block","src":"20219:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c626f6f6c29","id":6936,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20263:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_15cac47617578377cd39f9593e7bb3ffa0e284336b9741dcc2c4151a93e1b201","typeString":"literal_string \"log(uint256,uint256,address,bool)\""},"value":"log(uint256,uint256,address,bool)"},{"argumentTypes":null,"id":6937,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6924,"src":"20300:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6938,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6926,"src":"20304:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6939,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6928,"src":"20308:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6940,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6930,"src":"20312:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_15cac47617578377cd39f9593e7bb3ffa0e284336b9741dcc2c4151a93e1b201","typeString":"literal_string \"log(uint256,uint256,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":6934,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20239:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6935,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"20239:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20239:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6933,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"20223:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20223:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6943,"nodeType":"ExpressionStatement","src":"20223:93:31"}]},"documentation":null,"id":6945,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6924,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6945,"src":"20160:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6923,"name":"uint256","nodeType":"ElementaryTypeName","src":"20160:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6926,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6945,"src":"20172:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6925,"name":"uint256","nodeType":"ElementaryTypeName","src":"20172:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6928,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6945,"src":"20184:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6927,"name":"address","nodeType":"ElementaryTypeName","src":"20184:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6930,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":6945,"src":"20196:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6929,"name":"bool","nodeType":"ElementaryTypeName","src":"20196:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"20159:45:31"},"returnParameters":{"id":6932,"nodeType":"ParameterList","parameters":[],"src":"20219:0:31"},"scope":12489,"src":"20147:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6967,"nodeType":"Block","src":"20398:104:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c6164647265737329","id":6959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20442:38:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_56a5d1b1d2f0613b93371fc2b5ec91f6c2ba1375e1e4ff59b5061b56ca88e88d","typeString":"literal_string \"log(uint256,uint256,address,address)\""},"value":"log(uint256,uint256,address,address)"},{"argumentTypes":null,"id":6960,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6947,"src":"20482:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6961,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6949,"src":"20486:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6962,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6951,"src":"20490:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":6963,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6953,"src":"20494:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_56a5d1b1d2f0613b93371fc2b5ec91f6c2ba1375e1e4ff59b5061b56ca88e88d","typeString":"literal_string \"log(uint256,uint256,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":6957,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20418:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6958,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"20418:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6964,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20418:79:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6956,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"20402:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20402:96:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6966,"nodeType":"ExpressionStatement","src":"20402:96:31"}]},"documentation":null,"id":6968,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6954,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6947,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6968,"src":"20336:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6946,"name":"uint256","nodeType":"ElementaryTypeName","src":"20336:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6949,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6968,"src":"20348:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6948,"name":"uint256","nodeType":"ElementaryTypeName","src":"20348:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6951,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6968,"src":"20360:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6950,"name":"address","nodeType":"ElementaryTypeName","src":"20360:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":6953,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":6968,"src":"20372:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6952,"name":"address","nodeType":"ElementaryTypeName","src":"20372:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"20335:48:31"},"returnParameters":{"id":6955,"nodeType":"ParameterList","parameters":[],"src":"20398:0:31"},"scope":12489,"src":"20323:179:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":6990,"nodeType":"Block","src":"20586:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c75696e7432353629","id":6982,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20630:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_82c25b74e3ddb6ea40e867e0a41af8848bdc6a88fd5e365497c46917573fd66f","typeString":"literal_string \"log(uint256,string,uint256,uint256)\""},"value":"log(uint256,string,uint256,uint256)"},{"argumentTypes":null,"id":6983,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6970,"src":"20669:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6984,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6972,"src":"20673:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":6985,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6974,"src":"20677:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":6986,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6976,"src":"20681:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_82c25b74e3ddb6ea40e867e0a41af8848bdc6a88fd5e365497c46917573fd66f","typeString":"literal_string \"log(uint256,string,uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":6980,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20606:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6981,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"20606:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":6987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20606:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6979,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"20590:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":6988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20590:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6989,"nodeType":"ExpressionStatement","src":"20590:95:31"}]},"documentation":null,"id":6991,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":6977,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6970,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":6991,"src":"20518:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6969,"name":"uint256","nodeType":"ElementaryTypeName","src":"20518:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6972,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":6991,"src":"20530:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6971,"name":"string","nodeType":"ElementaryTypeName","src":"20530:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":6974,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":6991,"src":"20548:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6973,"name":"uint256","nodeType":"ElementaryTypeName","src":"20548:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6976,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":6991,"src":"20560:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6975,"name":"uint256","nodeType":"ElementaryTypeName","src":"20560:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"20517:54:31"},"returnParameters":{"id":6978,"nodeType":"ParameterList","parameters":[],"src":"20586:0:31"},"scope":12489,"src":"20505:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7013,"nodeType":"Block","src":"20779:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c737472696e6729","id":7005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20823:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_b7b914cad3c94167dcd4b5ef970076918e96b3894a20503b7d3f9648bea8aace","typeString":"literal_string \"log(uint256,string,uint256,string)\""},"value":"log(uint256,string,uint256,string)"},{"argumentTypes":null,"id":7006,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6993,"src":"20861:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7007,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6995,"src":"20865:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7008,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6997,"src":"20869:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7009,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6999,"src":"20873:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b7b914cad3c94167dcd4b5ef970076918e96b3894a20503b7d3f9648bea8aace","typeString":"literal_string \"log(uint256,string,uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":7003,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20799:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7004,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"20799:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20799:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7002,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"20783:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20783:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7012,"nodeType":"ExpressionStatement","src":"20783:94:31"}]},"documentation":null,"id":7014,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6993,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7014,"src":"20705:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6992,"name":"uint256","nodeType":"ElementaryTypeName","src":"20705:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6995,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7014,"src":"20717:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6994,"name":"string","nodeType":"ElementaryTypeName","src":"20717:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":6997,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7014,"src":"20735:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6996,"name":"uint256","nodeType":"ElementaryTypeName","src":"20735:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":6999,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7014,"src":"20747:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6998,"name":"string","nodeType":"ElementaryTypeName","src":"20747:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"20704:60:31"},"returnParameters":{"id":7001,"nodeType":"ParameterList","parameters":[],"src":"20779:0:31"},"scope":12489,"src":"20692:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7036,"nodeType":"Block","src":"20962:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c626f6f6c29","id":7028,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21006:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_691a8f74cbf1a313fd1bdfd5dda19feaf4f9deac56f7ca7c4fa6386e5382a03c","typeString":"literal_string \"log(uint256,string,uint256,bool)\""},"value":"log(uint256,string,uint256,bool)"},{"argumentTypes":null,"id":7029,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7016,"src":"21042:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7030,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7018,"src":"21046:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7031,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7020,"src":"21050:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7032,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7022,"src":"21054:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_691a8f74cbf1a313fd1bdfd5dda19feaf4f9deac56f7ca7c4fa6386e5382a03c","typeString":"literal_string \"log(uint256,string,uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":7026,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20982:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7027,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"20982:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20982:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7025,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"20966:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"20966:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7035,"nodeType":"ExpressionStatement","src":"20966:92:31"}]},"documentation":null,"id":7037,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7016,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7037,"src":"20897:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7015,"name":"uint256","nodeType":"ElementaryTypeName","src":"20897:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7018,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7037,"src":"20909:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7017,"name":"string","nodeType":"ElementaryTypeName","src":"20909:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7020,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7037,"src":"20927:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7019,"name":"uint256","nodeType":"ElementaryTypeName","src":"20927:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7022,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7037,"src":"20939:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7021,"name":"bool","nodeType":"ElementaryTypeName","src":"20939:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"20896:51:31"},"returnParameters":{"id":7024,"nodeType":"ParameterList","parameters":[],"src":"20962:0:31"},"scope":12489,"src":"20884:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7059,"nodeType":"Block","src":"21146:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c6164647265737329","id":7051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21190:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_3b2279b4b3c26cbcd4374acce75e4c447a59a65883d849a72eaa051b3a07ec08","typeString":"literal_string \"log(uint256,string,uint256,address)\""},"value":"log(uint256,string,uint256,address)"},{"argumentTypes":null,"id":7052,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7039,"src":"21229:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7053,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7041,"src":"21233:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7054,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7043,"src":"21237:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7055,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7045,"src":"21241:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3b2279b4b3c26cbcd4374acce75e4c447a59a65883d849a72eaa051b3a07ec08","typeString":"literal_string \"log(uint256,string,uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":7049,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21166:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7050,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"21166:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21166:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7048,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"21150:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21150:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7058,"nodeType":"ExpressionStatement","src":"21150:95:31"}]},"documentation":null,"id":7060,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7046,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7039,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7060,"src":"21078:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7038,"name":"uint256","nodeType":"ElementaryTypeName","src":"21078:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7041,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7060,"src":"21090:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7040,"name":"string","nodeType":"ElementaryTypeName","src":"21090:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7043,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7060,"src":"21108:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7042,"name":"uint256","nodeType":"ElementaryTypeName","src":"21108:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7045,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7060,"src":"21120:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7044,"name":"address","nodeType":"ElementaryTypeName","src":"21120:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"21077:54:31"},"returnParameters":{"id":7047,"nodeType":"ParameterList","parameters":[],"src":"21146:0:31"},"scope":12489,"src":"21065:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7082,"nodeType":"Block","src":"21339:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c75696e7432353629","id":7074,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21383:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_b028c9bd0105e32bab3e2b1b4678f4cd49b1f267c4fcb1899043ad16b67c3dd1","typeString":"literal_string \"log(uint256,string,string,uint256)\""},"value":"log(uint256,string,string,uint256)"},{"argumentTypes":null,"id":7075,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7062,"src":"21421:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7076,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7064,"src":"21425:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7077,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7066,"src":"21429:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7078,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7068,"src":"21433:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b028c9bd0105e32bab3e2b1b4678f4cd49b1f267c4fcb1899043ad16b67c3dd1","typeString":"literal_string \"log(uint256,string,string,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":7072,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21359:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7073,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"21359:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21359:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7071,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"21343:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21343:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7081,"nodeType":"ExpressionStatement","src":"21343:94:31"}]},"documentation":null,"id":7083,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7069,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7062,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7083,"src":"21265:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7061,"name":"uint256","nodeType":"ElementaryTypeName","src":"21265:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7064,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7083,"src":"21277:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7063,"name":"string","nodeType":"ElementaryTypeName","src":"21277:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7066,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7083,"src":"21295:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7065,"name":"string","nodeType":"ElementaryTypeName","src":"21295:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7068,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7083,"src":"21313:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7067,"name":"uint256","nodeType":"ElementaryTypeName","src":"21313:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"21264:60:31"},"returnParameters":{"id":7070,"nodeType":"ParameterList","parameters":[],"src":"21339:0:31"},"scope":12489,"src":"21252:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7105,"nodeType":"Block","src":"21537:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c737472696e6729","id":7097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21581:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_21ad06836085541851abea445814b5a1baf9d3be52c1169a6570c83010dbea5a","typeString":"literal_string \"log(uint256,string,string,string)\""},"value":"log(uint256,string,string,string)"},{"argumentTypes":null,"id":7098,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7085,"src":"21618:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7099,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7087,"src":"21622:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7100,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7089,"src":"21626:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7101,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7091,"src":"21630:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_21ad06836085541851abea445814b5a1baf9d3be52c1169a6570c83010dbea5a","typeString":"literal_string \"log(uint256,string,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":7095,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21557:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7096,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"21557:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7102,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21557:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7094,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"21541:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7103,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21541:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7104,"nodeType":"ExpressionStatement","src":"21541:93:31"}]},"documentation":null,"id":7106,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7092,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7085,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7106,"src":"21457:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7084,"name":"uint256","nodeType":"ElementaryTypeName","src":"21457:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7087,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7106,"src":"21469:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7086,"name":"string","nodeType":"ElementaryTypeName","src":"21469:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7089,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7106,"src":"21487:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7088,"name":"string","nodeType":"ElementaryTypeName","src":"21487:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7091,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7106,"src":"21505:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7090,"name":"string","nodeType":"ElementaryTypeName","src":"21505:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"21456:66:31"},"returnParameters":{"id":7093,"nodeType":"ParameterList","parameters":[],"src":"21537:0:31"},"scope":12489,"src":"21444:194:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7128,"nodeType":"Block","src":"21725:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c626f6f6c29","id":7120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21769:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_b3a6b6bdf3265665181b9a9ab1338c75ebc293704c96a9a669654a5ba9f6d3e9","typeString":"literal_string \"log(uint256,string,string,bool)\""},"value":"log(uint256,string,string,bool)"},{"argumentTypes":null,"id":7121,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7108,"src":"21804:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7122,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7110,"src":"21808:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7123,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7112,"src":"21812:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7124,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7114,"src":"21816:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b3a6b6bdf3265665181b9a9ab1338c75ebc293704c96a9a669654a5ba9f6d3e9","typeString":"literal_string \"log(uint256,string,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":7118,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21745:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7119,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"21745:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21745:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7117,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"21729:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21729:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7127,"nodeType":"ExpressionStatement","src":"21729:91:31"}]},"documentation":null,"id":7129,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7115,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7108,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7129,"src":"21654:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7107,"name":"uint256","nodeType":"ElementaryTypeName","src":"21654:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7110,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7129,"src":"21666:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7109,"name":"string","nodeType":"ElementaryTypeName","src":"21666:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7112,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7129,"src":"21684:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7111,"name":"string","nodeType":"ElementaryTypeName","src":"21684:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7114,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7129,"src":"21702:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7113,"name":"bool","nodeType":"ElementaryTypeName","src":"21702:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"21653:57:31"},"returnParameters":{"id":7116,"nodeType":"ParameterList","parameters":[],"src":"21725:0:31"},"scope":12489,"src":"21641:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7151,"nodeType":"Block","src":"21914:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c6164647265737329","id":7143,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21958:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_d583c60265ad086fe6216ef9aea37bf5de1e77bdf9055c734c55781d5f4b81d7","typeString":"literal_string \"log(uint256,string,string,address)\""},"value":"log(uint256,string,string,address)"},{"argumentTypes":null,"id":7144,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7131,"src":"21996:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7145,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7133,"src":"22000:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7146,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7135,"src":"22004:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7147,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7137,"src":"22008:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d583c60265ad086fe6216ef9aea37bf5de1e77bdf9055c734c55781d5f4b81d7","typeString":"literal_string \"log(uint256,string,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":7141,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21934:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7142,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"21934:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7148,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21934:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7140,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"21918:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"21918:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7150,"nodeType":"ExpressionStatement","src":"21918:94:31"}]},"documentation":null,"id":7152,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7131,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7152,"src":"21840:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7130,"name":"uint256","nodeType":"ElementaryTypeName","src":"21840:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7133,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7152,"src":"21852:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7132,"name":"string","nodeType":"ElementaryTypeName","src":"21852:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7135,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7152,"src":"21870:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7134,"name":"string","nodeType":"ElementaryTypeName","src":"21870:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7137,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7152,"src":"21888:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7136,"name":"address","nodeType":"ElementaryTypeName","src":"21888:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"21839:60:31"},"returnParameters":{"id":7139,"nodeType":"ParameterList","parameters":[],"src":"21914:0:31"},"scope":12489,"src":"21827:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7174,"nodeType":"Block","src":"22097:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c75696e7432353629","id":7166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22141:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_cf00988004d982e10d8d4fa7f603a1414e3b2b91cdfcf6f72808ca6c3100f96a","typeString":"literal_string \"log(uint256,string,bool,uint256)\""},"value":"log(uint256,string,bool,uint256)"},{"argumentTypes":null,"id":7167,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7154,"src":"22177:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7168,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7156,"src":"22181:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7169,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7158,"src":"22185:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7170,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7160,"src":"22189:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cf00988004d982e10d8d4fa7f603a1414e3b2b91cdfcf6f72808ca6c3100f96a","typeString":"literal_string \"log(uint256,string,bool,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":7164,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22117:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7165,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"22117:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7171,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22117:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7163,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"22101:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22101:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7173,"nodeType":"ExpressionStatement","src":"22101:92:31"}]},"documentation":null,"id":7175,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7161,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7154,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7175,"src":"22032:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7153,"name":"uint256","nodeType":"ElementaryTypeName","src":"22032:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7156,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7175,"src":"22044:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7155,"name":"string","nodeType":"ElementaryTypeName","src":"22044:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7158,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7175,"src":"22062:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7157,"name":"bool","nodeType":"ElementaryTypeName","src":"22062:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7160,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7175,"src":"22071:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7159,"name":"uint256","nodeType":"ElementaryTypeName","src":"22071:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"22031:51:31"},"returnParameters":{"id":7162,"nodeType":"ParameterList","parameters":[],"src":"22097:0:31"},"scope":12489,"src":"22019:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7197,"nodeType":"Block","src":"22284:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c737472696e6729","id":7189,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22328:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_d2d423cdca0e3ae7a0a1a283a67d891c85787b75e0c5291c02d15317d67fe45c","typeString":"literal_string \"log(uint256,string,bool,string)\""},"value":"log(uint256,string,bool,string)"},{"argumentTypes":null,"id":7190,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7177,"src":"22363:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7191,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7179,"src":"22367:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7192,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7181,"src":"22371:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7193,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7183,"src":"22375:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d2d423cdca0e3ae7a0a1a283a67d891c85787b75e0c5291c02d15317d67fe45c","typeString":"literal_string \"log(uint256,string,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":7187,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22304:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7188,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"22304:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22304:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7186,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"22288:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22288:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7196,"nodeType":"ExpressionStatement","src":"22288:91:31"}]},"documentation":null,"id":7198,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7177,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7198,"src":"22213:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7176,"name":"uint256","nodeType":"ElementaryTypeName","src":"22213:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7179,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7198,"src":"22225:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7178,"name":"string","nodeType":"ElementaryTypeName","src":"22225:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7181,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7198,"src":"22243:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7180,"name":"bool","nodeType":"ElementaryTypeName","src":"22243:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7183,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7198,"src":"22252:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7182,"name":"string","nodeType":"ElementaryTypeName","src":"22252:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"22212:57:31"},"returnParameters":{"id":7185,"nodeType":"ParameterList","parameters":[],"src":"22284:0:31"},"scope":12489,"src":"22200:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7220,"nodeType":"Block","src":"22461:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c626f6f6c29","id":7212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22505:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_ba535d9cec0fb8bbd83e61b83d0f575d149cba6778a192239c1bdc5170053e4f","typeString":"literal_string \"log(uint256,string,bool,bool)\""},"value":"log(uint256,string,bool,bool)"},{"argumentTypes":null,"id":7213,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7200,"src":"22538:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7214,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7202,"src":"22542:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7215,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7204,"src":"22546:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7216,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7206,"src":"22550:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ba535d9cec0fb8bbd83e61b83d0f575d149cba6778a192239c1bdc5170053e4f","typeString":"literal_string \"log(uint256,string,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":7210,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22481:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7211,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"22481:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22481:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7209,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"22465:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7218,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22465:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7219,"nodeType":"ExpressionStatement","src":"22465:89:31"}]},"documentation":null,"id":7221,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7200,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7221,"src":"22399:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7199,"name":"uint256","nodeType":"ElementaryTypeName","src":"22399:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7202,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7221,"src":"22411:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7201,"name":"string","nodeType":"ElementaryTypeName","src":"22411:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7204,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7221,"src":"22429:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7203,"name":"bool","nodeType":"ElementaryTypeName","src":"22429:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7206,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7221,"src":"22438:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7205,"name":"bool","nodeType":"ElementaryTypeName","src":"22438:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"22398:48:31"},"returnParameters":{"id":7208,"nodeType":"ParameterList","parameters":[],"src":"22461:0:31"},"scope":12489,"src":"22386:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7243,"nodeType":"Block","src":"22639:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c6164647265737329","id":7235,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22683:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_ae2ec581fba979c4f79aae94f13936ff6bb7e283817b2ec0602d9daa028a1550","typeString":"literal_string \"log(uint256,string,bool,address)\""},"value":"log(uint256,string,bool,address)"},{"argumentTypes":null,"id":7236,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7223,"src":"22719:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7237,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7225,"src":"22723:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7238,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7227,"src":"22727:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7239,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7229,"src":"22731:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ae2ec581fba979c4f79aae94f13936ff6bb7e283817b2ec0602d9daa028a1550","typeString":"literal_string \"log(uint256,string,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":7233,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22659:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7234,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"22659:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22659:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7232,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"22643:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22643:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7242,"nodeType":"ExpressionStatement","src":"22643:92:31"}]},"documentation":null,"id":7244,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7230,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7223,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7244,"src":"22574:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7222,"name":"uint256","nodeType":"ElementaryTypeName","src":"22574:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7225,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7244,"src":"22586:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7224,"name":"string","nodeType":"ElementaryTypeName","src":"22586:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7227,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7244,"src":"22604:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7226,"name":"bool","nodeType":"ElementaryTypeName","src":"22604:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7229,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7244,"src":"22613:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7228,"name":"address","nodeType":"ElementaryTypeName","src":"22613:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"22573:51:31"},"returnParameters":{"id":7231,"nodeType":"ParameterList","parameters":[],"src":"22639:0:31"},"scope":12489,"src":"22561:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7266,"nodeType":"Block","src":"22823:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c75696e7432353629","id":7258,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22867:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_e8d3018d32ee5012095e63c81679b366f06035e83d43be351e9c327886860908","typeString":"literal_string \"log(uint256,string,address,uint256)\""},"value":"log(uint256,string,address,uint256)"},{"argumentTypes":null,"id":7259,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7246,"src":"22906:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7260,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7248,"src":"22910:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7261,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7250,"src":"22914:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7262,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7252,"src":"22918:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e8d3018d32ee5012095e63c81679b366f06035e83d43be351e9c327886860908","typeString":"literal_string \"log(uint256,string,address,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":7256,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22843:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7257,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"22843:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22843:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7255,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"22827:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"22827:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7265,"nodeType":"ExpressionStatement","src":"22827:95:31"}]},"documentation":null,"id":7267,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7253,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7246,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7267,"src":"22755:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7245,"name":"uint256","nodeType":"ElementaryTypeName","src":"22755:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7248,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7267,"src":"22767:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7247,"name":"string","nodeType":"ElementaryTypeName","src":"22767:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7250,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7267,"src":"22785:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7249,"name":"address","nodeType":"ElementaryTypeName","src":"22785:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7252,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7267,"src":"22797:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7251,"name":"uint256","nodeType":"ElementaryTypeName","src":"22797:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"22754:54:31"},"returnParameters":{"id":7254,"nodeType":"ParameterList","parameters":[],"src":"22823:0:31"},"scope":12489,"src":"22742:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7289,"nodeType":"Block","src":"23016:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c737472696e6729","id":7281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23060:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_9c3adfa1394c3989d93ade538d03d04b05867057c1dd54721ae2c85f9a1a4720","typeString":"literal_string \"log(uint256,string,address,string)\""},"value":"log(uint256,string,address,string)"},{"argumentTypes":null,"id":7282,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7269,"src":"23098:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7283,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"23102:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7284,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7273,"src":"23106:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7285,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7275,"src":"23110:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9c3adfa1394c3989d93ade538d03d04b05867057c1dd54721ae2c85f9a1a4720","typeString":"literal_string \"log(uint256,string,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":7279,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23036:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7280,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"23036:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7286,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23036:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7278,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"23020:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23020:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7288,"nodeType":"ExpressionStatement","src":"23020:94:31"}]},"documentation":null,"id":7290,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7269,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7290,"src":"22942:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7268,"name":"uint256","nodeType":"ElementaryTypeName","src":"22942:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7271,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7290,"src":"22954:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7270,"name":"string","nodeType":"ElementaryTypeName","src":"22954:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7273,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7290,"src":"22972:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7272,"name":"address","nodeType":"ElementaryTypeName","src":"22972:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7275,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7290,"src":"22984:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7274,"name":"string","nodeType":"ElementaryTypeName","src":"22984:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"22941:60:31"},"returnParameters":{"id":7277,"nodeType":"ParameterList","parameters":[],"src":"23016:0:31"},"scope":12489,"src":"22929:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7312,"nodeType":"Block","src":"23199:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c626f6f6c29","id":7304,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23243:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_90c30a564e5b352d6dfee73888402a5685ca327aad7827d5040904440ee085c5","typeString":"literal_string \"log(uint256,string,address,bool)\""},"value":"log(uint256,string,address,bool)"},{"argumentTypes":null,"id":7305,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7292,"src":"23279:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7306,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7294,"src":"23283:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7307,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7296,"src":"23287:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7308,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7298,"src":"23291:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_90c30a564e5b352d6dfee73888402a5685ca327aad7827d5040904440ee085c5","typeString":"literal_string \"log(uint256,string,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":7302,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23219:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7303,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"23219:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23219:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7301,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"23203:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23203:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7311,"nodeType":"ExpressionStatement","src":"23203:92:31"}]},"documentation":null,"id":7313,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7292,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7313,"src":"23134:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7291,"name":"uint256","nodeType":"ElementaryTypeName","src":"23134:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7294,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7313,"src":"23146:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7293,"name":"string","nodeType":"ElementaryTypeName","src":"23146:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7296,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7313,"src":"23164:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7295,"name":"address","nodeType":"ElementaryTypeName","src":"23164:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7298,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7313,"src":"23176:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7297,"name":"bool","nodeType":"ElementaryTypeName","src":"23176:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"23133:51:31"},"returnParameters":{"id":7300,"nodeType":"ParameterList","parameters":[],"src":"23199:0:31"},"scope":12489,"src":"23121:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7335,"nodeType":"Block","src":"23383:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c6164647265737329","id":7327,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23427:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_6168ed618844a2c75dc49207e69cdff562cd2faf2e74aa5192211a023611c6bd","typeString":"literal_string \"log(uint256,string,address,address)\""},"value":"log(uint256,string,address,address)"},{"argumentTypes":null,"id":7328,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7315,"src":"23466:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7329,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7317,"src":"23470:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7330,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7319,"src":"23474:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7331,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7321,"src":"23478:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6168ed618844a2c75dc49207e69cdff562cd2faf2e74aa5192211a023611c6bd","typeString":"literal_string \"log(uint256,string,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":7325,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23403:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7326,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"23403:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23403:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7324,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"23387:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23387:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7334,"nodeType":"ExpressionStatement","src":"23387:95:31"}]},"documentation":null,"id":7336,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7322,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7315,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7336,"src":"23315:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7314,"name":"uint256","nodeType":"ElementaryTypeName","src":"23315:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7317,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7336,"src":"23327:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7316,"name":"string","nodeType":"ElementaryTypeName","src":"23327:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7319,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7336,"src":"23345:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7318,"name":"address","nodeType":"ElementaryTypeName","src":"23345:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7321,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7336,"src":"23357:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7320,"name":"address","nodeType":"ElementaryTypeName","src":"23357:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"23314:54:31"},"returnParameters":{"id":7323,"nodeType":"ParameterList","parameters":[],"src":"23383:0:31"},"scope":12489,"src":"23302:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7358,"nodeType":"Block","src":"23561:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c75696e7432353629","id":7350,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23605:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_c6acc7a8396e6de9a5a1476aecf2cbff57758b174747b0371b7f3994e930b8b4","typeString":"literal_string \"log(uint256,bool,uint256,uint256)\""},"value":"log(uint256,bool,uint256,uint256)"},{"argumentTypes":null,"id":7351,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7338,"src":"23642:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7352,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7340,"src":"23646:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7353,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7342,"src":"23650:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7354,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7344,"src":"23654:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c6acc7a8396e6de9a5a1476aecf2cbff57758b174747b0371b7f3994e930b8b4","typeString":"literal_string \"log(uint256,bool,uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":7348,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23581:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7349,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"23581:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7355,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23581:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7347,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"23565:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23565:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7357,"nodeType":"ExpressionStatement","src":"23565:93:31"}]},"documentation":null,"id":7359,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7338,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7359,"src":"23502:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7337,"name":"uint256","nodeType":"ElementaryTypeName","src":"23502:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7340,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7359,"src":"23514:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7339,"name":"bool","nodeType":"ElementaryTypeName","src":"23514:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7342,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7359,"src":"23523:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7341,"name":"uint256","nodeType":"ElementaryTypeName","src":"23523:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7344,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7359,"src":"23535:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7343,"name":"uint256","nodeType":"ElementaryTypeName","src":"23535:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"23501:45:31"},"returnParameters":{"id":7346,"nodeType":"ParameterList","parameters":[],"src":"23561:0:31"},"scope":12489,"src":"23489:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7381,"nodeType":"Block","src":"23743:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c737472696e6729","id":7373,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23787:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_de03e77403acbacf9b1b18c1115984c9fba2c45e2eec9f12c266ada3f62a0d1b","typeString":"literal_string \"log(uint256,bool,uint256,string)\""},"value":"log(uint256,bool,uint256,string)"},{"argumentTypes":null,"id":7374,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7361,"src":"23823:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7375,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7363,"src":"23827:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7376,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7365,"src":"23831:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7377,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7367,"src":"23835:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_de03e77403acbacf9b1b18c1115984c9fba2c45e2eec9f12c266ada3f62a0d1b","typeString":"literal_string \"log(uint256,bool,uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":7371,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23763:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7372,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"23763:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23763:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7370,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"23747:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23747:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7380,"nodeType":"ExpressionStatement","src":"23747:92:31"}]},"documentation":null,"id":7382,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7368,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7361,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7382,"src":"23678:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7360,"name":"uint256","nodeType":"ElementaryTypeName","src":"23678:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7363,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7382,"src":"23690:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7362,"name":"bool","nodeType":"ElementaryTypeName","src":"23690:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7365,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7382,"src":"23699:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7364,"name":"uint256","nodeType":"ElementaryTypeName","src":"23699:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7367,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7382,"src":"23711:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7366,"name":"string","nodeType":"ElementaryTypeName","src":"23711:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"23677:51:31"},"returnParameters":{"id":7369,"nodeType":"ParameterList","parameters":[],"src":"23743:0:31"},"scope":12489,"src":"23665:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7404,"nodeType":"Block","src":"23915:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c626f6f6c29","id":7396,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23959:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_91a02e2ac8ae09683fa28beba3fd130b88054c89e51901b8e0510c8e25aa37d1","typeString":"literal_string \"log(uint256,bool,uint256,bool)\""},"value":"log(uint256,bool,uint256,bool)"},{"argumentTypes":null,"id":7397,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7384,"src":"23993:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7398,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7386,"src":"23997:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7399,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7388,"src":"24001:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7400,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7390,"src":"24005:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_91a02e2ac8ae09683fa28beba3fd130b88054c89e51901b8e0510c8e25aa37d1","typeString":"literal_string \"log(uint256,bool,uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":7394,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23935:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7395,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"23935:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23935:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7393,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"23919:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"23919:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7403,"nodeType":"ExpressionStatement","src":"23919:90:31"}]},"documentation":null,"id":7405,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7384,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7405,"src":"23859:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7383,"name":"uint256","nodeType":"ElementaryTypeName","src":"23859:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7386,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7405,"src":"23871:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7385,"name":"bool","nodeType":"ElementaryTypeName","src":"23871:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7388,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7405,"src":"23880:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7387,"name":"uint256","nodeType":"ElementaryTypeName","src":"23880:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7390,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7405,"src":"23892:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7389,"name":"bool","nodeType":"ElementaryTypeName","src":"23892:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"23858:42:31"},"returnParameters":{"id":7392,"nodeType":"ParameterList","parameters":[],"src":"23915:0:31"},"scope":12489,"src":"23846:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7427,"nodeType":"Block","src":"24088:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c6164647265737329","id":7419,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24132:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_88cb6041693b97a5282ad65a65484c065fbc3d3a4dac698c427f5b30bb33b29b","typeString":"literal_string \"log(uint256,bool,uint256,address)\""},"value":"log(uint256,bool,uint256,address)"},{"argumentTypes":null,"id":7420,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7407,"src":"24169:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7421,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7409,"src":"24173:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7422,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7411,"src":"24177:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7423,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7413,"src":"24181:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_88cb6041693b97a5282ad65a65484c065fbc3d3a4dac698c427f5b30bb33b29b","typeString":"literal_string \"log(uint256,bool,uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":7417,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24108:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7418,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"24108:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7424,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24108:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7416,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"24092:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7425,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24092:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7426,"nodeType":"ExpressionStatement","src":"24092:93:31"}]},"documentation":null,"id":7428,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7414,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7407,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7428,"src":"24029:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7406,"name":"uint256","nodeType":"ElementaryTypeName","src":"24029:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7409,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7428,"src":"24041:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7408,"name":"bool","nodeType":"ElementaryTypeName","src":"24041:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7411,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7428,"src":"24050:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7410,"name":"uint256","nodeType":"ElementaryTypeName","src":"24050:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7413,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7428,"src":"24062:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7412,"name":"address","nodeType":"ElementaryTypeName","src":"24062:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"24028:45:31"},"returnParameters":{"id":7415,"nodeType":"ParameterList","parameters":[],"src":"24088:0:31"},"scope":12489,"src":"24016:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7450,"nodeType":"Block","src":"24270:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c75696e7432353629","id":7442,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24314:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_2c1d07463509a567bf9962980ac948a2ea7c76a53c189a607b7b35b14e806be8","typeString":"literal_string \"log(uint256,bool,string,uint256)\""},"value":"log(uint256,bool,string,uint256)"},{"argumentTypes":null,"id":7443,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7430,"src":"24350:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7444,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7432,"src":"24354:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7445,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7434,"src":"24358:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7446,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7436,"src":"24362:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c1d07463509a567bf9962980ac948a2ea7c76a53c189a607b7b35b14e806be8","typeString":"literal_string \"log(uint256,bool,string,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":7440,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24290:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7441,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"24290:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7447,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24290:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7439,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"24274:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24274:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7449,"nodeType":"ExpressionStatement","src":"24274:92:31"}]},"documentation":null,"id":7451,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7437,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7430,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7451,"src":"24205:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7429,"name":"uint256","nodeType":"ElementaryTypeName","src":"24205:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7432,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7451,"src":"24217:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7431,"name":"bool","nodeType":"ElementaryTypeName","src":"24217:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7434,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7451,"src":"24226:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7433,"name":"string","nodeType":"ElementaryTypeName","src":"24226:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7436,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7451,"src":"24244:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7435,"name":"uint256","nodeType":"ElementaryTypeName","src":"24244:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"24204:51:31"},"returnParameters":{"id":7438,"nodeType":"ParameterList","parameters":[],"src":"24270:0:31"},"scope":12489,"src":"24192:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7473,"nodeType":"Block","src":"24457:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c737472696e6729","id":7465,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24501:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_68c8b8bd8cd0cfd8add7c6745840520db0bd1049365ac415de6367b3b79b5ddd","typeString":"literal_string \"log(uint256,bool,string,string)\""},"value":"log(uint256,bool,string,string)"},{"argumentTypes":null,"id":7466,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7453,"src":"24536:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7467,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7455,"src":"24540:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7468,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7457,"src":"24544:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7469,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7459,"src":"24548:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_68c8b8bd8cd0cfd8add7c6745840520db0bd1049365ac415de6367b3b79b5ddd","typeString":"literal_string \"log(uint256,bool,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":7463,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24477:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7464,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"24477:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24477:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7462,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"24461:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24461:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7472,"nodeType":"ExpressionStatement","src":"24461:91:31"}]},"documentation":null,"id":7474,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7460,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7453,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7474,"src":"24386:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7452,"name":"uint256","nodeType":"ElementaryTypeName","src":"24386:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7455,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7474,"src":"24398:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7454,"name":"bool","nodeType":"ElementaryTypeName","src":"24398:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7457,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7474,"src":"24407:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7456,"name":"string","nodeType":"ElementaryTypeName","src":"24407:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7459,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7474,"src":"24425:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7458,"name":"string","nodeType":"ElementaryTypeName","src":"24425:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"24385:57:31"},"returnParameters":{"id":7461,"nodeType":"ParameterList","parameters":[],"src":"24457:0:31"},"scope":12489,"src":"24373:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7496,"nodeType":"Block","src":"24634:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c626f6f6c29","id":7488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24678:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_eb928d7f2c458ba40d8ba853c60153b2f73ca9189d4be051103bc8a6c10d45ad","typeString":"literal_string \"log(uint256,bool,string,bool)\""},"value":"log(uint256,bool,string,bool)"},{"argumentTypes":null,"id":7489,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7476,"src":"24711:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7490,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7478,"src":"24715:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7491,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7480,"src":"24719:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7492,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7482,"src":"24723:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eb928d7f2c458ba40d8ba853c60153b2f73ca9189d4be051103bc8a6c10d45ad","typeString":"literal_string \"log(uint256,bool,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":7486,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24654:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7487,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"24654:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24654:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7485,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"24638:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24638:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7495,"nodeType":"ExpressionStatement","src":"24638:89:31"}]},"documentation":null,"id":7497,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7476,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7497,"src":"24572:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7475,"name":"uint256","nodeType":"ElementaryTypeName","src":"24572:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7478,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7497,"src":"24584:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7477,"name":"bool","nodeType":"ElementaryTypeName","src":"24584:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7480,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7497,"src":"24593:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7479,"name":"string","nodeType":"ElementaryTypeName","src":"24593:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7482,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7497,"src":"24611:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7481,"name":"bool","nodeType":"ElementaryTypeName","src":"24611:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"24571:48:31"},"returnParameters":{"id":7484,"nodeType":"ParameterList","parameters":[],"src":"24634:0:31"},"scope":12489,"src":"24559:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7519,"nodeType":"Block","src":"24812:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c6164647265737329","id":7511,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24856:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_ef529018e81552426f837435fb92b39b88965df2736546faff28c9f06e5f58b5","typeString":"literal_string \"log(uint256,bool,string,address)\""},"value":"log(uint256,bool,string,address)"},{"argumentTypes":null,"id":7512,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7499,"src":"24892:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7513,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7501,"src":"24896:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7514,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7503,"src":"24900:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7515,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7505,"src":"24904:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ef529018e81552426f837435fb92b39b88965df2736546faff28c9f06e5f58b5","typeString":"literal_string \"log(uint256,bool,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":7509,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24832:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7510,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"24832:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24832:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7508,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"24816:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24816:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7518,"nodeType":"ExpressionStatement","src":"24816:92:31"}]},"documentation":null,"id":7520,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7499,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7520,"src":"24747:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7498,"name":"uint256","nodeType":"ElementaryTypeName","src":"24747:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7501,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7520,"src":"24759:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7500,"name":"bool","nodeType":"ElementaryTypeName","src":"24759:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7503,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7520,"src":"24768:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7502,"name":"string","nodeType":"ElementaryTypeName","src":"24768:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7505,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7520,"src":"24786:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7504,"name":"address","nodeType":"ElementaryTypeName","src":"24786:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"24746:51:31"},"returnParameters":{"id":7507,"nodeType":"ParameterList","parameters":[],"src":"24812:0:31"},"scope":12489,"src":"24734:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7542,"nodeType":"Block","src":"24984:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c75696e7432353629","id":7534,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25028:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_7464ce2380e6490f75dd524dd03612157b27bca22ecbf1bc2f0ca22ac41015d1","typeString":"literal_string \"log(uint256,bool,bool,uint256)\""},"value":"log(uint256,bool,bool,uint256)"},{"argumentTypes":null,"id":7535,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7522,"src":"25062:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7536,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7524,"src":"25066:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7537,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7526,"src":"25070:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7538,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7528,"src":"25074:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7464ce2380e6490f75dd524dd03612157b27bca22ecbf1bc2f0ca22ac41015d1","typeString":"literal_string \"log(uint256,bool,bool,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":7532,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25004:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7533,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"25004:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25004:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7531,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"24988:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"24988:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7541,"nodeType":"ExpressionStatement","src":"24988:90:31"}]},"documentation":null,"id":7543,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7522,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7543,"src":"24928:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7521,"name":"uint256","nodeType":"ElementaryTypeName","src":"24928:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7524,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7543,"src":"24940:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7523,"name":"bool","nodeType":"ElementaryTypeName","src":"24940:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7526,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7543,"src":"24949:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7525,"name":"bool","nodeType":"ElementaryTypeName","src":"24949:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7528,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7543,"src":"24958:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7527,"name":"uint256","nodeType":"ElementaryTypeName","src":"24958:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"24927:42:31"},"returnParameters":{"id":7530,"nodeType":"ParameterList","parameters":[],"src":"24984:0:31"},"scope":12489,"src":"24915:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7565,"nodeType":"Block","src":"25160:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c737472696e6729","id":7557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25204:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_dddb956172e374c580dd136b5b8151c6400d22ece6b561a1010b6b9e902dd439","typeString":"literal_string \"log(uint256,bool,bool,string)\""},"value":"log(uint256,bool,bool,string)"},{"argumentTypes":null,"id":7558,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7545,"src":"25237:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7559,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7547,"src":"25241:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7560,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7549,"src":"25245:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7561,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7551,"src":"25249:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dddb956172e374c580dd136b5b8151c6400d22ece6b561a1010b6b9e902dd439","typeString":"literal_string \"log(uint256,bool,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":7555,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25180:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7556,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"25180:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25180:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7554,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"25164:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25164:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7564,"nodeType":"ExpressionStatement","src":"25164:89:31"}]},"documentation":null,"id":7566,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7552,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7545,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7566,"src":"25098:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7544,"name":"uint256","nodeType":"ElementaryTypeName","src":"25098:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7547,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7566,"src":"25110:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7546,"name":"bool","nodeType":"ElementaryTypeName","src":"25110:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7549,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7566,"src":"25119:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7548,"name":"bool","nodeType":"ElementaryTypeName","src":"25119:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7551,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7566,"src":"25128:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7550,"name":"string","nodeType":"ElementaryTypeName","src":"25128:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"25097:48:31"},"returnParameters":{"id":7553,"nodeType":"ParameterList","parameters":[],"src":"25160:0:31"},"scope":12489,"src":"25085:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7588,"nodeType":"Block","src":"25326:95:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c626f6f6c29","id":7580,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25370:29:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_b6f577a1520f8fa7d40eaff9dcd5f293e28b7606bd07d0a450b13db93da80473","typeString":"literal_string \"log(uint256,bool,bool,bool)\""},"value":"log(uint256,bool,bool,bool)"},{"argumentTypes":null,"id":7581,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7568,"src":"25401:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7582,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7570,"src":"25405:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7583,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7572,"src":"25409:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7584,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7574,"src":"25413:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b6f577a1520f8fa7d40eaff9dcd5f293e28b7606bd07d0a450b13db93da80473","typeString":"literal_string \"log(uint256,bool,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":7578,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25346:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7579,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"25346:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25346:70:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7577,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"25330:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25330:87:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7587,"nodeType":"ExpressionStatement","src":"25330:87:31"}]},"documentation":null,"id":7589,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7575,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7568,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7589,"src":"25273:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7567,"name":"uint256","nodeType":"ElementaryTypeName","src":"25273:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7570,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7589,"src":"25285:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7569,"name":"bool","nodeType":"ElementaryTypeName","src":"25285:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7572,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7589,"src":"25294:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7571,"name":"bool","nodeType":"ElementaryTypeName","src":"25294:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7574,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7589,"src":"25303:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7573,"name":"bool","nodeType":"ElementaryTypeName","src":"25303:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"25272:39:31"},"returnParameters":{"id":7576,"nodeType":"ParameterList","parameters":[],"src":"25326:0:31"},"scope":12489,"src":"25260:161:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7611,"nodeType":"Block","src":"25493:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c6164647265737329","id":7603,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25537:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_69640b598ea5b9e4e68e932871cb8a509ce832c6718a902773532568b8c95c31","typeString":"literal_string \"log(uint256,bool,bool,address)\""},"value":"log(uint256,bool,bool,address)"},{"argumentTypes":null,"id":7604,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7591,"src":"25571:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7605,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7593,"src":"25575:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7606,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7595,"src":"25579:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7607,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7597,"src":"25583:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_69640b598ea5b9e4e68e932871cb8a509ce832c6718a902773532568b8c95c31","typeString":"literal_string \"log(uint256,bool,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":7601,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25513:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7602,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"25513:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25513:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7600,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"25497:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25497:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7610,"nodeType":"ExpressionStatement","src":"25497:90:31"}]},"documentation":null,"id":7612,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7598,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7591,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7612,"src":"25437:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7590,"name":"uint256","nodeType":"ElementaryTypeName","src":"25437:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7593,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7612,"src":"25449:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7592,"name":"bool","nodeType":"ElementaryTypeName","src":"25449:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7595,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7612,"src":"25458:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7594,"name":"bool","nodeType":"ElementaryTypeName","src":"25458:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7597,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7612,"src":"25467:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7596,"name":"address","nodeType":"ElementaryTypeName","src":"25467:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"25436:42:31"},"returnParameters":{"id":7599,"nodeType":"ParameterList","parameters":[],"src":"25493:0:31"},"scope":12489,"src":"25424:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7634,"nodeType":"Block","src":"25666:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c75696e7432353629","id":7626,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25710:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_078287f5d654caee11cca90bb8c074a9529509cd07319dc17a93fa036ea5ea88","typeString":"literal_string \"log(uint256,bool,address,uint256)\""},"value":"log(uint256,bool,address,uint256)"},{"argumentTypes":null,"id":7627,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7614,"src":"25747:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7628,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7616,"src":"25751:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7629,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7618,"src":"25755:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7630,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7620,"src":"25759:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_078287f5d654caee11cca90bb8c074a9529509cd07319dc17a93fa036ea5ea88","typeString":"literal_string \"log(uint256,bool,address,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":7624,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25686:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7625,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"25686:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25686:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7623,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"25670:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25670:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7633,"nodeType":"ExpressionStatement","src":"25670:93:31"}]},"documentation":null,"id":7635,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7621,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7614,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7635,"src":"25607:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7613,"name":"uint256","nodeType":"ElementaryTypeName","src":"25607:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7616,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7635,"src":"25619:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7615,"name":"bool","nodeType":"ElementaryTypeName","src":"25619:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7618,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7635,"src":"25628:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7617,"name":"address","nodeType":"ElementaryTypeName","src":"25628:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7620,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7635,"src":"25640:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7619,"name":"uint256","nodeType":"ElementaryTypeName","src":"25640:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"25606:45:31"},"returnParameters":{"id":7622,"nodeType":"ParameterList","parameters":[],"src":"25666:0:31"},"scope":12489,"src":"25594:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7657,"nodeType":"Block","src":"25848:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c737472696e6729","id":7649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25892:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_ade052c70a8f7736e3d4ca12bfb5de52ba51cd4551a71eb41200e5ca9b193461","typeString":"literal_string \"log(uint256,bool,address,string)\""},"value":"log(uint256,bool,address,string)"},{"argumentTypes":null,"id":7650,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7637,"src":"25928:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7651,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7639,"src":"25932:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7652,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7641,"src":"25936:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7653,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7643,"src":"25940:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ade052c70a8f7736e3d4ca12bfb5de52ba51cd4551a71eb41200e5ca9b193461","typeString":"literal_string \"log(uint256,bool,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":7647,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25868:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7648,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"25868:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25868:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7646,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"25852:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"25852:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7656,"nodeType":"ExpressionStatement","src":"25852:92:31"}]},"documentation":null,"id":7658,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7637,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7658,"src":"25783:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7636,"name":"uint256","nodeType":"ElementaryTypeName","src":"25783:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7639,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7658,"src":"25795:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7638,"name":"bool","nodeType":"ElementaryTypeName","src":"25795:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7641,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7658,"src":"25804:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7640,"name":"address","nodeType":"ElementaryTypeName","src":"25804:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7643,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7658,"src":"25816:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7642,"name":"string","nodeType":"ElementaryTypeName","src":"25816:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"25782:51:31"},"returnParameters":{"id":7645,"nodeType":"ParameterList","parameters":[],"src":"25848:0:31"},"scope":12489,"src":"25770:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7680,"nodeType":"Block","src":"26020:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c626f6f6c29","id":7672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26064:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_454d54a5a1119d55883b5fbee0d6f19af54017eb1650d2284224aac472880f6a","typeString":"literal_string \"log(uint256,bool,address,bool)\""},"value":"log(uint256,bool,address,bool)"},{"argumentTypes":null,"id":7673,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7660,"src":"26098:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7674,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7662,"src":"26102:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7675,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7664,"src":"26106:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7676,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7666,"src":"26110:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_454d54a5a1119d55883b5fbee0d6f19af54017eb1650d2284224aac472880f6a","typeString":"literal_string \"log(uint256,bool,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":7670,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26040:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7671,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"26040:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26040:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7669,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"26024:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26024:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7679,"nodeType":"ExpressionStatement","src":"26024:90:31"}]},"documentation":null,"id":7681,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7667,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7660,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7681,"src":"25964:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7659,"name":"uint256","nodeType":"ElementaryTypeName","src":"25964:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7662,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7681,"src":"25976:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7661,"name":"bool","nodeType":"ElementaryTypeName","src":"25976:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7664,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7681,"src":"25985:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7663,"name":"address","nodeType":"ElementaryTypeName","src":"25985:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7666,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7681,"src":"25997:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7665,"name":"bool","nodeType":"ElementaryTypeName","src":"25997:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"25963:42:31"},"returnParameters":{"id":7668,"nodeType":"ParameterList","parameters":[],"src":"26020:0:31"},"scope":12489,"src":"25951:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7703,"nodeType":"Block","src":"26193:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c6164647265737329","id":7695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26237:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_a1ef4cbbfd0316a849f14b661567c9c341a49bccb745dfb6a3d9b82c389ac190","typeString":"literal_string \"log(uint256,bool,address,address)\""},"value":"log(uint256,bool,address,address)"},{"argumentTypes":null,"id":7696,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7683,"src":"26274:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7697,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7685,"src":"26278:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7698,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7687,"src":"26282:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7699,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7689,"src":"26286:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a1ef4cbbfd0316a849f14b661567c9c341a49bccb745dfb6a3d9b82c389ac190","typeString":"literal_string \"log(uint256,bool,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":7693,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26213:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7694,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"26213:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26213:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7692,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"26197:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26197:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7702,"nodeType":"ExpressionStatement","src":"26197:93:31"}]},"documentation":null,"id":7704,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7683,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7704,"src":"26134:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7682,"name":"uint256","nodeType":"ElementaryTypeName","src":"26134:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7685,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7704,"src":"26146:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7684,"name":"bool","nodeType":"ElementaryTypeName","src":"26146:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7687,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7704,"src":"26155:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7686,"name":"address","nodeType":"ElementaryTypeName","src":"26155:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7689,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7704,"src":"26167:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7688,"name":"address","nodeType":"ElementaryTypeName","src":"26167:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"26133:45:31"},"returnParameters":{"id":7691,"nodeType":"ParameterList","parameters":[],"src":"26193:0:31"},"scope":12489,"src":"26121:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7726,"nodeType":"Block","src":"26372:104:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c75696e7432353629","id":7718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26416:38:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_0c9cd9c12a2e17a9af800ac7e9a2b379066135ecb5b197bdb13381ac61cbc59a","typeString":"literal_string \"log(uint256,address,uint256,uint256)\""},"value":"log(uint256,address,uint256,uint256)"},{"argumentTypes":null,"id":7719,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7706,"src":"26456:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7720,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7708,"src":"26460:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7721,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7710,"src":"26464:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7722,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7712,"src":"26468:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0c9cd9c12a2e17a9af800ac7e9a2b379066135ecb5b197bdb13381ac61cbc59a","typeString":"literal_string \"log(uint256,address,uint256,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":7716,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26392:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7717,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"26392:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26392:79:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7715,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"26376:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26376:96:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7725,"nodeType":"ExpressionStatement","src":"26376:96:31"}]},"documentation":null,"id":7727,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7713,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7706,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7727,"src":"26310:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7705,"name":"uint256","nodeType":"ElementaryTypeName","src":"26310:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7708,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7727,"src":"26322:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7707,"name":"address","nodeType":"ElementaryTypeName","src":"26322:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7710,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7727,"src":"26334:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7709,"name":"uint256","nodeType":"ElementaryTypeName","src":"26334:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7712,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7727,"src":"26346:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7711,"name":"uint256","nodeType":"ElementaryTypeName","src":"26346:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"26309:48:31"},"returnParameters":{"id":7714,"nodeType":"ParameterList","parameters":[],"src":"26372:0:31"},"scope":12489,"src":"26297:179:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7749,"nodeType":"Block","src":"26560:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c737472696e6729","id":7741,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26604:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_ddb06521f885b932f9898b05830c564a50fea82133f47ad308278affbd84d0bd","typeString":"literal_string \"log(uint256,address,uint256,string)\""},"value":"log(uint256,address,uint256,string)"},{"argumentTypes":null,"id":7742,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7729,"src":"26643:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7743,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7731,"src":"26647:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7744,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7733,"src":"26651:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7745,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7735,"src":"26655:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ddb06521f885b932f9898b05830c564a50fea82133f47ad308278affbd84d0bd","typeString":"literal_string \"log(uint256,address,uint256,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":7739,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26580:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7740,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"26580:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26580:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7738,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"26564:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26564:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7748,"nodeType":"ExpressionStatement","src":"26564:95:31"}]},"documentation":null,"id":7750,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7729,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7750,"src":"26492:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7728,"name":"uint256","nodeType":"ElementaryTypeName","src":"26492:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7731,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7750,"src":"26504:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7730,"name":"address","nodeType":"ElementaryTypeName","src":"26504:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7733,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7750,"src":"26516:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7732,"name":"uint256","nodeType":"ElementaryTypeName","src":"26516:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7735,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7750,"src":"26528:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7734,"name":"string","nodeType":"ElementaryTypeName","src":"26528:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"26491:54:31"},"returnParameters":{"id":7737,"nodeType":"ParameterList","parameters":[],"src":"26560:0:31"},"scope":12489,"src":"26479:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7772,"nodeType":"Block","src":"26738:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c626f6f6c29","id":7764,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26782:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_5f743a7c155871069fb5e6df4e57e25e572bb3015b18294cc69630b2e0ae2e5f","typeString":"literal_string \"log(uint256,address,uint256,bool)\""},"value":"log(uint256,address,uint256,bool)"},{"argumentTypes":null,"id":7765,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7752,"src":"26819:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7766,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7754,"src":"26823:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7767,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7756,"src":"26827:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7768,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7758,"src":"26831:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5f743a7c155871069fb5e6df4e57e25e572bb3015b18294cc69630b2e0ae2e5f","typeString":"literal_string \"log(uint256,address,uint256,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":7762,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26758:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7763,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"26758:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26758:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7761,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"26742:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26742:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7771,"nodeType":"ExpressionStatement","src":"26742:93:31"}]},"documentation":null,"id":7773,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7752,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7773,"src":"26679:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7751,"name":"uint256","nodeType":"ElementaryTypeName","src":"26679:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7754,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7773,"src":"26691:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7753,"name":"address","nodeType":"ElementaryTypeName","src":"26691:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7756,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7773,"src":"26703:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7755,"name":"uint256","nodeType":"ElementaryTypeName","src":"26703:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7758,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7773,"src":"26715:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7757,"name":"bool","nodeType":"ElementaryTypeName","src":"26715:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"26678:45:31"},"returnParameters":{"id":7760,"nodeType":"ParameterList","parameters":[],"src":"26738:0:31"},"scope":12489,"src":"26666:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7795,"nodeType":"Block","src":"26917:104:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c6164647265737329","id":7787,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26961:38:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_15c127b50404cc1f9627d5115fd42bf400df548658b1002bf25e12f94854b379","typeString":"literal_string \"log(uint256,address,uint256,address)\""},"value":"log(uint256,address,uint256,address)"},{"argumentTypes":null,"id":7788,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7775,"src":"27001:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7789,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7777,"src":"27005:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7790,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7779,"src":"27009:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7791,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7781,"src":"27013:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_15c127b50404cc1f9627d5115fd42bf400df548658b1002bf25e12f94854b379","typeString":"literal_string \"log(uint256,address,uint256,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":7785,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26937:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7786,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"26937:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26937:79:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7784,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"26921:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"26921:96:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7794,"nodeType":"ExpressionStatement","src":"26921:96:31"}]},"documentation":null,"id":7796,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7782,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7775,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7796,"src":"26855:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7774,"name":"uint256","nodeType":"ElementaryTypeName","src":"26855:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7777,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7796,"src":"26867:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7776,"name":"address","nodeType":"ElementaryTypeName","src":"26867:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7779,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7796,"src":"26879:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7778,"name":"uint256","nodeType":"ElementaryTypeName","src":"26879:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7781,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7796,"src":"26891:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7780,"name":"address","nodeType":"ElementaryTypeName","src":"26891:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"26854:48:31"},"returnParameters":{"id":7783,"nodeType":"ParameterList","parameters":[],"src":"26917:0:31"},"scope":12489,"src":"26842:179:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7818,"nodeType":"Block","src":"27105:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c75696e7432353629","id":7810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27149:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_46826b5dec5e8aeff4504f2c138d4e9c8aadb89d9034725f3050269a35303ba0","typeString":"literal_string \"log(uint256,address,string,uint256)\""},"value":"log(uint256,address,string,uint256)"},{"argumentTypes":null,"id":7811,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7798,"src":"27188:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7812,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7800,"src":"27192:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7813,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7802,"src":"27196:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7814,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7804,"src":"27200:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_46826b5dec5e8aeff4504f2c138d4e9c8aadb89d9034725f3050269a35303ba0","typeString":"literal_string \"log(uint256,address,string,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":7808,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27125:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7809,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"27125:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27125:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7807,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"27109:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27109:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7817,"nodeType":"ExpressionStatement","src":"27109:95:31"}]},"documentation":null,"id":7819,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7798,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7819,"src":"27037:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7797,"name":"uint256","nodeType":"ElementaryTypeName","src":"27037:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7800,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7819,"src":"27049:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7799,"name":"address","nodeType":"ElementaryTypeName","src":"27049:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7802,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7819,"src":"27061:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7801,"name":"string","nodeType":"ElementaryTypeName","src":"27061:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7804,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7819,"src":"27079:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7803,"name":"uint256","nodeType":"ElementaryTypeName","src":"27079:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"27036:54:31"},"returnParameters":{"id":7806,"nodeType":"ParameterList","parameters":[],"src":"27105:0:31"},"scope":12489,"src":"27024:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7841,"nodeType":"Block","src":"27298:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c737472696e6729","id":7833,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27342:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_3e128ca3cc785552dc4e62d3c73af79fb5f114dc6f0c0eb2bc0e3bdbbd4a1d3b","typeString":"literal_string \"log(uint256,address,string,string)\""},"value":"log(uint256,address,string,string)"},{"argumentTypes":null,"id":7834,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7821,"src":"27380:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7835,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7823,"src":"27384:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7836,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7825,"src":"27388:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7837,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7827,"src":"27392:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3e128ca3cc785552dc4e62d3c73af79fb5f114dc6f0c0eb2bc0e3bdbbd4a1d3b","typeString":"literal_string \"log(uint256,address,string,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":7831,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27318:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7832,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"27318:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27318:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7830,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"27302:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27302:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7840,"nodeType":"ExpressionStatement","src":"27302:94:31"}]},"documentation":null,"id":7842,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7828,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7821,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7842,"src":"27224:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7820,"name":"uint256","nodeType":"ElementaryTypeName","src":"27224:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7823,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7842,"src":"27236:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7822,"name":"address","nodeType":"ElementaryTypeName","src":"27236:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7825,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7842,"src":"27248:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7824,"name":"string","nodeType":"ElementaryTypeName","src":"27248:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7827,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7842,"src":"27266:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7826,"name":"string","nodeType":"ElementaryTypeName","src":"27266:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"27223:60:31"},"returnParameters":{"id":7829,"nodeType":"ParameterList","parameters":[],"src":"27298:0:31"},"scope":12489,"src":"27211:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7864,"nodeType":"Block","src":"27481:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c626f6f6c29","id":7856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27525:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_cc32ab07df108ae88df1c6b9771e60e5cd39cbe0f0e92481af8633000db2c64b","typeString":"literal_string \"log(uint256,address,string,bool)\""},"value":"log(uint256,address,string,bool)"},{"argumentTypes":null,"id":7857,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7844,"src":"27561:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7858,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7846,"src":"27565:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7859,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7848,"src":"27569:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7860,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7850,"src":"27573:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cc32ab07df108ae88df1c6b9771e60e5cd39cbe0f0e92481af8633000db2c64b","typeString":"literal_string \"log(uint256,address,string,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":7854,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27501:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7855,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"27501:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27501:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7853,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"27485:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27485:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7863,"nodeType":"ExpressionStatement","src":"27485:92:31"}]},"documentation":null,"id":7865,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7851,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7844,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7865,"src":"27416:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7843,"name":"uint256","nodeType":"ElementaryTypeName","src":"27416:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7846,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7865,"src":"27428:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7845,"name":"address","nodeType":"ElementaryTypeName","src":"27428:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7848,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7865,"src":"27440:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7847,"name":"string","nodeType":"ElementaryTypeName","src":"27440:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7850,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7865,"src":"27458:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7849,"name":"bool","nodeType":"ElementaryTypeName","src":"27458:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"27415:51:31"},"returnParameters":{"id":7852,"nodeType":"ParameterList","parameters":[],"src":"27481:0:31"},"scope":12489,"src":"27403:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7887,"nodeType":"Block","src":"27665:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c6164647265737329","id":7879,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27709:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_9cba8fffa4a3e6f47d307a71f619bf1719d0a75680c6c916d7776ea0341039b9","typeString":"literal_string \"log(uint256,address,string,address)\""},"value":"log(uint256,address,string,address)"},{"argumentTypes":null,"id":7880,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7867,"src":"27748:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7881,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7869,"src":"27752:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7882,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7871,"src":"27756:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":7883,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7873,"src":"27760:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9cba8fffa4a3e6f47d307a71f619bf1719d0a75680c6c916d7776ea0341039b9","typeString":"literal_string \"log(uint256,address,string,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":7877,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27685:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7878,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"27685:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27685:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7876,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"27669:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27669:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7886,"nodeType":"ExpressionStatement","src":"27669:95:31"}]},"documentation":null,"id":7888,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7874,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7867,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7888,"src":"27597:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7866,"name":"uint256","nodeType":"ElementaryTypeName","src":"27597:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7869,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7888,"src":"27609:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7868,"name":"address","nodeType":"ElementaryTypeName","src":"27609:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7871,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7888,"src":"27621:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7870,"name":"string","nodeType":"ElementaryTypeName","src":"27621:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":7873,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7888,"src":"27639:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7872,"name":"address","nodeType":"ElementaryTypeName","src":"27639:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"27596:54:31"},"returnParameters":{"id":7875,"nodeType":"ParameterList","parameters":[],"src":"27665:0:31"},"scope":12489,"src":"27584:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7910,"nodeType":"Block","src":"27843:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c75696e7432353629","id":7902,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27887:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_5abd992a7a64be8afc8745d44215dd5b4a31f8b03abd4cb03ff6565b7f51c1b1","typeString":"literal_string \"log(uint256,address,bool,uint256)\""},"value":"log(uint256,address,bool,uint256)"},{"argumentTypes":null,"id":7903,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7890,"src":"27924:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7904,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7892,"src":"27928:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7905,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7894,"src":"27932:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7906,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7896,"src":"27936:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5abd992a7a64be8afc8745d44215dd5b4a31f8b03abd4cb03ff6565b7f51c1b1","typeString":"literal_string \"log(uint256,address,bool,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":7900,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27863:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7901,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"27863:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27863:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7899,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"27847:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"27847:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7909,"nodeType":"ExpressionStatement","src":"27847:93:31"}]},"documentation":null,"id":7911,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7890,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7911,"src":"27784:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7889,"name":"uint256","nodeType":"ElementaryTypeName","src":"27784:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7892,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7911,"src":"27796:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7891,"name":"address","nodeType":"ElementaryTypeName","src":"27796:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7894,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7911,"src":"27808:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7893,"name":"bool","nodeType":"ElementaryTypeName","src":"27808:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7896,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7911,"src":"27817:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7895,"name":"uint256","nodeType":"ElementaryTypeName","src":"27817:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"27783:45:31"},"returnParameters":{"id":7898,"nodeType":"ParameterList","parameters":[],"src":"27843:0:31"},"scope":12489,"src":"27771:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7933,"nodeType":"Block","src":"28025:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c737472696e6729","id":7925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28069:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_90fb06aa0f94ddb9149d9a0d0271a9fd2b331af93ebc6a4aece22e4f82154c7d","typeString":"literal_string \"log(uint256,address,bool,string)\""},"value":"log(uint256,address,bool,string)"},{"argumentTypes":null,"id":7926,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7913,"src":"28105:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7927,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7915,"src":"28109:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7928,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7917,"src":"28113:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7929,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7919,"src":"28117:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_90fb06aa0f94ddb9149d9a0d0271a9fd2b331af93ebc6a4aece22e4f82154c7d","typeString":"literal_string \"log(uint256,address,bool,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":7923,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28045:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"28045:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7930,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28045:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7922,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"28029:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28029:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7932,"nodeType":"ExpressionStatement","src":"28029:92:31"}]},"documentation":null,"id":7934,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7913,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7934,"src":"27960:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7912,"name":"uint256","nodeType":"ElementaryTypeName","src":"27960:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7915,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7934,"src":"27972:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7914,"name":"address","nodeType":"ElementaryTypeName","src":"27972:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7917,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7934,"src":"27984:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7916,"name":"bool","nodeType":"ElementaryTypeName","src":"27984:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7919,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7934,"src":"27993:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7918,"name":"string","nodeType":"ElementaryTypeName","src":"27993:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"27959:51:31"},"returnParameters":{"id":7921,"nodeType":"ParameterList","parameters":[],"src":"28025:0:31"},"scope":12489,"src":"27947:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7956,"nodeType":"Block","src":"28197:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c626f6f6c29","id":7948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28241:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_e351140f919f09731a4793c7bb4d5f07234902f499ced9e1e3c9639d2685c6f1","typeString":"literal_string \"log(uint256,address,bool,bool)\""},"value":"log(uint256,address,bool,bool)"},{"argumentTypes":null,"id":7949,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7936,"src":"28275:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7950,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7938,"src":"28279:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7951,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7940,"src":"28283:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7952,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7942,"src":"28287:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e351140f919f09731a4793c7bb4d5f07234902f499ced9e1e3c9639d2685c6f1","typeString":"literal_string \"log(uint256,address,bool,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":7946,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28217:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7947,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"28217:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28217:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7945,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"28201:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28201:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7955,"nodeType":"ExpressionStatement","src":"28201:90:31"}]},"documentation":null,"id":7957,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7936,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7957,"src":"28141:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7935,"name":"uint256","nodeType":"ElementaryTypeName","src":"28141:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7938,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7957,"src":"28153:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7937,"name":"address","nodeType":"ElementaryTypeName","src":"28153:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7940,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7957,"src":"28165:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7939,"name":"bool","nodeType":"ElementaryTypeName","src":"28165:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7942,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7957,"src":"28174:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7941,"name":"bool","nodeType":"ElementaryTypeName","src":"28174:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"28140:42:31"},"returnParameters":{"id":7944,"nodeType":"ParameterList","parameters":[],"src":"28197:0:31"},"scope":12489,"src":"28128:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":7979,"nodeType":"Block","src":"28370:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c6164647265737329","id":7971,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28414:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_ef72c5130890d3b81e89bdbf9a039a84547328dd01c955d6bb1088aaf2252d05","typeString":"literal_string \"log(uint256,address,bool,address)\""},"value":"log(uint256,address,bool,address)"},{"argumentTypes":null,"id":7972,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7959,"src":"28451:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7973,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7961,"src":"28455:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7974,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7963,"src":"28459:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":7975,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7965,"src":"28463:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ef72c5130890d3b81e89bdbf9a039a84547328dd01c955d6bb1088aaf2252d05","typeString":"literal_string \"log(uint256,address,bool,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":7969,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28390:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7970,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"28390:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28390:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7968,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"28374:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":7977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28374:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":7978,"nodeType":"ExpressionStatement","src":"28374:93:31"}]},"documentation":null,"id":7980,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7966,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7959,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":7980,"src":"28311:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7958,"name":"uint256","nodeType":"ElementaryTypeName","src":"28311:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7961,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":7980,"src":"28323:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7960,"name":"address","nodeType":"ElementaryTypeName","src":"28323:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7963,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":7980,"src":"28335:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7962,"name":"bool","nodeType":"ElementaryTypeName","src":"28335:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":7965,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":7980,"src":"28344:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7964,"name":"address","nodeType":"ElementaryTypeName","src":"28344:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"28310:45:31"},"returnParameters":{"id":7967,"nodeType":"ParameterList","parameters":[],"src":"28370:0:31"},"scope":12489,"src":"28298:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8002,"nodeType":"Block","src":"28549:104:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c75696e7432353629","id":7994,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28593:38:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_736efbb692cd4ba0c879f89673f1c5a7eb58e7bd2b833c4d30d41d3aa9c7a23a","typeString":"literal_string \"log(uint256,address,address,uint256)\""},"value":"log(uint256,address,address,uint256)"},{"argumentTypes":null,"id":7995,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7982,"src":"28633:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":7996,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7984,"src":"28637:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7997,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7986,"src":"28641:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":7998,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7988,"src":"28645:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_736efbb692cd4ba0c879f89673f1c5a7eb58e7bd2b833c4d30d41d3aa9c7a23a","typeString":"literal_string \"log(uint256,address,address,uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":7992,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28569:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7993,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"28569:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":7999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28569:79:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7991,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"28553:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28553:96:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8001,"nodeType":"ExpressionStatement","src":"28553:96:31"}]},"documentation":null,"id":8003,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":7989,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7982,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8003,"src":"28487:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7981,"name":"uint256","nodeType":"ElementaryTypeName","src":"28487:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":7984,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8003,"src":"28499:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7983,"name":"address","nodeType":"ElementaryTypeName","src":"28499:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7986,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8003,"src":"28511:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7985,"name":"address","nodeType":"ElementaryTypeName","src":"28511:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":7988,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8003,"src":"28523:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7987,"name":"uint256","nodeType":"ElementaryTypeName","src":"28523:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"28486:48:31"},"returnParameters":{"id":7990,"nodeType":"ParameterList","parameters":[],"src":"28549:0:31"},"scope":12489,"src":"28474:179:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8025,"nodeType":"Block","src":"28737:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c737472696e6729","id":8017,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28781:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_031c6f73458c2a0d841ad5d5914dceb24973d9df898a3826eec79330397cd882","typeString":"literal_string \"log(uint256,address,address,string)\""},"value":"log(uint256,address,address,string)"},{"argumentTypes":null,"id":8018,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8005,"src":"28820:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8019,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8007,"src":"28824:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":8020,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8009,"src":"28828:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":8021,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8011,"src":"28832:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_031c6f73458c2a0d841ad5d5914dceb24973d9df898a3826eec79330397cd882","typeString":"literal_string \"log(uint256,address,address,string)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":8015,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28757:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8016,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"28757:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28757:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8014,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"28741:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28741:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8024,"nodeType":"ExpressionStatement","src":"28741:95:31"}]},"documentation":null,"id":8026,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8012,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8005,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8026,"src":"28669:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8004,"name":"uint256","nodeType":"ElementaryTypeName","src":"28669:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8007,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8026,"src":"28681:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8006,"name":"address","nodeType":"ElementaryTypeName","src":"28681:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":8009,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8026,"src":"28693:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8008,"name":"address","nodeType":"ElementaryTypeName","src":"28693:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":8011,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8026,"src":"28705:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8010,"name":"string","nodeType":"ElementaryTypeName","src":"28705:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"28668:54:31"},"returnParameters":{"id":8013,"nodeType":"ParameterList","parameters":[],"src":"28737:0:31"},"scope":12489,"src":"28656:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8048,"nodeType":"Block","src":"28915:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c626f6f6c29","id":8040,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28959:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_091ffaf5e3365a794bfeb97b8157886a9ba00c981ee88d8a8fdb0cc96a5e6c1d","typeString":"literal_string \"log(uint256,address,address,bool)\""},"value":"log(uint256,address,address,bool)"},{"argumentTypes":null,"id":8041,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8028,"src":"28996:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8042,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8030,"src":"29000:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":8043,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8032,"src":"29004:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":8044,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8034,"src":"29008:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_091ffaf5e3365a794bfeb97b8157886a9ba00c981ee88d8a8fdb0cc96a5e6c1d","typeString":"literal_string \"log(uint256,address,address,bool)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":8038,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28935:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8039,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"28935:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28935:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8037,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"28919:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"28919:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8047,"nodeType":"ExpressionStatement","src":"28919:93:31"}]},"documentation":null,"id":8049,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8035,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8028,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8049,"src":"28856:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8027,"name":"uint256","nodeType":"ElementaryTypeName","src":"28856:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8030,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8049,"src":"28868:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8029,"name":"address","nodeType":"ElementaryTypeName","src":"28868:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":8032,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8049,"src":"28880:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8031,"name":"address","nodeType":"ElementaryTypeName","src":"28880:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":8034,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8049,"src":"28892:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8033,"name":"bool","nodeType":"ElementaryTypeName","src":"28892:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"28855:45:31"},"returnParameters":{"id":8036,"nodeType":"ParameterList","parameters":[],"src":"28915:0:31"},"scope":12489,"src":"28843:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8071,"nodeType":"Block","src":"29094:104:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c6164647265737329","id":8063,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29138:38:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_2488b414330cbd4ddab2b849dacd8bed50b19b82318ec6e4a5ccdf72ee519553","typeString":"literal_string \"log(uint256,address,address,address)\""},"value":"log(uint256,address,address,address)"},{"argumentTypes":null,"id":8064,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8051,"src":"29178:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8065,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8053,"src":"29182:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":8066,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8055,"src":"29186:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":8067,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8057,"src":"29190:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2488b414330cbd4ddab2b849dacd8bed50b19b82318ec6e4a5ccdf72ee519553","typeString":"literal_string \"log(uint256,address,address,address)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":8061,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29114:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8062,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"29114:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8068,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29114:79:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8060,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"29098:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29098:96:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8070,"nodeType":"ExpressionStatement","src":"29098:96:31"}]},"documentation":null,"id":8072,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8051,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8072,"src":"29032:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8050,"name":"uint256","nodeType":"ElementaryTypeName","src":"29032:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8053,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8072,"src":"29044:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8052,"name":"address","nodeType":"ElementaryTypeName","src":"29044:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":8055,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8072,"src":"29056:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8054,"name":"address","nodeType":"ElementaryTypeName","src":"29056:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":8057,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8072,"src":"29068:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8056,"name":"address","nodeType":"ElementaryTypeName","src":"29068:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"29031:48:31"},"returnParameters":{"id":8059,"nodeType":"ParameterList","parameters":[],"src":"29094:0:31"},"scope":12489,"src":"29019:179:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8094,"nodeType":"Block","src":"29282:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c75696e7432353629","id":8086,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29326:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_a7a8785394d9aadf7945b4e3d27726dea716dc88e3f64cc80b3aa9abbd2751c5","typeString":"literal_string \"log(string,uint256,uint256,uint256)\""},"value":"log(string,uint256,uint256,uint256)"},{"argumentTypes":null,"id":8087,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8074,"src":"29365:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8088,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8076,"src":"29369:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8089,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8078,"src":"29373:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8090,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8080,"src":"29377:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a7a8785394d9aadf7945b4e3d27726dea716dc88e3f64cc80b3aa9abbd2751c5","typeString":"literal_string \"log(string,uint256,uint256,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":8084,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29302:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8085,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"29302:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29302:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8083,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"29286:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29286:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8093,"nodeType":"ExpressionStatement","src":"29286:95:31"}]},"documentation":null,"id":8095,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8081,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8074,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8095,"src":"29214:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8073,"name":"string","nodeType":"ElementaryTypeName","src":"29214:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8076,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8095,"src":"29232:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8075,"name":"uint256","nodeType":"ElementaryTypeName","src":"29232:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8078,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8095,"src":"29244:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8077,"name":"uint256","nodeType":"ElementaryTypeName","src":"29244:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8080,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8095,"src":"29256:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8079,"name":"uint256","nodeType":"ElementaryTypeName","src":"29256:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"29213:54:31"},"returnParameters":{"id":8082,"nodeType":"ParameterList","parameters":[],"src":"29282:0:31"},"scope":12489,"src":"29201:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8117,"nodeType":"Block","src":"29475:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c737472696e6729","id":8109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29519:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_854b34964800cd321ba295da547026c9cfe69753667a81487e80d237f63c927f","typeString":"literal_string \"log(string,uint256,uint256,string)\""},"value":"log(string,uint256,uint256,string)"},{"argumentTypes":null,"id":8110,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8097,"src":"29557:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8111,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8099,"src":"29561:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8112,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8101,"src":"29565:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8113,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8103,"src":"29569:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_854b34964800cd321ba295da547026c9cfe69753667a81487e80d237f63c927f","typeString":"literal_string \"log(string,uint256,uint256,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":8107,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29495:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8108,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"29495:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29495:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8106,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"29479:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29479:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8116,"nodeType":"ExpressionStatement","src":"29479:94:31"}]},"documentation":null,"id":8118,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8097,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8118,"src":"29401:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8096,"name":"string","nodeType":"ElementaryTypeName","src":"29401:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8099,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8118,"src":"29419:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8098,"name":"uint256","nodeType":"ElementaryTypeName","src":"29419:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8101,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8118,"src":"29431:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8100,"name":"uint256","nodeType":"ElementaryTypeName","src":"29431:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8103,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8118,"src":"29443:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8102,"name":"string","nodeType":"ElementaryTypeName","src":"29443:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"29400:60:31"},"returnParameters":{"id":8105,"nodeType":"ParameterList","parameters":[],"src":"29475:0:31"},"scope":12489,"src":"29388:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8140,"nodeType":"Block","src":"29658:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c626f6f6c29","id":8132,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29702:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_7626db92bcbe8fb38799da91134ebae6bc6c7b10cb0db567e752720b8fd9ae0f","typeString":"literal_string \"log(string,uint256,uint256,bool)\""},"value":"log(string,uint256,uint256,bool)"},{"argumentTypes":null,"id":8133,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8120,"src":"29738:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8134,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8122,"src":"29742:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8135,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8124,"src":"29746:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8136,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8126,"src":"29750:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7626db92bcbe8fb38799da91134ebae6bc6c7b10cb0db567e752720b8fd9ae0f","typeString":"literal_string \"log(string,uint256,uint256,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":8130,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29678:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8131,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"29678:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29678:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8129,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"29662:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29662:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8139,"nodeType":"ExpressionStatement","src":"29662:92:31"}]},"documentation":null,"id":8141,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8120,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8141,"src":"29593:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8119,"name":"string","nodeType":"ElementaryTypeName","src":"29593:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8122,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8141,"src":"29611:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8121,"name":"uint256","nodeType":"ElementaryTypeName","src":"29611:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8124,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8141,"src":"29623:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8123,"name":"uint256","nodeType":"ElementaryTypeName","src":"29623:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8126,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8141,"src":"29635:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8125,"name":"bool","nodeType":"ElementaryTypeName","src":"29635:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"29592:51:31"},"returnParameters":{"id":8128,"nodeType":"ParameterList","parameters":[],"src":"29658:0:31"},"scope":12489,"src":"29580:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8163,"nodeType":"Block","src":"29842:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c6164647265737329","id":8155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29886:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_e21de278b3902dab5803384c9ad03fb95c973bc87490e387079e41c7f244f118","typeString":"literal_string \"log(string,uint256,uint256,address)\""},"value":"log(string,uint256,uint256,address)"},{"argumentTypes":null,"id":8156,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8143,"src":"29925:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8157,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8145,"src":"29929:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8158,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8147,"src":"29933:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8159,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8149,"src":"29937:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e21de278b3902dab5803384c9ad03fb95c973bc87490e387079e41c7f244f118","typeString":"literal_string \"log(string,uint256,uint256,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":8153,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29862:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8154,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"29862:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29862:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8152,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"29846:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"29846:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8162,"nodeType":"ExpressionStatement","src":"29846:95:31"}]},"documentation":null,"id":8164,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8150,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8143,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8164,"src":"29774:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8142,"name":"string","nodeType":"ElementaryTypeName","src":"29774:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8145,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8164,"src":"29792:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8144,"name":"uint256","nodeType":"ElementaryTypeName","src":"29792:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8147,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8164,"src":"29804:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8146,"name":"uint256","nodeType":"ElementaryTypeName","src":"29804:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8149,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8164,"src":"29816:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8148,"name":"address","nodeType":"ElementaryTypeName","src":"29816:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"29773:54:31"},"returnParameters":{"id":8151,"nodeType":"ParameterList","parameters":[],"src":"29842:0:31"},"scope":12489,"src":"29761:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8186,"nodeType":"Block","src":"30035:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c75696e7432353629","id":8178,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30079:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_c67ea9d1db4353b82da41ad5e5b85243320ba3a89399b41c13eee1ab804e84c9","typeString":"literal_string \"log(string,uint256,string,uint256)\""},"value":"log(string,uint256,string,uint256)"},{"argumentTypes":null,"id":8179,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8166,"src":"30117:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8180,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8168,"src":"30121:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8181,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8170,"src":"30125:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8182,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8172,"src":"30129:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c67ea9d1db4353b82da41ad5e5b85243320ba3a89399b41c13eee1ab804e84c9","typeString":"literal_string \"log(string,uint256,string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":8176,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30055:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8177,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"30055:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30055:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8175,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"30039:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30039:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8185,"nodeType":"ExpressionStatement","src":"30039:94:31"}]},"documentation":null,"id":8187,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8166,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8187,"src":"29961:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8165,"name":"string","nodeType":"ElementaryTypeName","src":"29961:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8168,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8187,"src":"29979:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8167,"name":"uint256","nodeType":"ElementaryTypeName","src":"29979:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8170,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8187,"src":"29991:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8169,"name":"string","nodeType":"ElementaryTypeName","src":"29991:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8172,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8187,"src":"30009:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8171,"name":"uint256","nodeType":"ElementaryTypeName","src":"30009:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"29960:60:31"},"returnParameters":{"id":8174,"nodeType":"ParameterList","parameters":[],"src":"30035:0:31"},"scope":12489,"src":"29948:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8209,"nodeType":"Block","src":"30233:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c737472696e6729","id":8201,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30277:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_5ab84e1fba099b79ad99dc62242807811428e5c36b5f473a3b74e319a04c4089","typeString":"literal_string \"log(string,uint256,string,string)\""},"value":"log(string,uint256,string,string)"},{"argumentTypes":null,"id":8202,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8189,"src":"30314:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8203,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8191,"src":"30318:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8204,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8193,"src":"30322:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8205,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8195,"src":"30326:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5ab84e1fba099b79ad99dc62242807811428e5c36b5f473a3b74e319a04c4089","typeString":"literal_string \"log(string,uint256,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":8199,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30253:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8200,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"30253:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30253:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8198,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"30237:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30237:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8208,"nodeType":"ExpressionStatement","src":"30237:93:31"}]},"documentation":null,"id":8210,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8196,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8189,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8210,"src":"30153:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8188,"name":"string","nodeType":"ElementaryTypeName","src":"30153:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8191,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8210,"src":"30171:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8190,"name":"uint256","nodeType":"ElementaryTypeName","src":"30171:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8193,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8210,"src":"30183:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8192,"name":"string","nodeType":"ElementaryTypeName","src":"30183:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8195,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8210,"src":"30201:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8194,"name":"string","nodeType":"ElementaryTypeName","src":"30201:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"30152:66:31"},"returnParameters":{"id":8197,"nodeType":"ParameterList","parameters":[],"src":"30233:0:31"},"scope":12489,"src":"30140:194:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8232,"nodeType":"Block","src":"30421:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c626f6f6c29","id":8224,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30465:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_7d24491d69f4bc88a6e68cd8228b6698af11fe37f60f65c80e3f11428a8eba2f","typeString":"literal_string \"log(string,uint256,string,bool)\""},"value":"log(string,uint256,string,bool)"},{"argumentTypes":null,"id":8225,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8212,"src":"30500:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8226,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8214,"src":"30504:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8227,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8216,"src":"30508:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8228,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8218,"src":"30512:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7d24491d69f4bc88a6e68cd8228b6698af11fe37f60f65c80e3f11428a8eba2f","typeString":"literal_string \"log(string,uint256,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":8222,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30441:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8223,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"30441:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8229,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30441:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8221,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"30425:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30425:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8231,"nodeType":"ExpressionStatement","src":"30425:91:31"}]},"documentation":null,"id":8233,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8212,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8233,"src":"30350:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8211,"name":"string","nodeType":"ElementaryTypeName","src":"30350:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8214,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8233,"src":"30368:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8213,"name":"uint256","nodeType":"ElementaryTypeName","src":"30368:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8216,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8233,"src":"30380:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8215,"name":"string","nodeType":"ElementaryTypeName","src":"30380:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8218,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8233,"src":"30398:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8217,"name":"bool","nodeType":"ElementaryTypeName","src":"30398:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"30349:57:31"},"returnParameters":{"id":8220,"nodeType":"ParameterList","parameters":[],"src":"30421:0:31"},"scope":12489,"src":"30337:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8255,"nodeType":"Block","src":"30610:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c6164647265737329","id":8247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30654:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_7c4632a48572fa2d4647539e525c9742d692f8e780540d6116f897ab472257cb","typeString":"literal_string \"log(string,uint256,string,address)\""},"value":"log(string,uint256,string,address)"},{"argumentTypes":null,"id":8248,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8235,"src":"30692:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8249,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8237,"src":"30696:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8250,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8239,"src":"30700:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8251,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8241,"src":"30704:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7c4632a48572fa2d4647539e525c9742d692f8e780540d6116f897ab472257cb","typeString":"literal_string \"log(string,uint256,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":8245,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30630:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8246,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"30630:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30630:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8244,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"30614:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30614:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8254,"nodeType":"ExpressionStatement","src":"30614:94:31"}]},"documentation":null,"id":8256,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8242,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8235,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8256,"src":"30536:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8234,"name":"string","nodeType":"ElementaryTypeName","src":"30536:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8237,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8256,"src":"30554:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8236,"name":"uint256","nodeType":"ElementaryTypeName","src":"30554:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8239,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8256,"src":"30566:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8238,"name":"string","nodeType":"ElementaryTypeName","src":"30566:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8241,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8256,"src":"30584:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8240,"name":"address","nodeType":"ElementaryTypeName","src":"30584:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"30535:60:31"},"returnParameters":{"id":8243,"nodeType":"ParameterList","parameters":[],"src":"30610:0:31"},"scope":12489,"src":"30523:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8278,"nodeType":"Block","src":"30793:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c75696e7432353629","id":8270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30837:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_e41b6f6f58a4f880a3266f23bebaff73175ff4306317c20982bc2eabc04edd13","typeString":"literal_string \"log(string,uint256,bool,uint256)\""},"value":"log(string,uint256,bool,uint256)"},{"argumentTypes":null,"id":8271,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8258,"src":"30873:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8272,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8260,"src":"30877:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8273,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8262,"src":"30881:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":8274,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8264,"src":"30885:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e41b6f6f58a4f880a3266f23bebaff73175ff4306317c20982bc2eabc04edd13","typeString":"literal_string \"log(string,uint256,bool,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":8268,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30813:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8269,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"30813:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8275,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30813:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8267,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"30797:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30797:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8277,"nodeType":"ExpressionStatement","src":"30797:92:31"}]},"documentation":null,"id":8279,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8258,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8279,"src":"30728:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8257,"name":"string","nodeType":"ElementaryTypeName","src":"30728:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8260,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8279,"src":"30746:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8259,"name":"uint256","nodeType":"ElementaryTypeName","src":"30746:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8262,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8279,"src":"30758:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8261,"name":"bool","nodeType":"ElementaryTypeName","src":"30758:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":8264,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8279,"src":"30767:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8263,"name":"uint256","nodeType":"ElementaryTypeName","src":"30767:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"30727:51:31"},"returnParameters":{"id":8266,"nodeType":"ParameterList","parameters":[],"src":"30793:0:31"},"scope":12489,"src":"30715:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8301,"nodeType":"Block","src":"30980:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c737472696e6729","id":8293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31024:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_abf73a9831ab2bdeb8da9d06a81eab42196b20e336ab670ecba37bac94839d87","typeString":"literal_string \"log(string,uint256,bool,string)\""},"value":"log(string,uint256,bool,string)"},{"argumentTypes":null,"id":8294,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8281,"src":"31059:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8295,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8283,"src":"31063:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8296,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8285,"src":"31067:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":8297,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8287,"src":"31071:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_abf73a9831ab2bdeb8da9d06a81eab42196b20e336ab670ecba37bac94839d87","typeString":"literal_string \"log(string,uint256,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":8291,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31000:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8292,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"31000:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"31000:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8290,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"30984:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"30984:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8300,"nodeType":"ExpressionStatement","src":"30984:91:31"}]},"documentation":null,"id":8302,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8281,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8302,"src":"30909:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8280,"name":"string","nodeType":"ElementaryTypeName","src":"30909:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8283,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8302,"src":"30927:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8282,"name":"uint256","nodeType":"ElementaryTypeName","src":"30927:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8285,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8302,"src":"30939:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8284,"name":"bool","nodeType":"ElementaryTypeName","src":"30939:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":8287,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8302,"src":"30948:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8286,"name":"string","nodeType":"ElementaryTypeName","src":"30948:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"30908:57:31"},"returnParameters":{"id":8289,"nodeType":"ParameterList","parameters":[],"src":"30980:0:31"},"scope":12489,"src":"30896:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8324,"nodeType":"Block","src":"31157:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c626f6f6c29","id":8316,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31201:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_354c36d6798abb81721fb2beaef51c92cab9d4cf16be10f0a4724648784ecb76","typeString":"literal_string \"log(string,uint256,bool,bool)\""},"value":"log(string,uint256,bool,bool)"},{"argumentTypes":null,"id":8317,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8304,"src":"31234:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8318,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8306,"src":"31238:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8319,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8308,"src":"31242:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":8320,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8310,"src":"31246:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_354c36d6798abb81721fb2beaef51c92cab9d4cf16be10f0a4724648784ecb76","typeString":"literal_string \"log(string,uint256,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":8314,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31177:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8315,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"31177:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"31177:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8313,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"31161:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"31161:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8323,"nodeType":"ExpressionStatement","src":"31161:89:31"}]},"documentation":null,"id":8325,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8311,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8304,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8325,"src":"31095:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8303,"name":"string","nodeType":"ElementaryTypeName","src":"31095:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8306,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8325,"src":"31113:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8305,"name":"uint256","nodeType":"ElementaryTypeName","src":"31113:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8308,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8325,"src":"31125:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8307,"name":"bool","nodeType":"ElementaryTypeName","src":"31125:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":8310,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8325,"src":"31134:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8309,"name":"bool","nodeType":"ElementaryTypeName","src":"31134:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"31094:48:31"},"returnParameters":{"id":8312,"nodeType":"ParameterList","parameters":[],"src":"31157:0:31"},"scope":12489,"src":"31082:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8347,"nodeType":"Block","src":"31335:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c6164647265737329","id":8339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31379:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_e0e95b9833a204b7ba633bd63a60ec523906565f2c86d8936f7ff3e9937880f7","typeString":"literal_string \"log(string,uint256,bool,address)\""},"value":"log(string,uint256,bool,address)"},{"argumentTypes":null,"id":8340,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8327,"src":"31415:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8341,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8329,"src":"31419:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8342,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8331,"src":"31423:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":8343,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8333,"src":"31427:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e0e95b9833a204b7ba633bd63a60ec523906565f2c86d8936f7ff3e9937880f7","typeString":"literal_string \"log(string,uint256,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":8337,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31355:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8338,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"31355:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8344,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"31355:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8336,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"31339:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"31339:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8346,"nodeType":"ExpressionStatement","src":"31339:92:31"}]},"documentation":null,"id":8348,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8334,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8327,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8348,"src":"31270:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8326,"name":"string","nodeType":"ElementaryTypeName","src":"31270:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8329,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8348,"src":"31288:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8328,"name":"uint256","nodeType":"ElementaryTypeName","src":"31288:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8331,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8348,"src":"31300:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8330,"name":"bool","nodeType":"ElementaryTypeName","src":"31300:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":8333,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8348,"src":"31309:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8332,"name":"address","nodeType":"ElementaryTypeName","src":"31309:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"31269:51:31"},"returnParameters":{"id":8335,"nodeType":"ParameterList","parameters":[],"src":"31335:0:31"},"scope":12489,"src":"31257:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8370,"nodeType":"Block","src":"31519:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c75696e7432353629","id":8362,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31563:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_4f04fdc6b6271b036262883bae0d1ea5155524010fed0023b5c71c574fb937ff","typeString":"literal_string \"log(string,uint256,address,uint256)\""},"value":"log(string,uint256,address,uint256)"},{"argumentTypes":null,"id":8363,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8350,"src":"31602:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8364,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8352,"src":"31606:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8365,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8354,"src":"31610:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":8366,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8356,"src":"31614:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4f04fdc6b6271b036262883bae0d1ea5155524010fed0023b5c71c574fb937ff","typeString":"literal_string \"log(string,uint256,address,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":8360,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31539:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8361,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"31539:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"31539:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8359,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"31523:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"31523:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8369,"nodeType":"ExpressionStatement","src":"31523:95:31"}]},"documentation":null,"id":8371,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8350,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8371,"src":"31451:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8349,"name":"string","nodeType":"ElementaryTypeName","src":"31451:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8352,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8371,"src":"31469:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8351,"name":"uint256","nodeType":"ElementaryTypeName","src":"31469:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8354,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8371,"src":"31481:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8353,"name":"address","nodeType":"ElementaryTypeName","src":"31481:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":8356,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8371,"src":"31493:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8355,"name":"uint256","nodeType":"ElementaryTypeName","src":"31493:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"31450:54:31"},"returnParameters":{"id":8358,"nodeType":"ParameterList","parameters":[],"src":"31519:0:31"},"scope":12489,"src":"31438:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8393,"nodeType":"Block","src":"31712:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c737472696e6729","id":8385,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31756:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_9ffb2f93ff043d0a86ff6dc2ddf23d28dfc95ecde23d406177dfe6f19d070d2b","typeString":"literal_string \"log(string,uint256,address,string)\""},"value":"log(string,uint256,address,string)"},{"argumentTypes":null,"id":8386,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8373,"src":"31794:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8387,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8375,"src":"31798:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8388,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8377,"src":"31802:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":8389,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8379,"src":"31806:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9ffb2f93ff043d0a86ff6dc2ddf23d28dfc95ecde23d406177dfe6f19d070d2b","typeString":"literal_string \"log(string,uint256,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":8383,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31732:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8384,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"31732:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"31732:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8382,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"31716:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"31716:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8392,"nodeType":"ExpressionStatement","src":"31716:94:31"}]},"documentation":null,"id":8394,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8380,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8373,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8394,"src":"31638:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8372,"name":"string","nodeType":"ElementaryTypeName","src":"31638:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8375,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8394,"src":"31656:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8374,"name":"uint256","nodeType":"ElementaryTypeName","src":"31656:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8377,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8394,"src":"31668:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8376,"name":"address","nodeType":"ElementaryTypeName","src":"31668:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":8379,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8394,"src":"31680:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8378,"name":"string","nodeType":"ElementaryTypeName","src":"31680:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"31637:60:31"},"returnParameters":{"id":8381,"nodeType":"ParameterList","parameters":[],"src":"31712:0:31"},"scope":12489,"src":"31625:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8416,"nodeType":"Block","src":"31895:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c626f6f6c29","id":8408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31939:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_82112a429657399db0318af6ca78ff56626aa907939e7cf56b60b07035dcc190","typeString":"literal_string \"log(string,uint256,address,bool)\""},"value":"log(string,uint256,address,bool)"},{"argumentTypes":null,"id":8409,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8396,"src":"31975:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8410,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8398,"src":"31979:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8411,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8400,"src":"31983:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":8412,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8402,"src":"31987:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_82112a429657399db0318af6ca78ff56626aa907939e7cf56b60b07035dcc190","typeString":"literal_string \"log(string,uint256,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":8406,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31915:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8407,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"31915:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"31915:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8405,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"31899:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"31899:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8415,"nodeType":"ExpressionStatement","src":"31899:92:31"}]},"documentation":null,"id":8417,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8396,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8417,"src":"31830:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8395,"name":"string","nodeType":"ElementaryTypeName","src":"31830:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8398,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8417,"src":"31848:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8397,"name":"uint256","nodeType":"ElementaryTypeName","src":"31848:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8400,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8417,"src":"31860:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8399,"name":"address","nodeType":"ElementaryTypeName","src":"31860:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":8402,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8417,"src":"31872:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8401,"name":"bool","nodeType":"ElementaryTypeName","src":"31872:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"31829:51:31"},"returnParameters":{"id":8404,"nodeType":"ParameterList","parameters":[],"src":"31895:0:31"},"scope":12489,"src":"31817:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8439,"nodeType":"Block","src":"32079:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c6164647265737329","id":8431,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32123:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_5ea2b7aea4409bbe3ef8ca502419b3574b002a6123a1f864be076316b8efcd1d","typeString":"literal_string \"log(string,uint256,address,address)\""},"value":"log(string,uint256,address,address)"},{"argumentTypes":null,"id":8432,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8419,"src":"32162:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8433,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8421,"src":"32166:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8434,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8423,"src":"32170:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":8435,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8425,"src":"32174:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5ea2b7aea4409bbe3ef8ca502419b3574b002a6123a1f864be076316b8efcd1d","typeString":"literal_string \"log(string,uint256,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":8429,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32099:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8430,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"32099:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"32099:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8428,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"32083:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"32083:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8438,"nodeType":"ExpressionStatement","src":"32083:95:31"}]},"documentation":null,"id":8440,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8419,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8440,"src":"32011:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8418,"name":"string","nodeType":"ElementaryTypeName","src":"32011:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8421,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8440,"src":"32029:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8420,"name":"uint256","nodeType":"ElementaryTypeName","src":"32029:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8423,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8440,"src":"32041:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8422,"name":"address","nodeType":"ElementaryTypeName","src":"32041:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":8425,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8440,"src":"32053:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8424,"name":"address","nodeType":"ElementaryTypeName","src":"32053:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"32010:54:31"},"returnParameters":{"id":8427,"nodeType":"ParameterList","parameters":[],"src":"32079:0:31"},"scope":12489,"src":"31998:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8462,"nodeType":"Block","src":"32272:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c75696e7432353629","id":8454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32316:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_f45d7d2cd1abe030b09347ce21ce66b503ffdad3e7a1ad6df9e55da5d9367776","typeString":"literal_string \"log(string,string,uint256,uint256)\""},"value":"log(string,string,uint256,uint256)"},{"argumentTypes":null,"id":8455,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8442,"src":"32354:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8456,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8444,"src":"32358:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8457,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8446,"src":"32362:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8458,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8448,"src":"32366:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f45d7d2cd1abe030b09347ce21ce66b503ffdad3e7a1ad6df9e55da5d9367776","typeString":"literal_string \"log(string,string,uint256,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":8452,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32292:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8453,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"32292:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"32292:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8451,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"32276:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8460,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"32276:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8461,"nodeType":"ExpressionStatement","src":"32276:94:31"}]},"documentation":null,"id":8463,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8442,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8463,"src":"32198:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8441,"name":"string","nodeType":"ElementaryTypeName","src":"32198:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8444,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8463,"src":"32216:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8443,"name":"string","nodeType":"ElementaryTypeName","src":"32216:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8446,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8463,"src":"32234:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8445,"name":"uint256","nodeType":"ElementaryTypeName","src":"32234:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8448,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8463,"src":"32246:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8447,"name":"uint256","nodeType":"ElementaryTypeName","src":"32246:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"32197:60:31"},"returnParameters":{"id":8450,"nodeType":"ParameterList","parameters":[],"src":"32272:0:31"},"scope":12489,"src":"32185:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8485,"nodeType":"Block","src":"32470:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c737472696e6729","id":8477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32514:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_5d1a971aebb8f2fbb7526a470ca55e409230d59ee63217090d29ce11b768e909","typeString":"literal_string \"log(string,string,uint256,string)\""},"value":"log(string,string,uint256,string)"},{"argumentTypes":null,"id":8478,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8465,"src":"32551:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8479,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8467,"src":"32555:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8480,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8469,"src":"32559:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8481,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8471,"src":"32563:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5d1a971aebb8f2fbb7526a470ca55e409230d59ee63217090d29ce11b768e909","typeString":"literal_string \"log(string,string,uint256,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":8475,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32490:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8476,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"32490:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"32490:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8474,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"32474:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"32474:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8484,"nodeType":"ExpressionStatement","src":"32474:93:31"}]},"documentation":null,"id":8486,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8465,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8486,"src":"32390:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8464,"name":"string","nodeType":"ElementaryTypeName","src":"32390:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8467,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8486,"src":"32408:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8466,"name":"string","nodeType":"ElementaryTypeName","src":"32408:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8469,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8486,"src":"32426:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8468,"name":"uint256","nodeType":"ElementaryTypeName","src":"32426:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8471,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8486,"src":"32438:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8470,"name":"string","nodeType":"ElementaryTypeName","src":"32438:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"32389:66:31"},"returnParameters":{"id":8473,"nodeType":"ParameterList","parameters":[],"src":"32470:0:31"},"scope":12489,"src":"32377:194:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8508,"nodeType":"Block","src":"32658:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c626f6f6c29","id":8500,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32702:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_c3a8a6546b97cf01562dd9ca797c4955f3bab9bc163d02081737c20b686446d2","typeString":"literal_string \"log(string,string,uint256,bool)\""},"value":"log(string,string,uint256,bool)"},{"argumentTypes":null,"id":8501,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8488,"src":"32737:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8502,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8490,"src":"32741:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8503,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8492,"src":"32745:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8504,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8494,"src":"32749:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c3a8a6546b97cf01562dd9ca797c4955f3bab9bc163d02081737c20b686446d2","typeString":"literal_string \"log(string,string,uint256,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":8498,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32678:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8499,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"32678:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"32678:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8497,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"32662:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"32662:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8507,"nodeType":"ExpressionStatement","src":"32662:91:31"}]},"documentation":null,"id":8509,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8488,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8509,"src":"32587:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8487,"name":"string","nodeType":"ElementaryTypeName","src":"32587:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8490,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8509,"src":"32605:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8489,"name":"string","nodeType":"ElementaryTypeName","src":"32605:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8492,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8509,"src":"32623:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8491,"name":"uint256","nodeType":"ElementaryTypeName","src":"32623:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8494,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8509,"src":"32635:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8493,"name":"bool","nodeType":"ElementaryTypeName","src":"32635:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"32586:57:31"},"returnParameters":{"id":8496,"nodeType":"ParameterList","parameters":[],"src":"32658:0:31"},"scope":12489,"src":"32574:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8531,"nodeType":"Block","src":"32847:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c6164647265737329","id":8523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32891:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_1023f7b286378387abf24b7020dbd1ddde789519cf7f13da727146a2a8a61fc6","typeString":"literal_string \"log(string,string,uint256,address)\""},"value":"log(string,string,uint256,address)"},{"argumentTypes":null,"id":8524,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8511,"src":"32929:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8525,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8513,"src":"32933:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8526,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8515,"src":"32937:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8527,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8517,"src":"32941:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1023f7b286378387abf24b7020dbd1ddde789519cf7f13da727146a2a8a61fc6","typeString":"literal_string \"log(string,string,uint256,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":8521,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32867:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8522,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"32867:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"32867:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8520,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"32851:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"32851:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8530,"nodeType":"ExpressionStatement","src":"32851:94:31"}]},"documentation":null,"id":8532,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8511,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8532,"src":"32773:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8510,"name":"string","nodeType":"ElementaryTypeName","src":"32773:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8513,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8532,"src":"32791:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8512,"name":"string","nodeType":"ElementaryTypeName","src":"32791:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8515,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8532,"src":"32809:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8514,"name":"uint256","nodeType":"ElementaryTypeName","src":"32809:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8517,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8532,"src":"32821:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8516,"name":"address","nodeType":"ElementaryTypeName","src":"32821:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"32772:60:31"},"returnParameters":{"id":8519,"nodeType":"ParameterList","parameters":[],"src":"32847:0:31"},"scope":12489,"src":"32760:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8554,"nodeType":"Block","src":"33045:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c75696e7432353629","id":8546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33089:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_8eafb02b2f27070f4cef3c26d2b8a8d041c7bf077352780062dc5a70550ac689","typeString":"literal_string \"log(string,string,string,uint256)\""},"value":"log(string,string,string,uint256)"},{"argumentTypes":null,"id":8547,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8534,"src":"33126:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8548,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8536,"src":"33130:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8549,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8538,"src":"33134:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8550,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8540,"src":"33138:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8eafb02b2f27070f4cef3c26d2b8a8d041c7bf077352780062dc5a70550ac689","typeString":"literal_string \"log(string,string,string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":8544,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33065:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8545,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"33065:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"33065:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8543,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"33049:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"33049:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8553,"nodeType":"ExpressionStatement","src":"33049:93:31"}]},"documentation":null,"id":8555,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8534,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8555,"src":"32965:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8533,"name":"string","nodeType":"ElementaryTypeName","src":"32965:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8536,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8555,"src":"32983:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8535,"name":"string","nodeType":"ElementaryTypeName","src":"32983:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8538,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8555,"src":"33001:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8537,"name":"string","nodeType":"ElementaryTypeName","src":"33001:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8540,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8555,"src":"33019:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8539,"name":"uint256","nodeType":"ElementaryTypeName","src":"33019:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"32964:66:31"},"returnParameters":{"id":8542,"nodeType":"ParameterList","parameters":[],"src":"33045:0:31"},"scope":12489,"src":"32952:194:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8577,"nodeType":"Block","src":"33248:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c737472696e6729","id":8569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33292:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe","typeString":"literal_string \"log(string,string,string,string)\""},"value":"log(string,string,string,string)"},{"argumentTypes":null,"id":8570,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8557,"src":"33328:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8571,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8559,"src":"33332:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8572,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8561,"src":"33336:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8573,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8563,"src":"33340:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe","typeString":"literal_string \"log(string,string,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":8567,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33268:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8568,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"33268:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8574,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"33268:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8566,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"33252:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"33252:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8576,"nodeType":"ExpressionStatement","src":"33252:92:31"}]},"documentation":null,"id":8578,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8557,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8578,"src":"33162:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8556,"name":"string","nodeType":"ElementaryTypeName","src":"33162:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8559,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8578,"src":"33180:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8558,"name":"string","nodeType":"ElementaryTypeName","src":"33180:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8561,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8578,"src":"33198:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8560,"name":"string","nodeType":"ElementaryTypeName","src":"33198:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8563,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8578,"src":"33216:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8562,"name":"string","nodeType":"ElementaryTypeName","src":"33216:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"33161:72:31"},"returnParameters":{"id":8565,"nodeType":"ParameterList","parameters":[],"src":"33248:0:31"},"scope":12489,"src":"33149:199:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8600,"nodeType":"Block","src":"33441:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c626f6f6c29","id":8592,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33485:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332","typeString":"literal_string \"log(string,string,string,bool)\""},"value":"log(string,string,string,bool)"},{"argumentTypes":null,"id":8593,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8580,"src":"33519:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8594,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8582,"src":"33523:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8595,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8584,"src":"33527:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8596,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8586,"src":"33531:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332","typeString":"literal_string \"log(string,string,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":8590,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33461:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8591,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"33461:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"33461:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8589,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"33445:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"33445:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8599,"nodeType":"ExpressionStatement","src":"33445:90:31"}]},"documentation":null,"id":8601,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8580,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8601,"src":"33364:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8579,"name":"string","nodeType":"ElementaryTypeName","src":"33364:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8582,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8601,"src":"33382:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8581,"name":"string","nodeType":"ElementaryTypeName","src":"33382:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8584,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8601,"src":"33400:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8583,"name":"string","nodeType":"ElementaryTypeName","src":"33400:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8586,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8601,"src":"33418:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8585,"name":"bool","nodeType":"ElementaryTypeName","src":"33418:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"33363:63:31"},"returnParameters":{"id":8588,"nodeType":"ParameterList","parameters":[],"src":"33441:0:31"},"scope":12489,"src":"33351:188:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8623,"nodeType":"Block","src":"33635:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c6164647265737329","id":8615,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33679:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16","typeString":"literal_string \"log(string,string,string,address)\""},"value":"log(string,string,string,address)"},{"argumentTypes":null,"id":8616,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8603,"src":"33716:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8617,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8605,"src":"33720:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8618,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8607,"src":"33724:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8619,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8609,"src":"33728:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16","typeString":"literal_string \"log(string,string,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":8613,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33655:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8614,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"33655:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"33655:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8612,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"33639:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"33639:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8622,"nodeType":"ExpressionStatement","src":"33639:93:31"}]},"documentation":null,"id":8624,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8603,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8624,"src":"33555:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8602,"name":"string","nodeType":"ElementaryTypeName","src":"33555:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8605,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8624,"src":"33573:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8604,"name":"string","nodeType":"ElementaryTypeName","src":"33573:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8607,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8624,"src":"33591:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8606,"name":"string","nodeType":"ElementaryTypeName","src":"33591:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8609,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8624,"src":"33609:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8608,"name":"address","nodeType":"ElementaryTypeName","src":"33609:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"33554:66:31"},"returnParameters":{"id":8611,"nodeType":"ParameterList","parameters":[],"src":"33635:0:31"},"scope":12489,"src":"33542:194:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8646,"nodeType":"Block","src":"33823:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c75696e7432353629","id":8638,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33867:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_d6aefad2ecee6d91421acc41f939bded56985ac5c9cf6e49011ee16b1bb31729","typeString":"literal_string \"log(string,string,bool,uint256)\""},"value":"log(string,string,bool,uint256)"},{"argumentTypes":null,"id":8639,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8626,"src":"33902:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8640,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8628,"src":"33906:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8641,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8630,"src":"33910:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":8642,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8632,"src":"33914:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d6aefad2ecee6d91421acc41f939bded56985ac5c9cf6e49011ee16b1bb31729","typeString":"literal_string \"log(string,string,bool,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":8636,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33843:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8637,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"33843:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"33843:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8635,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"33827:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"33827:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8645,"nodeType":"ExpressionStatement","src":"33827:91:31"}]},"documentation":null,"id":8647,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8633,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8626,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8647,"src":"33752:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8625,"name":"string","nodeType":"ElementaryTypeName","src":"33752:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8628,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8647,"src":"33770:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8627,"name":"string","nodeType":"ElementaryTypeName","src":"33770:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8630,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8647,"src":"33788:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8629,"name":"bool","nodeType":"ElementaryTypeName","src":"33788:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":8632,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8647,"src":"33797:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8631,"name":"uint256","nodeType":"ElementaryTypeName","src":"33797:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"33751:57:31"},"returnParameters":{"id":8634,"nodeType":"ParameterList","parameters":[],"src":"33823:0:31"},"scope":12489,"src":"33739:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8669,"nodeType":"Block","src":"34015:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c737472696e6729","id":8661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34059:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b","typeString":"literal_string \"log(string,string,bool,string)\""},"value":"log(string,string,bool,string)"},{"argumentTypes":null,"id":8662,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8649,"src":"34093:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8663,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8651,"src":"34097:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8664,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8653,"src":"34101:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":8665,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8655,"src":"34105:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b","typeString":"literal_string \"log(string,string,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":8659,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34035:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8660,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"34035:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"34035:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8658,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"34019:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"34019:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8668,"nodeType":"ExpressionStatement","src":"34019:90:31"}]},"documentation":null,"id":8670,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8649,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8670,"src":"33938:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8648,"name":"string","nodeType":"ElementaryTypeName","src":"33938:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8651,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8670,"src":"33956:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8650,"name":"string","nodeType":"ElementaryTypeName","src":"33956:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8653,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8670,"src":"33974:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8652,"name":"bool","nodeType":"ElementaryTypeName","src":"33974:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":8655,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8670,"src":"33983:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8654,"name":"string","nodeType":"ElementaryTypeName","src":"33983:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"33937:63:31"},"returnParameters":{"id":8657,"nodeType":"ParameterList","parameters":[],"src":"34015:0:31"},"scope":12489,"src":"33925:188:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8692,"nodeType":"Block","src":"34197:96:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c626f6f6c29","id":8684,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34241:30:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10","typeString":"literal_string \"log(string,string,bool,bool)\""},"value":"log(string,string,bool,bool)"},{"argumentTypes":null,"id":8685,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8672,"src":"34273:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8686,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8674,"src":"34277:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8687,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8676,"src":"34281:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":8688,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8678,"src":"34285:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10","typeString":"literal_string \"log(string,string,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":8682,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34217:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8683,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"34217:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"34217:71:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8681,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"34201:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"34201:88:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8691,"nodeType":"ExpressionStatement","src":"34201:88:31"}]},"documentation":null,"id":8693,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8672,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8693,"src":"34129:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8671,"name":"string","nodeType":"ElementaryTypeName","src":"34129:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8674,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8693,"src":"34147:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8673,"name":"string","nodeType":"ElementaryTypeName","src":"34147:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8676,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8693,"src":"34165:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8675,"name":"bool","nodeType":"ElementaryTypeName","src":"34165:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":8678,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8693,"src":"34174:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8677,"name":"bool","nodeType":"ElementaryTypeName","src":"34174:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"34128:54:31"},"returnParameters":{"id":8680,"nodeType":"ParameterList","parameters":[],"src":"34197:0:31"},"scope":12489,"src":"34116:177:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8715,"nodeType":"Block","src":"34380:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c6164647265737329","id":8707,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34424:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d","typeString":"literal_string \"log(string,string,bool,address)\""},"value":"log(string,string,bool,address)"},{"argumentTypes":null,"id":8708,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8695,"src":"34459:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8709,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8697,"src":"34463:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8710,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8699,"src":"34467:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":8711,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8701,"src":"34471:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d","typeString":"literal_string \"log(string,string,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":8705,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34400:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8706,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"34400:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"34400:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8704,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"34384:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8713,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"34384:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8714,"nodeType":"ExpressionStatement","src":"34384:91:31"}]},"documentation":null,"id":8716,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8702,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8695,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8716,"src":"34309:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8694,"name":"string","nodeType":"ElementaryTypeName","src":"34309:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8697,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8716,"src":"34327:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8696,"name":"string","nodeType":"ElementaryTypeName","src":"34327:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8699,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8716,"src":"34345:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8698,"name":"bool","nodeType":"ElementaryTypeName","src":"34345:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":8701,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8716,"src":"34354:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8700,"name":"address","nodeType":"ElementaryTypeName","src":"34354:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"34308:57:31"},"returnParameters":{"id":8703,"nodeType":"ParameterList","parameters":[],"src":"34380:0:31"},"scope":12489,"src":"34296:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8738,"nodeType":"Block","src":"34569:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c75696e7432353629","id":8730,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34613:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_7cc3c607046f21bb2d1cc4864448de2e6c44029beb9bfc36cf6ca90777ae5a00","typeString":"literal_string \"log(string,string,address,uint256)\""},"value":"log(string,string,address,uint256)"},{"argumentTypes":null,"id":8731,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8718,"src":"34651:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8732,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8720,"src":"34655:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8733,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8722,"src":"34659:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":8734,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8724,"src":"34663:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7cc3c607046f21bb2d1cc4864448de2e6c44029beb9bfc36cf6ca90777ae5a00","typeString":"literal_string \"log(string,string,address,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":8728,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34589:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8729,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"34589:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"34589:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8727,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"34573:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"34573:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8737,"nodeType":"ExpressionStatement","src":"34573:94:31"}]},"documentation":null,"id":8739,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8718,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8739,"src":"34495:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8717,"name":"string","nodeType":"ElementaryTypeName","src":"34495:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8720,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8739,"src":"34513:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8719,"name":"string","nodeType":"ElementaryTypeName","src":"34513:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8722,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8739,"src":"34531:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8721,"name":"address","nodeType":"ElementaryTypeName","src":"34531:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":8724,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8739,"src":"34543:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8723,"name":"uint256","nodeType":"ElementaryTypeName","src":"34543:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"34494:60:31"},"returnParameters":{"id":8726,"nodeType":"ParameterList","parameters":[],"src":"34569:0:31"},"scope":12489,"src":"34482:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8761,"nodeType":"Block","src":"34767:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c737472696e6729","id":8753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34811:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6","typeString":"literal_string \"log(string,string,address,string)\""},"value":"log(string,string,address,string)"},{"argumentTypes":null,"id":8754,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8741,"src":"34848:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8755,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8743,"src":"34852:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8756,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8745,"src":"34856:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":8757,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8747,"src":"34860:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6","typeString":"literal_string \"log(string,string,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":8751,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34787:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8752,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"34787:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"34787:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8750,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"34771:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"34771:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8760,"nodeType":"ExpressionStatement","src":"34771:93:31"}]},"documentation":null,"id":8762,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8748,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8741,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8762,"src":"34687:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8740,"name":"string","nodeType":"ElementaryTypeName","src":"34687:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8743,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8762,"src":"34705:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8742,"name":"string","nodeType":"ElementaryTypeName","src":"34705:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8745,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8762,"src":"34723:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8744,"name":"address","nodeType":"ElementaryTypeName","src":"34723:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":8747,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8762,"src":"34735:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8746,"name":"string","nodeType":"ElementaryTypeName","src":"34735:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"34686:66:31"},"returnParameters":{"id":8749,"nodeType":"ParameterList","parameters":[],"src":"34767:0:31"},"scope":12489,"src":"34674:194:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8784,"nodeType":"Block","src":"34955:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c626f6f6c29","id":8776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34999:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63","typeString":"literal_string \"log(string,string,address,bool)\""},"value":"log(string,string,address,bool)"},{"argumentTypes":null,"id":8777,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8764,"src":"35034:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8778,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8766,"src":"35038:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8779,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8768,"src":"35042:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":8780,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8770,"src":"35046:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63","typeString":"literal_string \"log(string,string,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":8774,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34975:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8775,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"34975:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"34975:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8773,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"34959:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"34959:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8783,"nodeType":"ExpressionStatement","src":"34959:91:31"}]},"documentation":null,"id":8785,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8764,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8785,"src":"34884:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8763,"name":"string","nodeType":"ElementaryTypeName","src":"34884:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8766,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8785,"src":"34902:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8765,"name":"string","nodeType":"ElementaryTypeName","src":"34902:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8768,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8785,"src":"34920:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8767,"name":"address","nodeType":"ElementaryTypeName","src":"34920:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":8770,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8785,"src":"34932:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8769,"name":"bool","nodeType":"ElementaryTypeName","src":"34932:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"34883:57:31"},"returnParameters":{"id":8772,"nodeType":"ParameterList","parameters":[],"src":"34955:0:31"},"scope":12489,"src":"34871:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8807,"nodeType":"Block","src":"35144:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c6164647265737329","id":8799,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35188:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d","typeString":"literal_string \"log(string,string,address,address)\""},"value":"log(string,string,address,address)"},{"argumentTypes":null,"id":8800,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8787,"src":"35226:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8801,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8789,"src":"35230:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8802,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8791,"src":"35234:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":8803,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8793,"src":"35238:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d","typeString":"literal_string \"log(string,string,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":8797,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35164:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8798,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"35164:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"35164:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8796,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"35148:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"35148:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8806,"nodeType":"ExpressionStatement","src":"35148:94:31"}]},"documentation":null,"id":8808,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8794,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8787,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8808,"src":"35070:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8786,"name":"string","nodeType":"ElementaryTypeName","src":"35070:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8789,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8808,"src":"35088:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8788,"name":"string","nodeType":"ElementaryTypeName","src":"35088:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8791,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8808,"src":"35106:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8790,"name":"address","nodeType":"ElementaryTypeName","src":"35106:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":8793,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8808,"src":"35118:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8792,"name":"address","nodeType":"ElementaryTypeName","src":"35118:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"35069:60:31"},"returnParameters":{"id":8795,"nodeType":"ParameterList","parameters":[],"src":"35144:0:31"},"scope":12489,"src":"35057:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8830,"nodeType":"Block","src":"35327:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c75696e7432353629","id":8822,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35371:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_64b5bb671d0911515c2d999ed3f7f689c3b5762a99b342dfee4a1d88fec7b25e","typeString":"literal_string \"log(string,bool,uint256,uint256)\""},"value":"log(string,bool,uint256,uint256)"},{"argumentTypes":null,"id":8823,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8810,"src":"35407:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8824,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8812,"src":"35411:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":8825,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8814,"src":"35415:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8826,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8816,"src":"35419:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_64b5bb671d0911515c2d999ed3f7f689c3b5762a99b342dfee4a1d88fec7b25e","typeString":"literal_string \"log(string,bool,uint256,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":8820,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35347:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8821,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"35347:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"35347:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8819,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"35331:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"35331:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8829,"nodeType":"ExpressionStatement","src":"35331:92:31"}]},"documentation":null,"id":8831,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8810,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8831,"src":"35262:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8809,"name":"string","nodeType":"ElementaryTypeName","src":"35262:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8812,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8831,"src":"35280:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8811,"name":"bool","nodeType":"ElementaryTypeName","src":"35280:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":8814,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8831,"src":"35289:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8813,"name":"uint256","nodeType":"ElementaryTypeName","src":"35289:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8816,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8831,"src":"35301:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8815,"name":"uint256","nodeType":"ElementaryTypeName","src":"35301:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"35261:51:31"},"returnParameters":{"id":8818,"nodeType":"ParameterList","parameters":[],"src":"35327:0:31"},"scope":12489,"src":"35249:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8853,"nodeType":"Block","src":"35514:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c737472696e6729","id":8845,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35558:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_742d6ee771df9df1dec5a8b70ff5f7f41567f6ae9fe27e7e391b2811f9978b00","typeString":"literal_string \"log(string,bool,uint256,string)\""},"value":"log(string,bool,uint256,string)"},{"argumentTypes":null,"id":8846,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8833,"src":"35593:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8847,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8835,"src":"35597:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":8848,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8837,"src":"35601:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8849,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8839,"src":"35605:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_742d6ee771df9df1dec5a8b70ff5f7f41567f6ae9fe27e7e391b2811f9978b00","typeString":"literal_string \"log(string,bool,uint256,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":8843,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35534:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8844,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"35534:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"35534:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8842,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"35518:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"35518:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8852,"nodeType":"ExpressionStatement","src":"35518:91:31"}]},"documentation":null,"id":8854,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8840,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8833,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8854,"src":"35443:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8832,"name":"string","nodeType":"ElementaryTypeName","src":"35443:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8835,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8854,"src":"35461:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8834,"name":"bool","nodeType":"ElementaryTypeName","src":"35461:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":8837,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8854,"src":"35470:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8836,"name":"uint256","nodeType":"ElementaryTypeName","src":"35470:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8839,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8854,"src":"35482:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8838,"name":"string","nodeType":"ElementaryTypeName","src":"35482:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"35442:57:31"},"returnParameters":{"id":8841,"nodeType":"ParameterList","parameters":[],"src":"35514:0:31"},"scope":12489,"src":"35430:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8876,"nodeType":"Block","src":"35691:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c626f6f6c29","id":8868,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35735:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_8af7cf8a379b674b00a81c3841f4203ce23fde0db10f1f8c2a0017ca424d79e2","typeString":"literal_string \"log(string,bool,uint256,bool)\""},"value":"log(string,bool,uint256,bool)"},{"argumentTypes":null,"id":8869,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8856,"src":"35768:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8870,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8858,"src":"35772:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":8871,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8860,"src":"35776:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8872,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8862,"src":"35780:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8af7cf8a379b674b00a81c3841f4203ce23fde0db10f1f8c2a0017ca424d79e2","typeString":"literal_string \"log(string,bool,uint256,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":8866,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35711:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8867,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"35711:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"35711:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8865,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"35695:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"35695:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8875,"nodeType":"ExpressionStatement","src":"35695:89:31"}]},"documentation":null,"id":8877,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8863,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8856,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8877,"src":"35629:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8855,"name":"string","nodeType":"ElementaryTypeName","src":"35629:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8858,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8877,"src":"35647:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8857,"name":"bool","nodeType":"ElementaryTypeName","src":"35647:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":8860,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8877,"src":"35656:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8859,"name":"uint256","nodeType":"ElementaryTypeName","src":"35656:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8862,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8877,"src":"35668:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8861,"name":"bool","nodeType":"ElementaryTypeName","src":"35668:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"35628:48:31"},"returnParameters":{"id":8864,"nodeType":"ParameterList","parameters":[],"src":"35691:0:31"},"scope":12489,"src":"35616:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8899,"nodeType":"Block","src":"35869:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c6164647265737329","id":8891,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35913:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_935e09bfd29779a7e049f17e6e907bb9f7181e93c0c486cf646b7471eb4a9d1e","typeString":"literal_string \"log(string,bool,uint256,address)\""},"value":"log(string,bool,uint256,address)"},{"argumentTypes":null,"id":8892,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8879,"src":"35949:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8893,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8881,"src":"35953:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":8894,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8883,"src":"35957:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":8895,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8885,"src":"35961:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_935e09bfd29779a7e049f17e6e907bb9f7181e93c0c486cf646b7471eb4a9d1e","typeString":"literal_string \"log(string,bool,uint256,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":8889,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35889:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8890,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"35889:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8896,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"35889:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8888,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"35873:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"35873:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8898,"nodeType":"ExpressionStatement","src":"35873:92:31"}]},"documentation":null,"id":8900,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8886,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8879,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8900,"src":"35804:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8878,"name":"string","nodeType":"ElementaryTypeName","src":"35804:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8881,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8900,"src":"35822:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8880,"name":"bool","nodeType":"ElementaryTypeName","src":"35822:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":8883,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8900,"src":"35831:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8882,"name":"uint256","nodeType":"ElementaryTypeName","src":"35831:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":8885,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8900,"src":"35843:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8884,"name":"address","nodeType":"ElementaryTypeName","src":"35843:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"35803:51:31"},"returnParameters":{"id":8887,"nodeType":"ParameterList","parameters":[],"src":"35869:0:31"},"scope":12489,"src":"35791:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8922,"nodeType":"Block","src":"36056:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c75696e7432353629","id":8914,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36100:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_24f9146562ee02c43db65ac014241fab3a51c9e29435f60d2ed133a186cac03a","typeString":"literal_string \"log(string,bool,string,uint256)\""},"value":"log(string,bool,string,uint256)"},{"argumentTypes":null,"id":8915,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8902,"src":"36135:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8916,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8904,"src":"36139:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":8917,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8906,"src":"36143:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8918,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8908,"src":"36147:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_24f9146562ee02c43db65ac014241fab3a51c9e29435f60d2ed133a186cac03a","typeString":"literal_string \"log(string,bool,string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":8912,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36076:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8913,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"36076:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36076:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8911,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"36060:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36060:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8921,"nodeType":"ExpressionStatement","src":"36060:91:31"}]},"documentation":null,"id":8923,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8909,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8902,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8923,"src":"35985:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8901,"name":"string","nodeType":"ElementaryTypeName","src":"35985:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8904,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8923,"src":"36003:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8903,"name":"bool","nodeType":"ElementaryTypeName","src":"36003:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":8906,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8923,"src":"36012:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8905,"name":"string","nodeType":"ElementaryTypeName","src":"36012:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8908,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8923,"src":"36030:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8907,"name":"uint256","nodeType":"ElementaryTypeName","src":"36030:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"35984:57:31"},"returnParameters":{"id":8910,"nodeType":"ParameterList","parameters":[],"src":"36056:0:31"},"scope":12489,"src":"35972:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8945,"nodeType":"Block","src":"36248:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c737472696e6729","id":8937,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36292:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d","typeString":"literal_string \"log(string,bool,string,string)\""},"value":"log(string,bool,string,string)"},{"argumentTypes":null,"id":8938,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8925,"src":"36326:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8939,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8927,"src":"36330:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":8940,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8929,"src":"36334:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8941,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8931,"src":"36338:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d","typeString":"literal_string \"log(string,bool,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":8935,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36268:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8936,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"36268:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36268:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8934,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"36252:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36252:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8944,"nodeType":"ExpressionStatement","src":"36252:90:31"}]},"documentation":null,"id":8946,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8932,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8925,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8946,"src":"36171:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8924,"name":"string","nodeType":"ElementaryTypeName","src":"36171:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8927,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8946,"src":"36189:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8926,"name":"bool","nodeType":"ElementaryTypeName","src":"36189:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":8929,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8946,"src":"36198:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8928,"name":"string","nodeType":"ElementaryTypeName","src":"36198:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8931,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8946,"src":"36216:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8930,"name":"string","nodeType":"ElementaryTypeName","src":"36216:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"36170:63:31"},"returnParameters":{"id":8933,"nodeType":"ParameterList","parameters":[],"src":"36248:0:31"},"scope":12489,"src":"36158:188:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8968,"nodeType":"Block","src":"36430:96:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c626f6f6c29","id":8960,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36474:30:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b","typeString":"literal_string \"log(string,bool,string,bool)\""},"value":"log(string,bool,string,bool)"},{"argumentTypes":null,"id":8961,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8948,"src":"36506:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8962,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8950,"src":"36510:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":8963,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8952,"src":"36514:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8964,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8954,"src":"36518:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b","typeString":"literal_string \"log(string,bool,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":8958,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36450:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8959,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"36450:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36450:71:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8957,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"36434:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36434:88:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8967,"nodeType":"ExpressionStatement","src":"36434:88:31"}]},"documentation":null,"id":8969,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8955,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8948,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8969,"src":"36362:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8947,"name":"string","nodeType":"ElementaryTypeName","src":"36362:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8950,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8969,"src":"36380:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8949,"name":"bool","nodeType":"ElementaryTypeName","src":"36380:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":8952,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8969,"src":"36389:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8951,"name":"string","nodeType":"ElementaryTypeName","src":"36389:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8954,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8969,"src":"36407:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8953,"name":"bool","nodeType":"ElementaryTypeName","src":"36407:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"36361:54:31"},"returnParameters":{"id":8956,"nodeType":"ParameterList","parameters":[],"src":"36430:0:31"},"scope":12489,"src":"36349:177:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":8991,"nodeType":"Block","src":"36613:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c6164647265737329","id":8983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36657:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8","typeString":"literal_string \"log(string,bool,string,address)\""},"value":"log(string,bool,string,address)"},{"argumentTypes":null,"id":8984,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8971,"src":"36692:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8985,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8973,"src":"36696:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":8986,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8975,"src":"36700:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":8987,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8977,"src":"36704:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8","typeString":"literal_string \"log(string,bool,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":8981,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36633:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8982,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"36633:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":8988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36633:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8980,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"36617:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":8989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36617:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8990,"nodeType":"ExpressionStatement","src":"36617:91:31"}]},"documentation":null,"id":8992,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":8978,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8971,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":8992,"src":"36542:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8970,"name":"string","nodeType":"ElementaryTypeName","src":"36542:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8973,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":8992,"src":"36560:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8972,"name":"bool","nodeType":"ElementaryTypeName","src":"36560:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":8975,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":8992,"src":"36569:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8974,"name":"string","nodeType":"ElementaryTypeName","src":"36569:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8977,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":8992,"src":"36587:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8976,"name":"address","nodeType":"ElementaryTypeName","src":"36587:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"36541:57:31"},"returnParameters":{"id":8979,"nodeType":"ParameterList","parameters":[],"src":"36613:0:31"},"scope":12489,"src":"36529:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9014,"nodeType":"Block","src":"36790:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c75696e7432353629","id":9006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36834:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_8e3f78a95b6137f6ae9ccc69d6fedacb3b283b432b4367bfc497a4b3b428665c","typeString":"literal_string \"log(string,bool,bool,uint256)\""},"value":"log(string,bool,bool,uint256)"},{"argumentTypes":null,"id":9007,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8994,"src":"36867:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9008,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8996,"src":"36871:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9009,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8998,"src":"36875:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9010,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9000,"src":"36879:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8e3f78a95b6137f6ae9ccc69d6fedacb3b283b432b4367bfc497a4b3b428665c","typeString":"literal_string \"log(string,bool,bool,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":9004,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36810:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9005,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"36810:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36810:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9003,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"36794:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36794:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9013,"nodeType":"ExpressionStatement","src":"36794:89:31"}]},"documentation":null,"id":9015,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9001,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8994,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9015,"src":"36728:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8993,"name":"string","nodeType":"ElementaryTypeName","src":"36728:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":8996,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9015,"src":"36746:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8995,"name":"bool","nodeType":"ElementaryTypeName","src":"36746:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":8998,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9015,"src":"36755:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8997,"name":"bool","nodeType":"ElementaryTypeName","src":"36755:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9000,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9015,"src":"36764:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8999,"name":"uint256","nodeType":"ElementaryTypeName","src":"36764:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"36727:48:31"},"returnParameters":{"id":9002,"nodeType":"ParameterList","parameters":[],"src":"36790:0:31"},"scope":12489,"src":"36715:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9037,"nodeType":"Block","src":"36971:96:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c737472696e6729","id":9029,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37015:30:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058","typeString":"literal_string \"log(string,bool,bool,string)\""},"value":"log(string,bool,bool,string)"},{"argumentTypes":null,"id":9030,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9017,"src":"37047:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9031,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9019,"src":"37051:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9032,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9021,"src":"37055:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9033,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9023,"src":"37059:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058","typeString":"literal_string \"log(string,bool,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":9027,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36991:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9028,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"36991:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36991:71:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9026,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"36975:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"36975:88:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9036,"nodeType":"ExpressionStatement","src":"36975:88:31"}]},"documentation":null,"id":9038,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9017,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9038,"src":"36903:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9016,"name":"string","nodeType":"ElementaryTypeName","src":"36903:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9019,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9038,"src":"36921:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9018,"name":"bool","nodeType":"ElementaryTypeName","src":"36921:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9021,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9038,"src":"36930:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9020,"name":"bool","nodeType":"ElementaryTypeName","src":"36930:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9023,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9038,"src":"36939:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9022,"name":"string","nodeType":"ElementaryTypeName","src":"36939:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"36902:54:31"},"returnParameters":{"id":9025,"nodeType":"ParameterList","parameters":[],"src":"36971:0:31"},"scope":12489,"src":"36890:177:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9060,"nodeType":"Block","src":"37142:94:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c626f6f6c29","id":9052,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37186:28:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2","typeString":"literal_string \"log(string,bool,bool,bool)\""},"value":"log(string,bool,bool,bool)"},{"argumentTypes":null,"id":9053,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9040,"src":"37216:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9054,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9042,"src":"37220:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9055,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9044,"src":"37224:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9056,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9046,"src":"37228:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2","typeString":"literal_string \"log(string,bool,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":9050,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37162:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9051,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"37162:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"37162:69:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9049,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"37146:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"37146:86:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9059,"nodeType":"ExpressionStatement","src":"37146:86:31"}]},"documentation":null,"id":9061,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9047,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9040,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9061,"src":"37083:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9039,"name":"string","nodeType":"ElementaryTypeName","src":"37083:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9042,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9061,"src":"37101:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9041,"name":"bool","nodeType":"ElementaryTypeName","src":"37101:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9044,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9061,"src":"37110:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9043,"name":"bool","nodeType":"ElementaryTypeName","src":"37110:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9046,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9061,"src":"37119:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9045,"name":"bool","nodeType":"ElementaryTypeName","src":"37119:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"37082:45:31"},"returnParameters":{"id":9048,"nodeType":"ParameterList","parameters":[],"src":"37142:0:31"},"scope":12489,"src":"37070:166:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9083,"nodeType":"Block","src":"37314:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c6164647265737329","id":9075,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37358:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d","typeString":"literal_string \"log(string,bool,bool,address)\""},"value":"log(string,bool,bool,address)"},{"argumentTypes":null,"id":9076,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9063,"src":"37391:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9077,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9065,"src":"37395:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9078,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9067,"src":"37399:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9079,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9069,"src":"37403:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d","typeString":"literal_string \"log(string,bool,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":9073,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37334:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9074,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"37334:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"37334:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9072,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"37318:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"37318:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9082,"nodeType":"ExpressionStatement","src":"37318:89:31"}]},"documentation":null,"id":9084,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9063,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9084,"src":"37252:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9062,"name":"string","nodeType":"ElementaryTypeName","src":"37252:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9065,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9084,"src":"37270:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9064,"name":"bool","nodeType":"ElementaryTypeName","src":"37270:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9067,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9084,"src":"37279:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9066,"name":"bool","nodeType":"ElementaryTypeName","src":"37279:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9069,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9084,"src":"37288:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9068,"name":"address","nodeType":"ElementaryTypeName","src":"37288:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"37251:48:31"},"returnParameters":{"id":9071,"nodeType":"ParameterList","parameters":[],"src":"37314:0:31"},"scope":12489,"src":"37239:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9106,"nodeType":"Block","src":"37492:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c75696e7432353629","id":9098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37536:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_5d08bb051545e1af26b8dc05172e6aa8a0bd85212ec19e971b10cea364c21531","typeString":"literal_string \"log(string,bool,address,uint256)\""},"value":"log(string,bool,address,uint256)"},{"argumentTypes":null,"id":9099,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9086,"src":"37572:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9100,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9088,"src":"37576:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9101,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9090,"src":"37580:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9102,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9092,"src":"37584:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5d08bb051545e1af26b8dc05172e6aa8a0bd85212ec19e971b10cea364c21531","typeString":"literal_string \"log(string,bool,address,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":9096,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37512:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9097,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"37512:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9103,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"37512:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9095,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"37496:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"37496:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9105,"nodeType":"ExpressionStatement","src":"37496:92:31"}]},"documentation":null,"id":9107,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9086,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9107,"src":"37427:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9085,"name":"string","nodeType":"ElementaryTypeName","src":"37427:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9088,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9107,"src":"37445:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9087,"name":"bool","nodeType":"ElementaryTypeName","src":"37445:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9090,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9107,"src":"37454:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9089,"name":"address","nodeType":"ElementaryTypeName","src":"37454:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9092,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9107,"src":"37466:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9091,"name":"uint256","nodeType":"ElementaryTypeName","src":"37466:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"37426:51:31"},"returnParameters":{"id":9094,"nodeType":"ParameterList","parameters":[],"src":"37492:0:31"},"scope":12489,"src":"37414:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9129,"nodeType":"Block","src":"37679:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c737472696e6729","id":9121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37723:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef","typeString":"literal_string \"log(string,bool,address,string)\""},"value":"log(string,bool,address,string)"},{"argumentTypes":null,"id":9122,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9109,"src":"37758:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9123,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9111,"src":"37762:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9124,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9113,"src":"37766:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9125,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9115,"src":"37770:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef","typeString":"literal_string \"log(string,bool,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":9119,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37699:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9120,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"37699:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"37699:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9118,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"37683:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"37683:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9128,"nodeType":"ExpressionStatement","src":"37683:91:31"}]},"documentation":null,"id":9130,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9116,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9109,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9130,"src":"37608:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9108,"name":"string","nodeType":"ElementaryTypeName","src":"37608:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9111,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9130,"src":"37626:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9110,"name":"bool","nodeType":"ElementaryTypeName","src":"37626:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9113,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9130,"src":"37635:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9112,"name":"address","nodeType":"ElementaryTypeName","src":"37635:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9115,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9130,"src":"37647:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9114,"name":"string","nodeType":"ElementaryTypeName","src":"37647:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"37607:57:31"},"returnParameters":{"id":9117,"nodeType":"ParameterList","parameters":[],"src":"37679:0:31"},"scope":12489,"src":"37595:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9152,"nodeType":"Block","src":"37856:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c626f6f6c29","id":9144,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37900:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482","typeString":"literal_string \"log(string,bool,address,bool)\""},"value":"log(string,bool,address,bool)"},{"argumentTypes":null,"id":9145,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9132,"src":"37933:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9146,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9134,"src":"37937:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9147,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9136,"src":"37941:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9148,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9138,"src":"37945:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482","typeString":"literal_string \"log(string,bool,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":9142,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37876:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9143,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"37876:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"37876:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9141,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"37860:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"37860:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9151,"nodeType":"ExpressionStatement","src":"37860:89:31"}]},"documentation":null,"id":9153,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9132,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9153,"src":"37794:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9131,"name":"string","nodeType":"ElementaryTypeName","src":"37794:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9134,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9153,"src":"37812:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9133,"name":"bool","nodeType":"ElementaryTypeName","src":"37812:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9136,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9153,"src":"37821:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9135,"name":"address","nodeType":"ElementaryTypeName","src":"37821:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9138,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9153,"src":"37833:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9137,"name":"bool","nodeType":"ElementaryTypeName","src":"37833:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"37793:48:31"},"returnParameters":{"id":9140,"nodeType":"ParameterList","parameters":[],"src":"37856:0:31"},"scope":12489,"src":"37781:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9175,"nodeType":"Block","src":"38034:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c6164647265737329","id":9167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38078:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d","typeString":"literal_string \"log(string,bool,address,address)\""},"value":"log(string,bool,address,address)"},{"argumentTypes":null,"id":9168,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9155,"src":"38114:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9169,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9157,"src":"38118:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9170,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9159,"src":"38122:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9171,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9161,"src":"38126:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d","typeString":"literal_string \"log(string,bool,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":9165,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38054:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9166,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"38054:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"38054:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9164,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"38038:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"38038:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9174,"nodeType":"ExpressionStatement","src":"38038:92:31"}]},"documentation":null,"id":9176,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9155,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9176,"src":"37969:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9154,"name":"string","nodeType":"ElementaryTypeName","src":"37969:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9157,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9176,"src":"37987:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9156,"name":"bool","nodeType":"ElementaryTypeName","src":"37987:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9159,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9176,"src":"37996:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9158,"name":"address","nodeType":"ElementaryTypeName","src":"37996:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9161,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9176,"src":"38008:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9160,"name":"address","nodeType":"ElementaryTypeName","src":"38008:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"37968:51:31"},"returnParameters":{"id":9163,"nodeType":"ParameterList","parameters":[],"src":"38034:0:31"},"scope":12489,"src":"37956:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9198,"nodeType":"Block","src":"38218:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c75696e7432353629","id":9190,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38262:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_f8f51b1efa50f24f22e6d84ce2fe784a33e1301484ada1546e913ae05d6370e9","typeString":"literal_string \"log(string,address,uint256,uint256)\""},"value":"log(string,address,uint256,uint256)"},{"argumentTypes":null,"id":9191,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9178,"src":"38301:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9192,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9180,"src":"38305:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9193,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9182,"src":"38309:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9194,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9184,"src":"38313:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f8f51b1efa50f24f22e6d84ce2fe784a33e1301484ada1546e913ae05d6370e9","typeString":"literal_string \"log(string,address,uint256,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":9188,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38238:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9189,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"38238:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"38238:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9187,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"38222:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"38222:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9197,"nodeType":"ExpressionStatement","src":"38222:95:31"}]},"documentation":null,"id":9199,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9185,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9178,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9199,"src":"38150:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9177,"name":"string","nodeType":"ElementaryTypeName","src":"38150:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9180,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9199,"src":"38168:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9179,"name":"address","nodeType":"ElementaryTypeName","src":"38168:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9182,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9199,"src":"38180:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9181,"name":"uint256","nodeType":"ElementaryTypeName","src":"38180:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9184,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9199,"src":"38192:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9183,"name":"uint256","nodeType":"ElementaryTypeName","src":"38192:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"38149:54:31"},"returnParameters":{"id":9186,"nodeType":"ParameterList","parameters":[],"src":"38218:0:31"},"scope":12489,"src":"38137:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9221,"nodeType":"Block","src":"38411:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c737472696e6729","id":9213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38455:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_5a477632ed0f8b7872a83c9247644de555db395491f2f355c6edb676d8bcb46c","typeString":"literal_string \"log(string,address,uint256,string)\""},"value":"log(string,address,uint256,string)"},{"argumentTypes":null,"id":9214,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9201,"src":"38493:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9215,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9203,"src":"38497:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9216,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9205,"src":"38501:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9217,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9207,"src":"38505:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5a477632ed0f8b7872a83c9247644de555db395491f2f355c6edb676d8bcb46c","typeString":"literal_string \"log(string,address,uint256,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":9211,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38431:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9212,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"38431:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9218,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"38431:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9210,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"38415:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"38415:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9220,"nodeType":"ExpressionStatement","src":"38415:94:31"}]},"documentation":null,"id":9222,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9208,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9201,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9222,"src":"38337:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9200,"name":"string","nodeType":"ElementaryTypeName","src":"38337:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9203,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9222,"src":"38355:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9202,"name":"address","nodeType":"ElementaryTypeName","src":"38355:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9205,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9222,"src":"38367:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9204,"name":"uint256","nodeType":"ElementaryTypeName","src":"38367:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9207,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9222,"src":"38379:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9206,"name":"string","nodeType":"ElementaryTypeName","src":"38379:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"38336:60:31"},"returnParameters":{"id":9209,"nodeType":"ParameterList","parameters":[],"src":"38411:0:31"},"scope":12489,"src":"38324:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9244,"nodeType":"Block","src":"38594:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c626f6f6c29","id":9236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38638:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_fc4845f029f76ed29f7b800fe92a7851214073a807806d7d808676b2cbe7a1c7","typeString":"literal_string \"log(string,address,uint256,bool)\""},"value":"log(string,address,uint256,bool)"},{"argumentTypes":null,"id":9237,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9224,"src":"38674:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9238,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9226,"src":"38678:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9239,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9228,"src":"38682:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9240,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9230,"src":"38686:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fc4845f029f76ed29f7b800fe92a7851214073a807806d7d808676b2cbe7a1c7","typeString":"literal_string \"log(string,address,uint256,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":9234,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38614:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9235,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"38614:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9241,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"38614:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9233,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"38598:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"38598:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9243,"nodeType":"ExpressionStatement","src":"38598:92:31"}]},"documentation":null,"id":9245,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9224,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9245,"src":"38529:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9223,"name":"string","nodeType":"ElementaryTypeName","src":"38529:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9226,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9245,"src":"38547:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9225,"name":"address","nodeType":"ElementaryTypeName","src":"38547:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9228,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9245,"src":"38559:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9227,"name":"uint256","nodeType":"ElementaryTypeName","src":"38559:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9230,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9245,"src":"38571:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9229,"name":"bool","nodeType":"ElementaryTypeName","src":"38571:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"38528:51:31"},"returnParameters":{"id":9232,"nodeType":"ParameterList","parameters":[],"src":"38594:0:31"},"scope":12489,"src":"38516:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9267,"nodeType":"Block","src":"38778:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c6164647265737329","id":9259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38822:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_63fb8bc57476e3f2139504feb3fa304f43eeecc15ac8e150b7b3c9fdfa4ea83a","typeString":"literal_string \"log(string,address,uint256,address)\""},"value":"log(string,address,uint256,address)"},{"argumentTypes":null,"id":9260,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9247,"src":"38861:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9261,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9249,"src":"38865:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9262,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9251,"src":"38869:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9263,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9253,"src":"38873:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_63fb8bc57476e3f2139504feb3fa304f43eeecc15ac8e150b7b3c9fdfa4ea83a","typeString":"literal_string \"log(string,address,uint256,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":9257,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38798:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9258,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"38798:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"38798:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9256,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"38782:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"38782:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9266,"nodeType":"ExpressionStatement","src":"38782:95:31"}]},"documentation":null,"id":9268,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9247,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9268,"src":"38710:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9246,"name":"string","nodeType":"ElementaryTypeName","src":"38710:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9249,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9268,"src":"38728:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9248,"name":"address","nodeType":"ElementaryTypeName","src":"38728:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9251,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9268,"src":"38740:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9250,"name":"uint256","nodeType":"ElementaryTypeName","src":"38740:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9253,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9268,"src":"38752:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9252,"name":"address","nodeType":"ElementaryTypeName","src":"38752:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"38709:54:31"},"returnParameters":{"id":9255,"nodeType":"ParameterList","parameters":[],"src":"38778:0:31"},"scope":12489,"src":"38697:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9290,"nodeType":"Block","src":"38971:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c75696e7432353629","id":9282,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39015:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_91d1112e9ca774de680c78512401449500c1938a4e449f6e73f80a84d95cfcfd","typeString":"literal_string \"log(string,address,string,uint256)\""},"value":"log(string,address,string,uint256)"},{"argumentTypes":null,"id":9283,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9270,"src":"39053:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9284,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9272,"src":"39057:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9285,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9274,"src":"39061:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9286,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9276,"src":"39065:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_91d1112e9ca774de680c78512401449500c1938a4e449f6e73f80a84d95cfcfd","typeString":"literal_string \"log(string,address,string,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":9280,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38991:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9281,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"38991:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"38991:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9279,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"38975:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"38975:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9289,"nodeType":"ExpressionStatement","src":"38975:94:31"}]},"documentation":null,"id":9291,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9277,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9270,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9291,"src":"38897:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9269,"name":"string","nodeType":"ElementaryTypeName","src":"38897:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9272,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9291,"src":"38915:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9271,"name":"address","nodeType":"ElementaryTypeName","src":"38915:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9274,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9291,"src":"38927:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9273,"name":"string","nodeType":"ElementaryTypeName","src":"38927:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9276,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9291,"src":"38945:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9275,"name":"uint256","nodeType":"ElementaryTypeName","src":"38945:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"38896:60:31"},"returnParameters":{"id":9278,"nodeType":"ParameterList","parameters":[],"src":"38971:0:31"},"scope":12489,"src":"38884:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9313,"nodeType":"Block","src":"39169:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c737472696e6729","id":9305,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39213:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797","typeString":"literal_string \"log(string,address,string,string)\""},"value":"log(string,address,string,string)"},{"argumentTypes":null,"id":9306,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9293,"src":"39250:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9307,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9295,"src":"39254:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9308,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9297,"src":"39258:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9309,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9299,"src":"39262:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797","typeString":"literal_string \"log(string,address,string,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":9303,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39189:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9304,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"39189:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"39189:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9302,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"39173:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"39173:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9312,"nodeType":"ExpressionStatement","src":"39173:93:31"}]},"documentation":null,"id":9314,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9300,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9293,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9314,"src":"39089:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9292,"name":"string","nodeType":"ElementaryTypeName","src":"39089:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9295,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9314,"src":"39107:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9294,"name":"address","nodeType":"ElementaryTypeName","src":"39107:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9297,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9314,"src":"39119:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9296,"name":"string","nodeType":"ElementaryTypeName","src":"39119:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9299,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9314,"src":"39137:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9298,"name":"string","nodeType":"ElementaryTypeName","src":"39137:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"39088:66:31"},"returnParameters":{"id":9301,"nodeType":"ParameterList","parameters":[],"src":"39169:0:31"},"scope":12489,"src":"39076:194:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9336,"nodeType":"Block","src":"39357:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c626f6f6c29","id":9328,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39401:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154","typeString":"literal_string \"log(string,address,string,bool)\""},"value":"log(string,address,string,bool)"},{"argumentTypes":null,"id":9329,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9316,"src":"39436:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9330,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9318,"src":"39440:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9331,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9320,"src":"39444:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9332,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9322,"src":"39448:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154","typeString":"literal_string \"log(string,address,string,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":9326,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39377:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9327,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"39377:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"39377:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9325,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"39361:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"39361:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9335,"nodeType":"ExpressionStatement","src":"39361:91:31"}]},"documentation":null,"id":9337,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9323,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9316,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9337,"src":"39286:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9315,"name":"string","nodeType":"ElementaryTypeName","src":"39286:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9318,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9337,"src":"39304:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9317,"name":"address","nodeType":"ElementaryTypeName","src":"39304:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9320,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9337,"src":"39316:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9319,"name":"string","nodeType":"ElementaryTypeName","src":"39316:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9322,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9337,"src":"39334:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9321,"name":"bool","nodeType":"ElementaryTypeName","src":"39334:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"39285:57:31"},"returnParameters":{"id":9324,"nodeType":"ParameterList","parameters":[],"src":"39357:0:31"},"scope":12489,"src":"39273:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9359,"nodeType":"Block","src":"39546:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c6164647265737329","id":9351,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39590:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d","typeString":"literal_string \"log(string,address,string,address)\""},"value":"log(string,address,string,address)"},{"argumentTypes":null,"id":9352,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9339,"src":"39628:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9353,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9341,"src":"39632:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9354,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9343,"src":"39636:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9355,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9345,"src":"39640:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d","typeString":"literal_string \"log(string,address,string,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":9349,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39566:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9350,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"39566:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"39566:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9348,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"39550:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"39550:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9358,"nodeType":"ExpressionStatement","src":"39550:94:31"}]},"documentation":null,"id":9360,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9346,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9339,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9360,"src":"39472:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9338,"name":"string","nodeType":"ElementaryTypeName","src":"39472:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9341,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9360,"src":"39490:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9340,"name":"address","nodeType":"ElementaryTypeName","src":"39490:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9343,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9360,"src":"39502:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9342,"name":"string","nodeType":"ElementaryTypeName","src":"39502:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9345,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9360,"src":"39520:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9344,"name":"address","nodeType":"ElementaryTypeName","src":"39520:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"39471:60:31"},"returnParameters":{"id":9347,"nodeType":"ParameterList","parameters":[],"src":"39546:0:31"},"scope":12489,"src":"39459:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9382,"nodeType":"Block","src":"39729:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c75696e7432353629","id":9374,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39773:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_3e9f866aadef9b1f2b0257e0ed5e2df8882ba55e598b4f5282674b64ae3f06b5","typeString":"literal_string \"log(string,address,bool,uint256)\""},"value":"log(string,address,bool,uint256)"},{"argumentTypes":null,"id":9375,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9362,"src":"39809:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9376,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9364,"src":"39813:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9377,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9366,"src":"39817:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9378,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9368,"src":"39821:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3e9f866aadef9b1f2b0257e0ed5e2df8882ba55e598b4f5282674b64ae3f06b5","typeString":"literal_string \"log(string,address,bool,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":9372,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39749:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9373,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"39749:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"39749:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9371,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"39733:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"39733:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9381,"nodeType":"ExpressionStatement","src":"39733:92:31"}]},"documentation":null,"id":9383,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9362,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9383,"src":"39664:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9361,"name":"string","nodeType":"ElementaryTypeName","src":"39664:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9364,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9383,"src":"39682:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9363,"name":"address","nodeType":"ElementaryTypeName","src":"39682:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9366,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9383,"src":"39694:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9365,"name":"bool","nodeType":"ElementaryTypeName","src":"39694:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9368,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9383,"src":"39703:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9367,"name":"uint256","nodeType":"ElementaryTypeName","src":"39703:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"39663:51:31"},"returnParameters":{"id":9370,"nodeType":"ParameterList","parameters":[],"src":"39729:0:31"},"scope":12489,"src":"39651:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9405,"nodeType":"Block","src":"39916:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c737472696e6729","id":9397,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39960:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb","typeString":"literal_string \"log(string,address,bool,string)\""},"value":"log(string,address,bool,string)"},{"argumentTypes":null,"id":9398,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9385,"src":"39995:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9399,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9387,"src":"39999:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9400,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9389,"src":"40003:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9401,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9391,"src":"40007:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb","typeString":"literal_string \"log(string,address,bool,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":9395,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39936:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9396,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"39936:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"39936:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9394,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"39920:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"39920:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9404,"nodeType":"ExpressionStatement","src":"39920:91:31"}]},"documentation":null,"id":9406,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9385,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9406,"src":"39845:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9384,"name":"string","nodeType":"ElementaryTypeName","src":"39845:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9387,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9406,"src":"39863:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9386,"name":"address","nodeType":"ElementaryTypeName","src":"39863:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9389,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9406,"src":"39875:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9388,"name":"bool","nodeType":"ElementaryTypeName","src":"39875:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9391,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9406,"src":"39884:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9390,"name":"string","nodeType":"ElementaryTypeName","src":"39884:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"39844:57:31"},"returnParameters":{"id":9393,"nodeType":"ParameterList","parameters":[],"src":"39916:0:31"},"scope":12489,"src":"39832:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9428,"nodeType":"Block","src":"40093:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c626f6f6c29","id":9420,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40137:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039","typeString":"literal_string \"log(string,address,bool,bool)\""},"value":"log(string,address,bool,bool)"},{"argumentTypes":null,"id":9421,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9408,"src":"40170:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9422,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9410,"src":"40174:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9423,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9412,"src":"40178:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9424,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9414,"src":"40182:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039","typeString":"literal_string \"log(string,address,bool,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":9418,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40113:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9419,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"40113:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9425,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"40113:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9417,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"40097:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"40097:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9427,"nodeType":"ExpressionStatement","src":"40097:89:31"}]},"documentation":null,"id":9429,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9408,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9429,"src":"40031:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9407,"name":"string","nodeType":"ElementaryTypeName","src":"40031:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9410,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9429,"src":"40049:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9409,"name":"address","nodeType":"ElementaryTypeName","src":"40049:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9412,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9429,"src":"40061:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9411,"name":"bool","nodeType":"ElementaryTypeName","src":"40061:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9414,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9429,"src":"40070:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9413,"name":"bool","nodeType":"ElementaryTypeName","src":"40070:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"40030:48:31"},"returnParameters":{"id":9416,"nodeType":"ParameterList","parameters":[],"src":"40093:0:31"},"scope":12489,"src":"40018:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9451,"nodeType":"Block","src":"40271:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c6164647265737329","id":9443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40315:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76","typeString":"literal_string \"log(string,address,bool,address)\""},"value":"log(string,address,bool,address)"},{"argumentTypes":null,"id":9444,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9431,"src":"40351:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9445,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9433,"src":"40355:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9446,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9435,"src":"40359:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9447,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9437,"src":"40363:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76","typeString":"literal_string \"log(string,address,bool,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":9441,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40291:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9442,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"40291:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"40291:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9440,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"40275:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"40275:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9450,"nodeType":"ExpressionStatement","src":"40275:92:31"}]},"documentation":null,"id":9452,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9438,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9431,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9452,"src":"40206:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9430,"name":"string","nodeType":"ElementaryTypeName","src":"40206:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9433,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9452,"src":"40224:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9432,"name":"address","nodeType":"ElementaryTypeName","src":"40224:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9435,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9452,"src":"40236:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9434,"name":"bool","nodeType":"ElementaryTypeName","src":"40236:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9437,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9452,"src":"40245:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9436,"name":"address","nodeType":"ElementaryTypeName","src":"40245:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"40205:51:31"},"returnParameters":{"id":9439,"nodeType":"ParameterList","parameters":[],"src":"40271:0:31"},"scope":12489,"src":"40193:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9474,"nodeType":"Block","src":"40455:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c75696e7432353629","id":9466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40499:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_8ef3f399de1ebecd7840dee5f4cdc1bad43021ab37fa3acdd3dfbd36f7092e7b","typeString":"literal_string \"log(string,address,address,uint256)\""},"value":"log(string,address,address,uint256)"},{"argumentTypes":null,"id":9467,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9454,"src":"40538:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9468,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9456,"src":"40542:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9469,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9458,"src":"40546:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9470,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9460,"src":"40550:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8ef3f399de1ebecd7840dee5f4cdc1bad43021ab37fa3acdd3dfbd36f7092e7b","typeString":"literal_string \"log(string,address,address,uint256)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":9464,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40475:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9465,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"40475:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"40475:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9463,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"40459:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"40459:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9473,"nodeType":"ExpressionStatement","src":"40459:95:31"}]},"documentation":null,"id":9475,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9454,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9475,"src":"40387:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9453,"name":"string","nodeType":"ElementaryTypeName","src":"40387:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9456,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9475,"src":"40405:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9455,"name":"address","nodeType":"ElementaryTypeName","src":"40405:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9458,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9475,"src":"40417:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9457,"name":"address","nodeType":"ElementaryTypeName","src":"40417:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9460,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9475,"src":"40429:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9459,"name":"uint256","nodeType":"ElementaryTypeName","src":"40429:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"40386:54:31"},"returnParameters":{"id":9462,"nodeType":"ParameterList","parameters":[],"src":"40455:0:31"},"scope":12489,"src":"40374:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9497,"nodeType":"Block","src":"40648:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c737472696e6729","id":9489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40692:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76","typeString":"literal_string \"log(string,address,address,string)\""},"value":"log(string,address,address,string)"},{"argumentTypes":null,"id":9490,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9477,"src":"40730:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9491,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9479,"src":"40734:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9492,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9481,"src":"40738:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9493,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9483,"src":"40742:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76","typeString":"literal_string \"log(string,address,address,string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":9487,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40668:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9488,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"40668:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"40668:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9486,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"40652:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"40652:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9496,"nodeType":"ExpressionStatement","src":"40652:94:31"}]},"documentation":null,"id":9498,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9477,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9498,"src":"40574:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9476,"name":"string","nodeType":"ElementaryTypeName","src":"40574:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9479,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9498,"src":"40592:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9478,"name":"address","nodeType":"ElementaryTypeName","src":"40592:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9481,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9498,"src":"40604:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9480,"name":"address","nodeType":"ElementaryTypeName","src":"40604:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9483,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9498,"src":"40616:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9482,"name":"string","nodeType":"ElementaryTypeName","src":"40616:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"40573:60:31"},"returnParameters":{"id":9485,"nodeType":"ParameterList","parameters":[],"src":"40648:0:31"},"scope":12489,"src":"40561:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9520,"nodeType":"Block","src":"40831:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c626f6f6c29","id":9512,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40875:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4","typeString":"literal_string \"log(string,address,address,bool)\""},"value":"log(string,address,address,bool)"},{"argumentTypes":null,"id":9513,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9500,"src":"40911:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9514,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9502,"src":"40915:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9515,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9504,"src":"40919:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9516,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9506,"src":"40923:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4","typeString":"literal_string \"log(string,address,address,bool)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":9510,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40851:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9511,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"40851:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"40851:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9509,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"40835:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"40835:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9519,"nodeType":"ExpressionStatement","src":"40835:92:31"}]},"documentation":null,"id":9521,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9500,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9521,"src":"40766:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9499,"name":"string","nodeType":"ElementaryTypeName","src":"40766:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9502,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9521,"src":"40784:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9501,"name":"address","nodeType":"ElementaryTypeName","src":"40784:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9504,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9521,"src":"40796:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9503,"name":"address","nodeType":"ElementaryTypeName","src":"40796:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9506,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9521,"src":"40808:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9505,"name":"bool","nodeType":"ElementaryTypeName","src":"40808:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"40765:51:31"},"returnParameters":{"id":9508,"nodeType":"ParameterList","parameters":[],"src":"40831:0:31"},"scope":12489,"src":"40753:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9543,"nodeType":"Block","src":"41015:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c6164647265737329","id":9535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41059:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15","typeString":"literal_string \"log(string,address,address,address)\""},"value":"log(string,address,address,address)"},{"argumentTypes":null,"id":9536,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9523,"src":"41098:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9537,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9525,"src":"41102:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9538,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9527,"src":"41106:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9539,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9529,"src":"41110:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15","typeString":"literal_string \"log(string,address,address,address)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":9533,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41035:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9534,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"41035:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"41035:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9532,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"41019:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"41019:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9542,"nodeType":"ExpressionStatement","src":"41019:95:31"}]},"documentation":null,"id":9544,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9523,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9544,"src":"40947:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9522,"name":"string","nodeType":"ElementaryTypeName","src":"40947:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9525,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9544,"src":"40965:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9524,"name":"address","nodeType":"ElementaryTypeName","src":"40965:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9527,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9544,"src":"40977:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9526,"name":"address","nodeType":"ElementaryTypeName","src":"40977:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9529,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9544,"src":"40989:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9528,"name":"address","nodeType":"ElementaryTypeName","src":"40989:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"40946:54:31"},"returnParameters":{"id":9531,"nodeType":"ParameterList","parameters":[],"src":"41015:0:31"},"scope":12489,"src":"40934:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9566,"nodeType":"Block","src":"41193:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c75696e7432353629","id":9558,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41237:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_374bb4b29e495d2b557643d341fe72136bf6e92f2ac9b1edd86dbbd72a19d62b","typeString":"literal_string \"log(bool,uint256,uint256,uint256)\""},"value":"log(bool,uint256,uint256,uint256)"},{"argumentTypes":null,"id":9559,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9546,"src":"41274:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9560,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9548,"src":"41278:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9561,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9550,"src":"41282:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9562,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9552,"src":"41286:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_374bb4b29e495d2b557643d341fe72136bf6e92f2ac9b1edd86dbbd72a19d62b","typeString":"literal_string \"log(bool,uint256,uint256,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":9556,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41213:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9557,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"41213:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"41213:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9555,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"41197:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"41197:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9565,"nodeType":"ExpressionStatement","src":"41197:93:31"}]},"documentation":null,"id":9567,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9546,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9567,"src":"41134:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9545,"name":"bool","nodeType":"ElementaryTypeName","src":"41134:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9548,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9567,"src":"41143:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9547,"name":"uint256","nodeType":"ElementaryTypeName","src":"41143:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9550,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9567,"src":"41155:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9549,"name":"uint256","nodeType":"ElementaryTypeName","src":"41155:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9552,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9567,"src":"41167:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9551,"name":"uint256","nodeType":"ElementaryTypeName","src":"41167:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"41133:45:31"},"returnParameters":{"id":9554,"nodeType":"ParameterList","parameters":[],"src":"41193:0:31"},"scope":12489,"src":"41121:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9589,"nodeType":"Block","src":"41375:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c737472696e6729","id":9581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41419:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_8e69fb5dd49f06ae0054ca1d4af84221644c5b45a9306505e04580a4156255c3","typeString":"literal_string \"log(bool,uint256,uint256,string)\""},"value":"log(bool,uint256,uint256,string)"},{"argumentTypes":null,"id":9582,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9569,"src":"41455:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9583,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9571,"src":"41459:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9584,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9573,"src":"41463:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9585,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9575,"src":"41467:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8e69fb5dd49f06ae0054ca1d4af84221644c5b45a9306505e04580a4156255c3","typeString":"literal_string \"log(bool,uint256,uint256,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":9579,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41395:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9580,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"41395:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"41395:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9578,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"41379:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"41379:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9588,"nodeType":"ExpressionStatement","src":"41379:92:31"}]},"documentation":null,"id":9590,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9576,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9569,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9590,"src":"41310:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9568,"name":"bool","nodeType":"ElementaryTypeName","src":"41310:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9571,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9590,"src":"41319:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9570,"name":"uint256","nodeType":"ElementaryTypeName","src":"41319:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9573,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9590,"src":"41331:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9572,"name":"uint256","nodeType":"ElementaryTypeName","src":"41331:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9575,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9590,"src":"41343:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9574,"name":"string","nodeType":"ElementaryTypeName","src":"41343:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"41309:51:31"},"returnParameters":{"id":9577,"nodeType":"ParameterList","parameters":[],"src":"41375:0:31"},"scope":12489,"src":"41297:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9612,"nodeType":"Block","src":"41547:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c626f6f6c29","id":9604,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41591:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_be9843530e69b1feba88a3a9701a6984aaa8a57e749a7f9d10c857993e79900d","typeString":"literal_string \"log(bool,uint256,uint256,bool)\""},"value":"log(bool,uint256,uint256,bool)"},{"argumentTypes":null,"id":9605,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9592,"src":"41625:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9606,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9594,"src":"41629:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9607,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9596,"src":"41633:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9608,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9598,"src":"41637:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_be9843530e69b1feba88a3a9701a6984aaa8a57e749a7f9d10c857993e79900d","typeString":"literal_string \"log(bool,uint256,uint256,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":9602,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41567:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9603,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"41567:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"41567:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9601,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"41551:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"41551:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9611,"nodeType":"ExpressionStatement","src":"41551:90:31"}]},"documentation":null,"id":9613,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9599,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9592,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9613,"src":"41491:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9591,"name":"bool","nodeType":"ElementaryTypeName","src":"41491:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9594,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9613,"src":"41500:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9593,"name":"uint256","nodeType":"ElementaryTypeName","src":"41500:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9596,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9613,"src":"41512:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9595,"name":"uint256","nodeType":"ElementaryTypeName","src":"41512:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9598,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9613,"src":"41524:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9597,"name":"bool","nodeType":"ElementaryTypeName","src":"41524:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"41490:42:31"},"returnParameters":{"id":9600,"nodeType":"ParameterList","parameters":[],"src":"41547:0:31"},"scope":12489,"src":"41478:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9635,"nodeType":"Block","src":"41720:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c6164647265737329","id":9627,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41764:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_00dd87b926eb0a94d5705f2c40026359b9577dfd5ddb2d0d51c86b3f4acb5010","typeString":"literal_string \"log(bool,uint256,uint256,address)\""},"value":"log(bool,uint256,uint256,address)"},{"argumentTypes":null,"id":9628,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9615,"src":"41801:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9629,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9617,"src":"41805:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9630,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9619,"src":"41809:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9631,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9621,"src":"41813:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_00dd87b926eb0a94d5705f2c40026359b9577dfd5ddb2d0d51c86b3f4acb5010","typeString":"literal_string \"log(bool,uint256,uint256,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":9625,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41740:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9626,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"41740:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"41740:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9624,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"41724:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"41724:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9634,"nodeType":"ExpressionStatement","src":"41724:93:31"}]},"documentation":null,"id":9636,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9622,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9615,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9636,"src":"41661:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9614,"name":"bool","nodeType":"ElementaryTypeName","src":"41661:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9617,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9636,"src":"41670:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9616,"name":"uint256","nodeType":"ElementaryTypeName","src":"41670:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9619,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9636,"src":"41682:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9618,"name":"uint256","nodeType":"ElementaryTypeName","src":"41682:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9621,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9636,"src":"41694:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9620,"name":"address","nodeType":"ElementaryTypeName","src":"41694:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"41660:45:31"},"returnParameters":{"id":9623,"nodeType":"ParameterList","parameters":[],"src":"41720:0:31"},"scope":12489,"src":"41648:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9658,"nodeType":"Block","src":"41902:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c75696e7432353629","id":9650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41946:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_6a1199e21848ce015eabd66ea7f6a3409c7fc6ef9bb322d84e4c06706c42747e","typeString":"literal_string \"log(bool,uint256,string,uint256)\""},"value":"log(bool,uint256,string,uint256)"},{"argumentTypes":null,"id":9651,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9638,"src":"41982:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9652,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9640,"src":"41986:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9653,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9642,"src":"41990:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9654,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9644,"src":"41994:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6a1199e21848ce015eabd66ea7f6a3409c7fc6ef9bb322d84e4c06706c42747e","typeString":"literal_string \"log(bool,uint256,string,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":9648,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41922:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9649,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"41922:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"41922:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9647,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"41906:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"41906:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9657,"nodeType":"ExpressionStatement","src":"41906:92:31"}]},"documentation":null,"id":9659,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9638,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9659,"src":"41837:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9637,"name":"bool","nodeType":"ElementaryTypeName","src":"41837:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9640,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9659,"src":"41846:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9639,"name":"uint256","nodeType":"ElementaryTypeName","src":"41846:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9642,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9659,"src":"41858:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9641,"name":"string","nodeType":"ElementaryTypeName","src":"41858:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9644,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9659,"src":"41876:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9643,"name":"uint256","nodeType":"ElementaryTypeName","src":"41876:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"41836:51:31"},"returnParameters":{"id":9646,"nodeType":"ParameterList","parameters":[],"src":"41902:0:31"},"scope":12489,"src":"41824:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9681,"nodeType":"Block","src":"42089:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c737472696e6729","id":9673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42133:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_f5bc2249bce1f463dc4a6cae73d4e7be2aab36b6885cd1506575f16575a67f07","typeString":"literal_string \"log(bool,uint256,string,string)\""},"value":"log(bool,uint256,string,string)"},{"argumentTypes":null,"id":9674,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9661,"src":"42168:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9675,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9663,"src":"42172:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9676,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9665,"src":"42176:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9677,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9667,"src":"42180:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f5bc2249bce1f463dc4a6cae73d4e7be2aab36b6885cd1506575f16575a67f07","typeString":"literal_string \"log(bool,uint256,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":9671,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42109:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9672,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"42109:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"42109:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9670,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"42093:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"42093:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9680,"nodeType":"ExpressionStatement","src":"42093:91:31"}]},"documentation":null,"id":9682,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9661,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9682,"src":"42018:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9660,"name":"bool","nodeType":"ElementaryTypeName","src":"42018:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9663,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9682,"src":"42027:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9662,"name":"uint256","nodeType":"ElementaryTypeName","src":"42027:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9665,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9682,"src":"42039:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9664,"name":"string","nodeType":"ElementaryTypeName","src":"42039:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9667,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9682,"src":"42057:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9666,"name":"string","nodeType":"ElementaryTypeName","src":"42057:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"42017:57:31"},"returnParameters":{"id":9669,"nodeType":"ParameterList","parameters":[],"src":"42089:0:31"},"scope":12489,"src":"42005:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9704,"nodeType":"Block","src":"42266:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c626f6f6c29","id":9696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42310:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_e5e70b2b79ba63a1232a1075e7d527614bad7291574e41ebeb8ef428426395c2","typeString":"literal_string \"log(bool,uint256,string,bool)\""},"value":"log(bool,uint256,string,bool)"},{"argumentTypes":null,"id":9697,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9684,"src":"42343:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9698,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9686,"src":"42347:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9699,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9688,"src":"42351:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9700,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9690,"src":"42355:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e5e70b2b79ba63a1232a1075e7d527614bad7291574e41ebeb8ef428426395c2","typeString":"literal_string \"log(bool,uint256,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":9694,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42286:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9695,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"42286:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"42286:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9693,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"42270:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"42270:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9703,"nodeType":"ExpressionStatement","src":"42270:89:31"}]},"documentation":null,"id":9705,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9684,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9705,"src":"42204:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9683,"name":"bool","nodeType":"ElementaryTypeName","src":"42204:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9686,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9705,"src":"42213:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9685,"name":"uint256","nodeType":"ElementaryTypeName","src":"42213:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9688,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9705,"src":"42225:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9687,"name":"string","nodeType":"ElementaryTypeName","src":"42225:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9690,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9705,"src":"42243:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9689,"name":"bool","nodeType":"ElementaryTypeName","src":"42243:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"42203:48:31"},"returnParameters":{"id":9692,"nodeType":"ParameterList","parameters":[],"src":"42266:0:31"},"scope":12489,"src":"42191:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9727,"nodeType":"Block","src":"42444:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c6164647265737329","id":9719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42488:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_fedd1fffaad08b0e5474b192f50d84da9ca48f54859d4d4f42d00bf3f4781fab","typeString":"literal_string \"log(bool,uint256,string,address)\""},"value":"log(bool,uint256,string,address)"},{"argumentTypes":null,"id":9720,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9707,"src":"42524:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9721,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9709,"src":"42528:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9722,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9711,"src":"42532:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9723,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9713,"src":"42536:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fedd1fffaad08b0e5474b192f50d84da9ca48f54859d4d4f42d00bf3f4781fab","typeString":"literal_string \"log(bool,uint256,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":9717,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42464:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9718,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"42464:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"42464:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9716,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"42448:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"42448:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9726,"nodeType":"ExpressionStatement","src":"42448:92:31"}]},"documentation":null,"id":9728,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9714,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9707,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9728,"src":"42379:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9706,"name":"bool","nodeType":"ElementaryTypeName","src":"42379:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9709,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9728,"src":"42388:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9708,"name":"uint256","nodeType":"ElementaryTypeName","src":"42388:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9711,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9728,"src":"42400:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9710,"name":"string","nodeType":"ElementaryTypeName","src":"42400:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9713,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9728,"src":"42418:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9712,"name":"address","nodeType":"ElementaryTypeName","src":"42418:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"42378:51:31"},"returnParameters":{"id":9715,"nodeType":"ParameterList","parameters":[],"src":"42444:0:31"},"scope":12489,"src":"42366:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9750,"nodeType":"Block","src":"42616:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c75696e7432353629","id":9742,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42660:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_7f9bbca288abffbb423da5759392c2bb0e6c7c60dc55ee1c76da7b38adac1443","typeString":"literal_string \"log(bool,uint256,bool,uint256)\""},"value":"log(bool,uint256,bool,uint256)"},{"argumentTypes":null,"id":9743,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9730,"src":"42694:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9744,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9732,"src":"42698:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9745,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9734,"src":"42702:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9746,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9736,"src":"42706:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7f9bbca288abffbb423da5759392c2bb0e6c7c60dc55ee1c76da7b38adac1443","typeString":"literal_string \"log(bool,uint256,bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":9740,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42636:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9741,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"42636:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"42636:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9739,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"42620:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9748,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"42620:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9749,"nodeType":"ExpressionStatement","src":"42620:90:31"}]},"documentation":null,"id":9751,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9730,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9751,"src":"42560:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9729,"name":"bool","nodeType":"ElementaryTypeName","src":"42560:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9732,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9751,"src":"42569:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9731,"name":"uint256","nodeType":"ElementaryTypeName","src":"42569:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9734,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9751,"src":"42581:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9733,"name":"bool","nodeType":"ElementaryTypeName","src":"42581:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9736,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9751,"src":"42590:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9735,"name":"uint256","nodeType":"ElementaryTypeName","src":"42590:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"42559:42:31"},"returnParameters":{"id":9738,"nodeType":"ParameterList","parameters":[],"src":"42616:0:31"},"scope":12489,"src":"42547:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9773,"nodeType":"Block","src":"42792:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c737472696e6729","id":9765,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42836:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_9143dbb14a0962a6e3d7ec52e236cb9bf165b86383a96499ea4cf52b827d7ce0","typeString":"literal_string \"log(bool,uint256,bool,string)\""},"value":"log(bool,uint256,bool,string)"},{"argumentTypes":null,"id":9766,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9753,"src":"42869:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9767,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9755,"src":"42873:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9768,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9757,"src":"42877:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9769,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9759,"src":"42881:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9143dbb14a0962a6e3d7ec52e236cb9bf165b86383a96499ea4cf52b827d7ce0","typeString":"literal_string \"log(bool,uint256,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":9763,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42812:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9764,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"42812:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"42812:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9762,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"42796:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"42796:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9772,"nodeType":"ExpressionStatement","src":"42796:89:31"}]},"documentation":null,"id":9774,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9753,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9774,"src":"42730:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9752,"name":"bool","nodeType":"ElementaryTypeName","src":"42730:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9755,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9774,"src":"42739:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9754,"name":"uint256","nodeType":"ElementaryTypeName","src":"42739:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9757,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9774,"src":"42751:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9756,"name":"bool","nodeType":"ElementaryTypeName","src":"42751:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9759,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9774,"src":"42760:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9758,"name":"string","nodeType":"ElementaryTypeName","src":"42760:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"42729:48:31"},"returnParameters":{"id":9761,"nodeType":"ParameterList","parameters":[],"src":"42792:0:31"},"scope":12489,"src":"42717:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9796,"nodeType":"Block","src":"42958:95:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c626f6f6c29","id":9788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43002:29:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_ceb5f4d77121f3d3cfafeaa403e6fff70e4470d0bfb40c1d850f89e3d65029f2","typeString":"literal_string \"log(bool,uint256,bool,bool)\""},"value":"log(bool,uint256,bool,bool)"},{"argumentTypes":null,"id":9789,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9776,"src":"43033:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9790,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9778,"src":"43037:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9791,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9780,"src":"43041:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9792,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9782,"src":"43045:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ceb5f4d77121f3d3cfafeaa403e6fff70e4470d0bfb40c1d850f89e3d65029f2","typeString":"literal_string \"log(bool,uint256,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":9786,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42978:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9787,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"42978:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"42978:70:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9785,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"42962:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"42962:87:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9795,"nodeType":"ExpressionStatement","src":"42962:87:31"}]},"documentation":null,"id":9797,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9776,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9797,"src":"42905:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9775,"name":"bool","nodeType":"ElementaryTypeName","src":"42905:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9778,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9797,"src":"42914:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9777,"name":"uint256","nodeType":"ElementaryTypeName","src":"42914:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9780,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9797,"src":"42926:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9779,"name":"bool","nodeType":"ElementaryTypeName","src":"42926:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9782,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9797,"src":"42935:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9781,"name":"bool","nodeType":"ElementaryTypeName","src":"42935:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"42904:39:31"},"returnParameters":{"id":9784,"nodeType":"ParameterList","parameters":[],"src":"42958:0:31"},"scope":12489,"src":"42892:161:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9819,"nodeType":"Block","src":"43125:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c6164647265737329","id":9811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43169:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_9acd3616ce3d15d7b870c591206f600266707f40592e6070353f762f54c75a2e","typeString":"literal_string \"log(bool,uint256,bool,address)\""},"value":"log(bool,uint256,bool,address)"},{"argumentTypes":null,"id":9812,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9799,"src":"43203:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9813,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9801,"src":"43207:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9814,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9803,"src":"43211:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9815,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9805,"src":"43215:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9acd3616ce3d15d7b870c591206f600266707f40592e6070353f762f54c75a2e","typeString":"literal_string \"log(bool,uint256,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":9809,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43145:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9810,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"43145:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"43145:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9808,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"43129:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"43129:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9818,"nodeType":"ExpressionStatement","src":"43129:90:31"}]},"documentation":null,"id":9820,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9806,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9799,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9820,"src":"43069:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9798,"name":"bool","nodeType":"ElementaryTypeName","src":"43069:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9801,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9820,"src":"43078:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9800,"name":"uint256","nodeType":"ElementaryTypeName","src":"43078:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9803,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9820,"src":"43090:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9802,"name":"bool","nodeType":"ElementaryTypeName","src":"43090:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9805,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9820,"src":"43099:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9804,"name":"address","nodeType":"ElementaryTypeName","src":"43099:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"43068:42:31"},"returnParameters":{"id":9807,"nodeType":"ParameterList","parameters":[],"src":"43125:0:31"},"scope":12489,"src":"43056:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9842,"nodeType":"Block","src":"43298:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c75696e7432353629","id":9834,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43342:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_1537dc87a2086882c18d77c4157142ca3b6771cb00e940824367191cd9b5e560","typeString":"literal_string \"log(bool,uint256,address,uint256)\""},"value":"log(bool,uint256,address,uint256)"},{"argumentTypes":null,"id":9835,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9822,"src":"43379:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9836,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9824,"src":"43383:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9837,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9826,"src":"43387:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9838,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9828,"src":"43391:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1537dc87a2086882c18d77c4157142ca3b6771cb00e940824367191cd9b5e560","typeString":"literal_string \"log(bool,uint256,address,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":9832,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43318:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9833,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"43318:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"43318:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9831,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"43302:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"43302:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9841,"nodeType":"ExpressionStatement","src":"43302:93:31"}]},"documentation":null,"id":9843,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9829,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9822,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9843,"src":"43239:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9821,"name":"bool","nodeType":"ElementaryTypeName","src":"43239:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9824,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9843,"src":"43248:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9823,"name":"uint256","nodeType":"ElementaryTypeName","src":"43248:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9826,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9843,"src":"43260:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9825,"name":"address","nodeType":"ElementaryTypeName","src":"43260:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9828,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9843,"src":"43272:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9827,"name":"uint256","nodeType":"ElementaryTypeName","src":"43272:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"43238:45:31"},"returnParameters":{"id":9830,"nodeType":"ParameterList","parameters":[],"src":"43298:0:31"},"scope":12489,"src":"43226:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9865,"nodeType":"Block","src":"43480:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c737472696e6729","id":9857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43524:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_1bb3b09a4221f0a7df6a4e6e8ee3a14c54c5ebf8032d4ada871c774122536c94","typeString":"literal_string \"log(bool,uint256,address,string)\""},"value":"log(bool,uint256,address,string)"},{"argumentTypes":null,"id":9858,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9845,"src":"43560:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9859,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9847,"src":"43564:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9860,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9849,"src":"43568:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9861,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9851,"src":"43572:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1bb3b09a4221f0a7df6a4e6e8ee3a14c54c5ebf8032d4ada871c774122536c94","typeString":"literal_string \"log(bool,uint256,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":9855,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43500:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9856,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"43500:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"43500:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9854,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"43484:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"43484:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9864,"nodeType":"ExpressionStatement","src":"43484:92:31"}]},"documentation":null,"id":9866,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9845,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9866,"src":"43415:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9844,"name":"bool","nodeType":"ElementaryTypeName","src":"43415:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9847,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9866,"src":"43424:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9846,"name":"uint256","nodeType":"ElementaryTypeName","src":"43424:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9849,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9866,"src":"43436:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9848,"name":"address","nodeType":"ElementaryTypeName","src":"43436:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9851,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9866,"src":"43448:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9850,"name":"string","nodeType":"ElementaryTypeName","src":"43448:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"43414:51:31"},"returnParameters":{"id":9853,"nodeType":"ParameterList","parameters":[],"src":"43480:0:31"},"scope":12489,"src":"43402:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9888,"nodeType":"Block","src":"43652:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c626f6f6c29","id":9880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43696:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_b4c314ff4d8914c4657179922b73426f4bcee4ae499bd03b5b3cf557ef247ea8","typeString":"literal_string \"log(bool,uint256,address,bool)\""},"value":"log(bool,uint256,address,bool)"},{"argumentTypes":null,"id":9881,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9868,"src":"43730:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9882,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9870,"src":"43734:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9883,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9872,"src":"43738:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9884,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9874,"src":"43742:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b4c314ff4d8914c4657179922b73426f4bcee4ae499bd03b5b3cf557ef247ea8","typeString":"literal_string \"log(bool,uint256,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":9878,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43672:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9879,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"43672:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"43672:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9877,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"43656:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"43656:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9887,"nodeType":"ExpressionStatement","src":"43656:90:31"}]},"documentation":null,"id":9889,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9875,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9868,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9889,"src":"43596:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9867,"name":"bool","nodeType":"ElementaryTypeName","src":"43596:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9870,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9889,"src":"43605:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9869,"name":"uint256","nodeType":"ElementaryTypeName","src":"43605:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9872,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9889,"src":"43617:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9871,"name":"address","nodeType":"ElementaryTypeName","src":"43617:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9874,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9889,"src":"43629:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9873,"name":"bool","nodeType":"ElementaryTypeName","src":"43629:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"43595:42:31"},"returnParameters":{"id":9876,"nodeType":"ParameterList","parameters":[],"src":"43652:0:31"},"scope":12489,"src":"43583:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9911,"nodeType":"Block","src":"43825:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c6164647265737329","id":9903,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43869:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_26f560a852938fadf6addef4dd03c86f93715a295417544d6a793cb20f13b8dd","typeString":"literal_string \"log(bool,uint256,address,address)\""},"value":"log(bool,uint256,address,address)"},{"argumentTypes":null,"id":9904,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9891,"src":"43906:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9905,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9893,"src":"43910:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9906,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9895,"src":"43914:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":9907,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9897,"src":"43918:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_26f560a852938fadf6addef4dd03c86f93715a295417544d6a793cb20f13b8dd","typeString":"literal_string \"log(bool,uint256,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":9901,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43845:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9902,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"43845:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"43845:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9900,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"43829:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"43829:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9910,"nodeType":"ExpressionStatement","src":"43829:93:31"}]},"documentation":null,"id":9912,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9891,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9912,"src":"43766:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9890,"name":"bool","nodeType":"ElementaryTypeName","src":"43766:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9893,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9912,"src":"43775:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9892,"name":"uint256","nodeType":"ElementaryTypeName","src":"43775:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9895,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9912,"src":"43787:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9894,"name":"address","nodeType":"ElementaryTypeName","src":"43787:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":9897,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9912,"src":"43799:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9896,"name":"address","nodeType":"ElementaryTypeName","src":"43799:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"43765:45:31"},"returnParameters":{"id":9899,"nodeType":"ParameterList","parameters":[],"src":"43825:0:31"},"scope":12489,"src":"43753:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9934,"nodeType":"Block","src":"44007:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c75696e7432353629","id":9926,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44051:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_28863fcbec29a80af15c2b8595f162a2324efa0e9f70b928971349e597c15cb0","typeString":"literal_string \"log(bool,string,uint256,uint256)\""},"value":"log(bool,string,uint256,uint256)"},{"argumentTypes":null,"id":9927,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9914,"src":"44087:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9928,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9916,"src":"44091:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9929,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9918,"src":"44095:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9930,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9920,"src":"44099:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_28863fcbec29a80af15c2b8595f162a2324efa0e9f70b928971349e597c15cb0","typeString":"literal_string \"log(bool,string,uint256,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":9924,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44027:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9925,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"44027:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"44027:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9923,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"44011:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"44011:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9933,"nodeType":"ExpressionStatement","src":"44011:92:31"}]},"documentation":null,"id":9935,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9921,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9914,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9935,"src":"43942:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9913,"name":"bool","nodeType":"ElementaryTypeName","src":"43942:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9916,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9935,"src":"43951:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9915,"name":"string","nodeType":"ElementaryTypeName","src":"43951:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9918,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9935,"src":"43969:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9917,"name":"uint256","nodeType":"ElementaryTypeName","src":"43969:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9920,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9935,"src":"43981:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9919,"name":"uint256","nodeType":"ElementaryTypeName","src":"43981:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"43941:51:31"},"returnParameters":{"id":9922,"nodeType":"ParameterList","parameters":[],"src":"44007:0:31"},"scope":12489,"src":"43929:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9957,"nodeType":"Block","src":"44194:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c737472696e6729","id":9949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44238:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_1ad96de6602c0b08f6631d6647303bccf3e586fcfa2c15fa04c5d6cbf0ffc70d","typeString":"literal_string \"log(bool,string,uint256,string)\""},"value":"log(bool,string,uint256,string)"},{"argumentTypes":null,"id":9950,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9937,"src":"44273:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9951,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9939,"src":"44277:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9952,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9941,"src":"44281:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9953,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9943,"src":"44285:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1ad96de6602c0b08f6631d6647303bccf3e586fcfa2c15fa04c5d6cbf0ffc70d","typeString":"literal_string \"log(bool,string,uint256,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":9947,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44214:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9948,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"44214:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"44214:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9946,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"44198:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"44198:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9956,"nodeType":"ExpressionStatement","src":"44198:91:31"}]},"documentation":null,"id":9958,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9944,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9937,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9958,"src":"44123:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9936,"name":"bool","nodeType":"ElementaryTypeName","src":"44123:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9939,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9958,"src":"44132:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9938,"name":"string","nodeType":"ElementaryTypeName","src":"44132:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9941,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9958,"src":"44150:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9940,"name":"uint256","nodeType":"ElementaryTypeName","src":"44150:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9943,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9958,"src":"44162:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9942,"name":"string","nodeType":"ElementaryTypeName","src":"44162:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"44122:57:31"},"returnParameters":{"id":9945,"nodeType":"ParameterList","parameters":[],"src":"44194:0:31"},"scope":12489,"src":"44110:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":9980,"nodeType":"Block","src":"44371:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c626f6f6c29","id":9972,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44415:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_6b0e5d538cb3332d8fd45a0c2680232536414e292adbc2f70059f1d665e25411","typeString":"literal_string \"log(bool,string,uint256,bool)\""},"value":"log(bool,string,uint256,bool)"},{"argumentTypes":null,"id":9973,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9960,"src":"44448:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9974,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9962,"src":"44452:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9975,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9964,"src":"44456:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9976,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9966,"src":"44460:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6b0e5d538cb3332d8fd45a0c2680232536414e292adbc2f70059f1d665e25411","typeString":"literal_string \"log(bool,string,uint256,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":9970,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44391:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9971,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"44391:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"44391:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9969,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"44375:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":9978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"44375:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9979,"nodeType":"ExpressionStatement","src":"44375:89:31"}]},"documentation":null,"id":9981,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9960,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":9981,"src":"44309:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9959,"name":"bool","nodeType":"ElementaryTypeName","src":"44309:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9962,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":9981,"src":"44318:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9961,"name":"string","nodeType":"ElementaryTypeName","src":"44318:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9964,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":9981,"src":"44336:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9963,"name":"uint256","nodeType":"ElementaryTypeName","src":"44336:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9966,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":9981,"src":"44348:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9965,"name":"bool","nodeType":"ElementaryTypeName","src":"44348:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"44308:48:31"},"returnParameters":{"id":9968,"nodeType":"ParameterList","parameters":[],"src":"44371:0:31"},"scope":12489,"src":"44296:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10003,"nodeType":"Block","src":"44549:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c6164647265737329","id":9995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44593:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_1596a1ceb88c7fe162cbcf294bbc564db1eb943f277b50b442bf55dba1134056","typeString":"literal_string \"log(bool,string,uint256,address)\""},"value":"log(bool,string,uint256,address)"},{"argumentTypes":null,"id":9996,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9983,"src":"44629:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":9997,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9985,"src":"44633:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":9998,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9987,"src":"44637:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":9999,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9989,"src":"44641:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1596a1ceb88c7fe162cbcf294bbc564db1eb943f277b50b442bf55dba1134056","typeString":"literal_string \"log(bool,string,uint256,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":9993,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44569:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9994,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"44569:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"44569:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9992,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"44553:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"44553:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10002,"nodeType":"ExpressionStatement","src":"44553:92:31"}]},"documentation":null,"id":10004,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":9990,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9983,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10004,"src":"44484:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9982,"name":"bool","nodeType":"ElementaryTypeName","src":"44484:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":9985,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10004,"src":"44493:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9984,"name":"string","nodeType":"ElementaryTypeName","src":"44493:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":9987,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10004,"src":"44511:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9986,"name":"uint256","nodeType":"ElementaryTypeName","src":"44511:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":9989,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10004,"src":"44523:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9988,"name":"address","nodeType":"ElementaryTypeName","src":"44523:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"44483:51:31"},"returnParameters":{"id":9991,"nodeType":"ParameterList","parameters":[],"src":"44549:0:31"},"scope":12489,"src":"44471:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10026,"nodeType":"Block","src":"44736:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c75696e7432353629","id":10018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44780:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_7be0c3eb1e87c47c60c12330b930fb496493960f97b03f8342bbe08fec9d20a2","typeString":"literal_string \"log(bool,string,string,uint256)\""},"value":"log(bool,string,string,uint256)"},{"argumentTypes":null,"id":10019,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10006,"src":"44815:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10020,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10008,"src":"44819:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10021,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10010,"src":"44823:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10022,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10012,"src":"44827:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7be0c3eb1e87c47c60c12330b930fb496493960f97b03f8342bbe08fec9d20a2","typeString":"literal_string \"log(bool,string,string,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":10016,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44756:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10017,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"44756:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"44756:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10015,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"44740:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10024,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"44740:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10025,"nodeType":"ExpressionStatement","src":"44740:91:31"}]},"documentation":null,"id":10027,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10006,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10027,"src":"44665:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10005,"name":"bool","nodeType":"ElementaryTypeName","src":"44665:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10008,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10027,"src":"44674:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10007,"name":"string","nodeType":"ElementaryTypeName","src":"44674:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10010,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10027,"src":"44692:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10009,"name":"string","nodeType":"ElementaryTypeName","src":"44692:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10012,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10027,"src":"44710:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10011,"name":"uint256","nodeType":"ElementaryTypeName","src":"44710:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"44664:57:31"},"returnParameters":{"id":10014,"nodeType":"ParameterList","parameters":[],"src":"44736:0:31"},"scope":12489,"src":"44652:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10049,"nodeType":"Block","src":"44928:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c737472696e6729","id":10041,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44972:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9","typeString":"literal_string \"log(bool,string,string,string)\""},"value":"log(bool,string,string,string)"},{"argumentTypes":null,"id":10042,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10029,"src":"45006:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10043,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10031,"src":"45010:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10044,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10033,"src":"45014:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10045,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10035,"src":"45018:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9","typeString":"literal_string \"log(bool,string,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":10039,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44948:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10040,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"44948:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"44948:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10038,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"44932:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"44932:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10048,"nodeType":"ExpressionStatement","src":"44932:90:31"}]},"documentation":null,"id":10050,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10029,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10050,"src":"44851:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10028,"name":"bool","nodeType":"ElementaryTypeName","src":"44851:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10031,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10050,"src":"44860:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10030,"name":"string","nodeType":"ElementaryTypeName","src":"44860:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10033,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10050,"src":"44878:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10032,"name":"string","nodeType":"ElementaryTypeName","src":"44878:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10035,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10050,"src":"44896:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10034,"name":"string","nodeType":"ElementaryTypeName","src":"44896:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"44850:63:31"},"returnParameters":{"id":10037,"nodeType":"ParameterList","parameters":[],"src":"44928:0:31"},"scope":12489,"src":"44838:188:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10072,"nodeType":"Block","src":"45110:96:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c626f6f6c29","id":10064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45154:30:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1","typeString":"literal_string \"log(bool,string,string,bool)\""},"value":"log(bool,string,string,bool)"},{"argumentTypes":null,"id":10065,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10052,"src":"45186:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10066,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10054,"src":"45190:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10067,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10056,"src":"45194:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10068,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10058,"src":"45198:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1","typeString":"literal_string \"log(bool,string,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":10062,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45130:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10063,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"45130:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"45130:71:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10061,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"45114:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"45114:88:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10071,"nodeType":"ExpressionStatement","src":"45114:88:31"}]},"documentation":null,"id":10073,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10052,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10073,"src":"45042:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10051,"name":"bool","nodeType":"ElementaryTypeName","src":"45042:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10054,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10073,"src":"45051:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10053,"name":"string","nodeType":"ElementaryTypeName","src":"45051:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10056,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10073,"src":"45069:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10055,"name":"string","nodeType":"ElementaryTypeName","src":"45069:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10058,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10073,"src":"45087:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10057,"name":"bool","nodeType":"ElementaryTypeName","src":"45087:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"45041:54:31"},"returnParameters":{"id":10060,"nodeType":"ParameterList","parameters":[],"src":"45110:0:31"},"scope":12489,"src":"45029:177:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10095,"nodeType":"Block","src":"45293:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c6164647265737329","id":10087,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45337:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5","typeString":"literal_string \"log(bool,string,string,address)\""},"value":"log(bool,string,string,address)"},{"argumentTypes":null,"id":10088,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10075,"src":"45372:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10089,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10077,"src":"45376:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10090,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10079,"src":"45380:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10091,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10081,"src":"45384:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5","typeString":"literal_string \"log(bool,string,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":10085,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45313:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"45313:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"45313:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10084,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"45297:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"45297:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10094,"nodeType":"ExpressionStatement","src":"45297:91:31"}]},"documentation":null,"id":10096,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10075,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10096,"src":"45222:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10074,"name":"bool","nodeType":"ElementaryTypeName","src":"45222:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10077,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10096,"src":"45231:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10076,"name":"string","nodeType":"ElementaryTypeName","src":"45231:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10079,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10096,"src":"45249:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10078,"name":"string","nodeType":"ElementaryTypeName","src":"45249:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10081,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10096,"src":"45267:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10080,"name":"address","nodeType":"ElementaryTypeName","src":"45267:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"45221:57:31"},"returnParameters":{"id":10083,"nodeType":"ParameterList","parameters":[],"src":"45293:0:31"},"scope":12489,"src":"45209:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10118,"nodeType":"Block","src":"45470:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c75696e7432353629","id":10110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45514:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_1606a393d6d8ee0e5b372b3b4baba691a3700cb155888ecb60500deb6038e937","typeString":"literal_string \"log(bool,string,bool,uint256)\""},"value":"log(bool,string,bool,uint256)"},{"argumentTypes":null,"id":10111,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10098,"src":"45547:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10112,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10100,"src":"45551:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10113,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10102,"src":"45555:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10114,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10104,"src":"45559:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1606a393d6d8ee0e5b372b3b4baba691a3700cb155888ecb60500deb6038e937","typeString":"literal_string \"log(bool,string,bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":10108,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45490:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10109,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"45490:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"45490:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10107,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"45474:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"45474:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10117,"nodeType":"ExpressionStatement","src":"45474:89:31"}]},"documentation":null,"id":10119,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10098,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10119,"src":"45408:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10097,"name":"bool","nodeType":"ElementaryTypeName","src":"45408:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10100,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10119,"src":"45417:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10099,"name":"string","nodeType":"ElementaryTypeName","src":"45417:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10102,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10119,"src":"45435:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10101,"name":"bool","nodeType":"ElementaryTypeName","src":"45435:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10104,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10119,"src":"45444:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10103,"name":"uint256","nodeType":"ElementaryTypeName","src":"45444:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"45407:48:31"},"returnParameters":{"id":10106,"nodeType":"ParameterList","parameters":[],"src":"45470:0:31"},"scope":12489,"src":"45395:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10141,"nodeType":"Block","src":"45651:96:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c737472696e6729","id":10133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45695:30:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468","typeString":"literal_string \"log(bool,string,bool,string)\""},"value":"log(bool,string,bool,string)"},{"argumentTypes":null,"id":10134,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10121,"src":"45727:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10135,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10123,"src":"45731:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10136,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10125,"src":"45735:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10137,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10127,"src":"45739:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468","typeString":"literal_string \"log(bool,string,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":10131,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45671:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"45671:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"45671:71:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10130,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"45655:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"45655:88:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10140,"nodeType":"ExpressionStatement","src":"45655:88:31"}]},"documentation":null,"id":10142,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10121,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10142,"src":"45583:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10120,"name":"bool","nodeType":"ElementaryTypeName","src":"45583:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10123,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10142,"src":"45592:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10122,"name":"string","nodeType":"ElementaryTypeName","src":"45592:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10125,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10142,"src":"45610:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10124,"name":"bool","nodeType":"ElementaryTypeName","src":"45610:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10127,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10142,"src":"45619:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10126,"name":"string","nodeType":"ElementaryTypeName","src":"45619:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"45582:54:31"},"returnParameters":{"id":10129,"nodeType":"ParameterList","parameters":[],"src":"45651:0:31"},"scope":12489,"src":"45570:177:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10164,"nodeType":"Block","src":"45822:94:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c626f6f6c29","id":10156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45866:28:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f","typeString":"literal_string \"log(bool,string,bool,bool)\""},"value":"log(bool,string,bool,bool)"},{"argumentTypes":null,"id":10157,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10144,"src":"45896:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10158,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10146,"src":"45900:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10159,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10148,"src":"45904:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10160,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10150,"src":"45908:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f","typeString":"literal_string \"log(bool,string,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":10154,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45842:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10155,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"45842:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"45842:69:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10153,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"45826:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"45826:86:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10163,"nodeType":"ExpressionStatement","src":"45826:86:31"}]},"documentation":null,"id":10165,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10151,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10144,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10165,"src":"45763:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10143,"name":"bool","nodeType":"ElementaryTypeName","src":"45763:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10146,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10165,"src":"45772:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10145,"name":"string","nodeType":"ElementaryTypeName","src":"45772:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10148,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10165,"src":"45790:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10147,"name":"bool","nodeType":"ElementaryTypeName","src":"45790:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10150,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10165,"src":"45799:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10149,"name":"bool","nodeType":"ElementaryTypeName","src":"45799:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"45762:45:31"},"returnParameters":{"id":10152,"nodeType":"ParameterList","parameters":[],"src":"45822:0:31"},"scope":12489,"src":"45750:166:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10187,"nodeType":"Block","src":"45994:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c6164647265737329","id":10179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46038:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5","typeString":"literal_string \"log(bool,string,bool,address)\""},"value":"log(bool,string,bool,address)"},{"argumentTypes":null,"id":10180,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10167,"src":"46071:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10181,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10169,"src":"46075:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10182,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10171,"src":"46079:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10183,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10173,"src":"46083:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5","typeString":"literal_string \"log(bool,string,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":10177,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46014:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10178,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"46014:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"46014:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10176,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"45998:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"45998:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10186,"nodeType":"ExpressionStatement","src":"45998:89:31"}]},"documentation":null,"id":10188,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10167,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10188,"src":"45932:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10166,"name":"bool","nodeType":"ElementaryTypeName","src":"45932:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10169,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10188,"src":"45941:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10168,"name":"string","nodeType":"ElementaryTypeName","src":"45941:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10171,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10188,"src":"45959:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10170,"name":"bool","nodeType":"ElementaryTypeName","src":"45959:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10173,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10188,"src":"45968:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10172,"name":"address","nodeType":"ElementaryTypeName","src":"45968:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"45931:48:31"},"returnParameters":{"id":10175,"nodeType":"ParameterList","parameters":[],"src":"45994:0:31"},"scope":12489,"src":"45919:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10210,"nodeType":"Block","src":"46172:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c75696e7432353629","id":10202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46216:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_a5cada94c7dfdda57d4cfcf14da44c63431bfd533756a6e0d0d0a684af164218","typeString":"literal_string \"log(bool,string,address,uint256)\""},"value":"log(bool,string,address,uint256)"},{"argumentTypes":null,"id":10203,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10190,"src":"46252:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10204,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"46256:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10205,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10194,"src":"46260:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10206,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10196,"src":"46264:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a5cada94c7dfdda57d4cfcf14da44c63431bfd533756a6e0d0d0a684af164218","typeString":"literal_string \"log(bool,string,address,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":10200,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46192:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10201,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"46192:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"46192:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10199,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"46176:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"46176:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10209,"nodeType":"ExpressionStatement","src":"46176:92:31"}]},"documentation":null,"id":10211,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10197,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10190,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10211,"src":"46107:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10189,"name":"bool","nodeType":"ElementaryTypeName","src":"46107:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10192,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10211,"src":"46116:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10191,"name":"string","nodeType":"ElementaryTypeName","src":"46116:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10194,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10211,"src":"46134:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10193,"name":"address","nodeType":"ElementaryTypeName","src":"46134:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10196,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10211,"src":"46146:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10195,"name":"uint256","nodeType":"ElementaryTypeName","src":"46146:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"46106:51:31"},"returnParameters":{"id":10198,"nodeType":"ParameterList","parameters":[],"src":"46172:0:31"},"scope":12489,"src":"46094:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10233,"nodeType":"Block","src":"46359:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c737472696e6729","id":10225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46403:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7","typeString":"literal_string \"log(bool,string,address,string)\""},"value":"log(bool,string,address,string)"},{"argumentTypes":null,"id":10226,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10213,"src":"46438:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10227,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10215,"src":"46442:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10228,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10217,"src":"46446:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10229,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10219,"src":"46450:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7","typeString":"literal_string \"log(bool,string,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":10223,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46379:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10224,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"46379:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"46379:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10222,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"46363:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"46363:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10232,"nodeType":"ExpressionStatement","src":"46363:91:31"}]},"documentation":null,"id":10234,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10213,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10234,"src":"46288:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10212,"name":"bool","nodeType":"ElementaryTypeName","src":"46288:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10215,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10234,"src":"46297:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10214,"name":"string","nodeType":"ElementaryTypeName","src":"46297:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10217,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10234,"src":"46315:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10216,"name":"address","nodeType":"ElementaryTypeName","src":"46315:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10219,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10234,"src":"46327:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10218,"name":"string","nodeType":"ElementaryTypeName","src":"46327:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"46287:57:31"},"returnParameters":{"id":10221,"nodeType":"ParameterList","parameters":[],"src":"46359:0:31"},"scope":12489,"src":"46275:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10256,"nodeType":"Block","src":"46536:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c626f6f6c29","id":10248,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46580:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d","typeString":"literal_string \"log(bool,string,address,bool)\""},"value":"log(bool,string,address,bool)"},{"argumentTypes":null,"id":10249,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10236,"src":"46613:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10250,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10238,"src":"46617:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10251,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10240,"src":"46621:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10252,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10242,"src":"46625:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d","typeString":"literal_string \"log(bool,string,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":10246,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46556:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10247,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"46556:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"46556:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10245,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"46540:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"46540:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10255,"nodeType":"ExpressionStatement","src":"46540:89:31"}]},"documentation":null,"id":10257,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10236,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10257,"src":"46474:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10235,"name":"bool","nodeType":"ElementaryTypeName","src":"46474:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10238,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10257,"src":"46483:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10237,"name":"string","nodeType":"ElementaryTypeName","src":"46483:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10240,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10257,"src":"46501:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10239,"name":"address","nodeType":"ElementaryTypeName","src":"46501:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10242,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10257,"src":"46513:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10241,"name":"bool","nodeType":"ElementaryTypeName","src":"46513:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"46473:48:31"},"returnParameters":{"id":10244,"nodeType":"ParameterList","parameters":[],"src":"46536:0:31"},"scope":12489,"src":"46461:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10279,"nodeType":"Block","src":"46714:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c6164647265737329","id":10271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46758:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822","typeString":"literal_string \"log(bool,string,address,address)\""},"value":"log(bool,string,address,address)"},{"argumentTypes":null,"id":10272,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10259,"src":"46794:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10273,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10261,"src":"46798:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10274,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10263,"src":"46802:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10275,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10265,"src":"46806:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822","typeString":"literal_string \"log(bool,string,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":10269,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46734:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10270,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"46734:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"46734:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10268,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"46718:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"46718:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10278,"nodeType":"ExpressionStatement","src":"46718:92:31"}]},"documentation":null,"id":10280,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10266,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10259,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10280,"src":"46649:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10258,"name":"bool","nodeType":"ElementaryTypeName","src":"46649:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10261,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10280,"src":"46658:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10260,"name":"string","nodeType":"ElementaryTypeName","src":"46658:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10263,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10280,"src":"46676:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10262,"name":"address","nodeType":"ElementaryTypeName","src":"46676:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10265,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10280,"src":"46688:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10264,"name":"address","nodeType":"ElementaryTypeName","src":"46688:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"46648:51:31"},"returnParameters":{"id":10267,"nodeType":"ParameterList","parameters":[],"src":"46714:0:31"},"scope":12489,"src":"46636:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10302,"nodeType":"Block","src":"46886:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c75696e7432353629","id":10294,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46930:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_0bb00eab8772a517edb34ef48e9be8dbee2f7b7490bba02909d18953766a9d34","typeString":"literal_string \"log(bool,bool,uint256,uint256)\""},"value":"log(bool,bool,uint256,uint256)"},{"argumentTypes":null,"id":10295,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10282,"src":"46964:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10296,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10284,"src":"46968:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10297,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10286,"src":"46972:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":10298,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10288,"src":"46976:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0bb00eab8772a517edb34ef48e9be8dbee2f7b7490bba02909d18953766a9d34","typeString":"literal_string \"log(bool,bool,uint256,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":10292,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46906:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10293,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"46906:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"46906:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10291,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"46890:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"46890:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10301,"nodeType":"ExpressionStatement","src":"46890:90:31"}]},"documentation":null,"id":10303,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10282,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10303,"src":"46830:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10281,"name":"bool","nodeType":"ElementaryTypeName","src":"46830:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10284,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10303,"src":"46839:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10283,"name":"bool","nodeType":"ElementaryTypeName","src":"46839:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10286,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10303,"src":"46848:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10285,"name":"uint256","nodeType":"ElementaryTypeName","src":"46848:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":10288,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10303,"src":"46860:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10287,"name":"uint256","nodeType":"ElementaryTypeName","src":"46860:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"46829:42:31"},"returnParameters":{"id":10290,"nodeType":"ParameterList","parameters":[],"src":"46886:0:31"},"scope":12489,"src":"46817:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10325,"nodeType":"Block","src":"47062:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c737472696e6729","id":10317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47106:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_7dd4d0e0c518f4b352fd13daccf87a5d9bed9e01e109d2cd329f8180d1bf37cf","typeString":"literal_string \"log(bool,bool,uint256,string)\""},"value":"log(bool,bool,uint256,string)"},{"argumentTypes":null,"id":10318,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10305,"src":"47139:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10319,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10307,"src":"47143:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10320,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10309,"src":"47147:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":10321,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10311,"src":"47151:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7dd4d0e0c518f4b352fd13daccf87a5d9bed9e01e109d2cd329f8180d1bf37cf","typeString":"literal_string \"log(bool,bool,uint256,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":10315,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47082:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10316,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"47082:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"47082:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10314,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"47066:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10323,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"47066:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10324,"nodeType":"ExpressionStatement","src":"47066:89:31"}]},"documentation":null,"id":10326,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10312,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10305,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10326,"src":"47000:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10304,"name":"bool","nodeType":"ElementaryTypeName","src":"47000:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10307,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10326,"src":"47009:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10306,"name":"bool","nodeType":"ElementaryTypeName","src":"47009:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10309,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10326,"src":"47018:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10308,"name":"uint256","nodeType":"ElementaryTypeName","src":"47018:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":10311,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10326,"src":"47030:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10310,"name":"string","nodeType":"ElementaryTypeName","src":"47030:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"46999:48:31"},"returnParameters":{"id":10313,"nodeType":"ParameterList","parameters":[],"src":"47062:0:31"},"scope":12489,"src":"46987:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10348,"nodeType":"Block","src":"47228:95:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c626f6f6c29","id":10340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47272:29:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_619e4d0eef4ca09035d413eaba6f544cfd6dc9e01c2aeecde070c53237f5a842","typeString":"literal_string \"log(bool,bool,uint256,bool)\""},"value":"log(bool,bool,uint256,bool)"},{"argumentTypes":null,"id":10341,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10328,"src":"47303:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10342,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10330,"src":"47307:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10343,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10332,"src":"47311:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":10344,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10334,"src":"47315:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_619e4d0eef4ca09035d413eaba6f544cfd6dc9e01c2aeecde070c53237f5a842","typeString":"literal_string \"log(bool,bool,uint256,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":10338,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47248:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10339,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"47248:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"47248:70:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10337,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"47232:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"47232:87:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10347,"nodeType":"ExpressionStatement","src":"47232:87:31"}]},"documentation":null,"id":10349,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10328,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10349,"src":"47175:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10327,"name":"bool","nodeType":"ElementaryTypeName","src":"47175:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10330,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10349,"src":"47184:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10329,"name":"bool","nodeType":"ElementaryTypeName","src":"47184:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10332,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10349,"src":"47193:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10331,"name":"uint256","nodeType":"ElementaryTypeName","src":"47193:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":10334,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10349,"src":"47205:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10333,"name":"bool","nodeType":"ElementaryTypeName","src":"47205:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"47174:39:31"},"returnParameters":{"id":10336,"nodeType":"ParameterList","parameters":[],"src":"47228:0:31"},"scope":12489,"src":"47162:161:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10371,"nodeType":"Block","src":"47395:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c6164647265737329","id":10363,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47439:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_54a7a9a08e00a28d36d734cc45e318f9adc9ffbfd731cd45d0dc5a2abe2b9ac9","typeString":"literal_string \"log(bool,bool,uint256,address)\""},"value":"log(bool,bool,uint256,address)"},{"argumentTypes":null,"id":10364,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10351,"src":"47473:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10365,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10353,"src":"47477:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10366,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10355,"src":"47481:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":10367,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10357,"src":"47485:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_54a7a9a08e00a28d36d734cc45e318f9adc9ffbfd731cd45d0dc5a2abe2b9ac9","typeString":"literal_string \"log(bool,bool,uint256,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":10361,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47415:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10362,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"47415:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"47415:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10360,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"47399:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"47399:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10370,"nodeType":"ExpressionStatement","src":"47399:90:31"}]},"documentation":null,"id":10372,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10351,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10372,"src":"47339:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10350,"name":"bool","nodeType":"ElementaryTypeName","src":"47339:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10353,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10372,"src":"47348:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10352,"name":"bool","nodeType":"ElementaryTypeName","src":"47348:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10355,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10372,"src":"47357:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10354,"name":"uint256","nodeType":"ElementaryTypeName","src":"47357:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":10357,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10372,"src":"47369:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10356,"name":"address","nodeType":"ElementaryTypeName","src":"47369:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"47338:42:31"},"returnParameters":{"id":10359,"nodeType":"ParameterList","parameters":[],"src":"47395:0:31"},"scope":12489,"src":"47326:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10394,"nodeType":"Block","src":"47571:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c75696e7432353629","id":10386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47615:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_e3a9ca2f5717705d404f75ae4eff025addb4f91e02ce7d2b9a424fc7423a8246","typeString":"literal_string \"log(bool,bool,string,uint256)\""},"value":"log(bool,bool,string,uint256)"},{"argumentTypes":null,"id":10387,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10374,"src":"47648:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10388,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10376,"src":"47652:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10389,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10378,"src":"47656:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10390,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10380,"src":"47660:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e3a9ca2f5717705d404f75ae4eff025addb4f91e02ce7d2b9a424fc7423a8246","typeString":"literal_string \"log(bool,bool,string,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":10384,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47591:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10385,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"47591:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"47591:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10383,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"47575:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"47575:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10393,"nodeType":"ExpressionStatement","src":"47575:89:31"}]},"documentation":null,"id":10395,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10374,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10395,"src":"47509:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10373,"name":"bool","nodeType":"ElementaryTypeName","src":"47509:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10376,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10395,"src":"47518:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10375,"name":"bool","nodeType":"ElementaryTypeName","src":"47518:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10378,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10395,"src":"47527:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10377,"name":"string","nodeType":"ElementaryTypeName","src":"47527:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10380,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10395,"src":"47545:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10379,"name":"uint256","nodeType":"ElementaryTypeName","src":"47545:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"47508:48:31"},"returnParameters":{"id":10382,"nodeType":"ParameterList","parameters":[],"src":"47571:0:31"},"scope":12489,"src":"47496:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10417,"nodeType":"Block","src":"47752:96:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c737472696e6729","id":10409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47796:30:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf","typeString":"literal_string \"log(bool,bool,string,string)\""},"value":"log(bool,bool,string,string)"},{"argumentTypes":null,"id":10410,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10397,"src":"47828:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10411,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10399,"src":"47832:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10412,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10401,"src":"47836:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10413,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10403,"src":"47840:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf","typeString":"literal_string \"log(bool,bool,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":10407,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47772:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10408,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"47772:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"47772:71:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10406,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"47756:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10415,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"47756:88:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10416,"nodeType":"ExpressionStatement","src":"47756:88:31"}]},"documentation":null,"id":10418,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10404,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10397,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10418,"src":"47684:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10396,"name":"bool","nodeType":"ElementaryTypeName","src":"47684:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10399,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10418,"src":"47693:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10398,"name":"bool","nodeType":"ElementaryTypeName","src":"47693:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10401,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10418,"src":"47702:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10400,"name":"string","nodeType":"ElementaryTypeName","src":"47702:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10403,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10418,"src":"47720:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10402,"name":"string","nodeType":"ElementaryTypeName","src":"47720:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"47683:54:31"},"returnParameters":{"id":10405,"nodeType":"ParameterList","parameters":[],"src":"47752:0:31"},"scope":12489,"src":"47671:177:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10440,"nodeType":"Block","src":"47923:94:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c626f6f6c29","id":10432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47967:28:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02","typeString":"literal_string \"log(bool,bool,string,bool)\""},"value":"log(bool,bool,string,bool)"},{"argumentTypes":null,"id":10433,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10420,"src":"47997:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10434,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10422,"src":"48001:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10435,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10424,"src":"48005:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10436,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10426,"src":"48009:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02","typeString":"literal_string \"log(bool,bool,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":10430,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47943:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10431,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"47943:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"47943:69:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10429,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"47927:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"47927:86:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10439,"nodeType":"ExpressionStatement","src":"47927:86:31"}]},"documentation":null,"id":10441,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10420,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10441,"src":"47864:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10419,"name":"bool","nodeType":"ElementaryTypeName","src":"47864:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10422,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10441,"src":"47873:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10421,"name":"bool","nodeType":"ElementaryTypeName","src":"47873:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10424,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10441,"src":"47882:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10423,"name":"string","nodeType":"ElementaryTypeName","src":"47882:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10426,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10441,"src":"47900:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10425,"name":"bool","nodeType":"ElementaryTypeName","src":"47900:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"47863:45:31"},"returnParameters":{"id":10428,"nodeType":"ParameterList","parameters":[],"src":"47923:0:31"},"scope":12489,"src":"47851:166:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10463,"nodeType":"Block","src":"48095:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c6164647265737329","id":10455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48139:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202","typeString":"literal_string \"log(bool,bool,string,address)\""},"value":"log(bool,bool,string,address)"},{"argumentTypes":null,"id":10456,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10443,"src":"48172:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10457,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10445,"src":"48176:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10458,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10447,"src":"48180:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10459,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10449,"src":"48184:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202","typeString":"literal_string \"log(bool,bool,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":10453,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48115:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10454,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"48115:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10460,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"48115:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10452,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"48099:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"48099:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10462,"nodeType":"ExpressionStatement","src":"48099:89:31"}]},"documentation":null,"id":10464,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10450,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10443,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10464,"src":"48033:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10442,"name":"bool","nodeType":"ElementaryTypeName","src":"48033:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10445,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10464,"src":"48042:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10444,"name":"bool","nodeType":"ElementaryTypeName","src":"48042:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10447,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10464,"src":"48051:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10446,"name":"string","nodeType":"ElementaryTypeName","src":"48051:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10449,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10464,"src":"48069:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10448,"name":"address","nodeType":"ElementaryTypeName","src":"48069:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"48032:48:31"},"returnParameters":{"id":10451,"nodeType":"ParameterList","parameters":[],"src":"48095:0:31"},"scope":12489,"src":"48020:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10486,"nodeType":"Block","src":"48261:95:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c75696e7432353629","id":10478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48305:29:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_6d7045c1b7eb7ef78b5ae54b2426a16952d89f674f6d689a4e37aa73bc076a7c","typeString":"literal_string \"log(bool,bool,bool,uint256)\""},"value":"log(bool,bool,bool,uint256)"},{"argumentTypes":null,"id":10479,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10466,"src":"48336:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10480,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10468,"src":"48340:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10481,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10470,"src":"48344:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10482,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10472,"src":"48348:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6d7045c1b7eb7ef78b5ae54b2426a16952d89f674f6d689a4e37aa73bc076a7c","typeString":"literal_string \"log(bool,bool,bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":10476,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48281:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10477,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"48281:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"48281:70:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10475,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"48265:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"48265:87:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10485,"nodeType":"ExpressionStatement","src":"48265:87:31"}]},"documentation":null,"id":10487,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10473,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10466,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10487,"src":"48208:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10465,"name":"bool","nodeType":"ElementaryTypeName","src":"48208:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10468,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10487,"src":"48217:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10467,"name":"bool","nodeType":"ElementaryTypeName","src":"48217:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10470,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10487,"src":"48226:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10469,"name":"bool","nodeType":"ElementaryTypeName","src":"48226:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10472,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10487,"src":"48235:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10471,"name":"uint256","nodeType":"ElementaryTypeName","src":"48235:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"48207:39:31"},"returnParameters":{"id":10474,"nodeType":"ParameterList","parameters":[],"src":"48261:0:31"},"scope":12489,"src":"48195:161:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10509,"nodeType":"Block","src":"48431:94:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c737472696e6729","id":10501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48475:28:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15","typeString":"literal_string \"log(bool,bool,bool,string)\""},"value":"log(bool,bool,bool,string)"},{"argumentTypes":null,"id":10502,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10489,"src":"48505:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10503,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10491,"src":"48509:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10504,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10493,"src":"48513:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10505,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10495,"src":"48517:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15","typeString":"literal_string \"log(bool,bool,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":10499,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48451:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10500,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"48451:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"48451:69:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10498,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"48435:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"48435:86:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10508,"nodeType":"ExpressionStatement","src":"48435:86:31"}]},"documentation":null,"id":10510,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10489,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10510,"src":"48372:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10488,"name":"bool","nodeType":"ElementaryTypeName","src":"48372:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10491,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10510,"src":"48381:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10490,"name":"bool","nodeType":"ElementaryTypeName","src":"48381:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10493,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10510,"src":"48390:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10492,"name":"bool","nodeType":"ElementaryTypeName","src":"48390:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10495,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10510,"src":"48399:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10494,"name":"string","nodeType":"ElementaryTypeName","src":"48399:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"48371:45:31"},"returnParameters":{"id":10497,"nodeType":"ParameterList","parameters":[],"src":"48431:0:31"},"scope":12489,"src":"48359:166:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10532,"nodeType":"Block","src":"48591:92:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c626f6f6c29","id":10524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48635:26:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f","typeString":"literal_string \"log(bool,bool,bool,bool)\""},"value":"log(bool,bool,bool,bool)"},{"argumentTypes":null,"id":10525,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10512,"src":"48663:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10526,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10514,"src":"48667:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10527,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10516,"src":"48671:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10528,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10518,"src":"48675:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f","typeString":"literal_string \"log(bool,bool,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":10522,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48611:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10523,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"48611:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"48611:67:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10521,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"48595:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"48595:84:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10531,"nodeType":"ExpressionStatement","src":"48595:84:31"}]},"documentation":null,"id":10533,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10512,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10533,"src":"48541:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10511,"name":"bool","nodeType":"ElementaryTypeName","src":"48541:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10514,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10533,"src":"48550:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10513,"name":"bool","nodeType":"ElementaryTypeName","src":"48550:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10516,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10533,"src":"48559:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10515,"name":"bool","nodeType":"ElementaryTypeName","src":"48559:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10518,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10533,"src":"48568:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10517,"name":"bool","nodeType":"ElementaryTypeName","src":"48568:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"48540:36:31"},"returnParameters":{"id":10520,"nodeType":"ParameterList","parameters":[],"src":"48591:0:31"},"scope":12489,"src":"48528:155:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10555,"nodeType":"Block","src":"48752:95:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c6164647265737329","id":10547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48796:29:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4","typeString":"literal_string \"log(bool,bool,bool,address)\""},"value":"log(bool,bool,bool,address)"},{"argumentTypes":null,"id":10548,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10535,"src":"48827:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10549,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10537,"src":"48831:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10550,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10539,"src":"48835:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10551,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10541,"src":"48839:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4","typeString":"literal_string \"log(bool,bool,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":10545,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48772:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10546,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"48772:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"48772:70:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10544,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"48756:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"48756:87:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10554,"nodeType":"ExpressionStatement","src":"48756:87:31"}]},"documentation":null,"id":10556,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10535,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10556,"src":"48699:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10534,"name":"bool","nodeType":"ElementaryTypeName","src":"48699:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10537,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10556,"src":"48708:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10536,"name":"bool","nodeType":"ElementaryTypeName","src":"48708:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10539,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10556,"src":"48717:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10538,"name":"bool","nodeType":"ElementaryTypeName","src":"48717:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10541,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10556,"src":"48726:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10540,"name":"address","nodeType":"ElementaryTypeName","src":"48726:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"48698:39:31"},"returnParameters":{"id":10543,"nodeType":"ParameterList","parameters":[],"src":"48752:0:31"},"scope":12489,"src":"48686:161:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10578,"nodeType":"Block","src":"48919:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c75696e7432353629","id":10570,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48963:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_4c123d5798ed03bd59911522da9ad7b1fc4e62f5a5de1c95ef20dc3897657cf1","typeString":"literal_string \"log(bool,bool,address,uint256)\""},"value":"log(bool,bool,address,uint256)"},{"argumentTypes":null,"id":10571,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10558,"src":"48997:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10572,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10560,"src":"49001:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10573,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10562,"src":"49005:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10574,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10564,"src":"49009:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4c123d5798ed03bd59911522da9ad7b1fc4e62f5a5de1c95ef20dc3897657cf1","typeString":"literal_string \"log(bool,bool,address,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":10568,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48939:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10569,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"48939:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"48939:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10567,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"48923:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"48923:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10577,"nodeType":"ExpressionStatement","src":"48923:90:31"}]},"documentation":null,"id":10579,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10558,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10579,"src":"48863:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10557,"name":"bool","nodeType":"ElementaryTypeName","src":"48863:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10560,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10579,"src":"48872:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10559,"name":"bool","nodeType":"ElementaryTypeName","src":"48872:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10562,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10579,"src":"48881:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10561,"name":"address","nodeType":"ElementaryTypeName","src":"48881:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10564,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10579,"src":"48893:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10563,"name":"uint256","nodeType":"ElementaryTypeName","src":"48893:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"48862:42:31"},"returnParameters":{"id":10566,"nodeType":"ParameterList","parameters":[],"src":"48919:0:31"},"scope":12489,"src":"48850:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10601,"nodeType":"Block","src":"49095:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c737472696e6729","id":10593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49139:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2","typeString":"literal_string \"log(bool,bool,address,string)\""},"value":"log(bool,bool,address,string)"},{"argumentTypes":null,"id":10594,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10581,"src":"49172:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10595,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10583,"src":"49176:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10596,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10585,"src":"49180:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10597,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10587,"src":"49184:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2","typeString":"literal_string \"log(bool,bool,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":10591,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49115:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10592,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"49115:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"49115:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10590,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"49099:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"49099:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10600,"nodeType":"ExpressionStatement","src":"49099:89:31"}]},"documentation":null,"id":10602,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10581,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10602,"src":"49033:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10580,"name":"bool","nodeType":"ElementaryTypeName","src":"49033:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10583,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10602,"src":"49042:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10582,"name":"bool","nodeType":"ElementaryTypeName","src":"49042:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10585,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10602,"src":"49051:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10584,"name":"address","nodeType":"ElementaryTypeName","src":"49051:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10587,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10602,"src":"49063:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10586,"name":"string","nodeType":"ElementaryTypeName","src":"49063:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"49032:48:31"},"returnParameters":{"id":10589,"nodeType":"ParameterList","parameters":[],"src":"49095:0:31"},"scope":12489,"src":"49020:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10624,"nodeType":"Block","src":"49261:95:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c626f6f6c29","id":10616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49305:29:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf","typeString":"literal_string \"log(bool,bool,address,bool)\""},"value":"log(bool,bool,address,bool)"},{"argumentTypes":null,"id":10617,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10604,"src":"49336:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10618,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10606,"src":"49340:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10619,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10608,"src":"49344:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10620,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10610,"src":"49348:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf","typeString":"literal_string \"log(bool,bool,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":10614,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49281:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10615,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"49281:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"49281:70:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10613,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"49265:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"49265:87:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10623,"nodeType":"ExpressionStatement","src":"49265:87:31"}]},"documentation":null,"id":10625,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10604,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10625,"src":"49208:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10603,"name":"bool","nodeType":"ElementaryTypeName","src":"49208:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10606,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10625,"src":"49217:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10605,"name":"bool","nodeType":"ElementaryTypeName","src":"49217:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10608,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10625,"src":"49226:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10607,"name":"address","nodeType":"ElementaryTypeName","src":"49226:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10610,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10625,"src":"49238:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10609,"name":"bool","nodeType":"ElementaryTypeName","src":"49238:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"49207:39:31"},"returnParameters":{"id":10612,"nodeType":"ParameterList","parameters":[],"src":"49261:0:31"},"scope":12489,"src":"49195:161:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10647,"nodeType":"Block","src":"49428:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c6164647265737329","id":10639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49472:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4","typeString":"literal_string \"log(bool,bool,address,address)\""},"value":"log(bool,bool,address,address)"},{"argumentTypes":null,"id":10640,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10627,"src":"49506:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10641,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10629,"src":"49510:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10642,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10631,"src":"49514:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10643,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10633,"src":"49518:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4","typeString":"literal_string \"log(bool,bool,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":10637,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49448:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10638,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"49448:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"49448:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10636,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"49432:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"49432:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10646,"nodeType":"ExpressionStatement","src":"49432:90:31"}]},"documentation":null,"id":10648,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10627,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10648,"src":"49372:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10626,"name":"bool","nodeType":"ElementaryTypeName","src":"49372:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10629,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10648,"src":"49381:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10628,"name":"bool","nodeType":"ElementaryTypeName","src":"49381:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10631,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10648,"src":"49390:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10630,"name":"address","nodeType":"ElementaryTypeName","src":"49390:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10633,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10648,"src":"49402:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10632,"name":"address","nodeType":"ElementaryTypeName","src":"49402:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"49371:42:31"},"returnParameters":{"id":10635,"nodeType":"ParameterList","parameters":[],"src":"49428:0:31"},"scope":12489,"src":"49359:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10670,"nodeType":"Block","src":"49601:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c75696e7432353629","id":10662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49645:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_7bf181a13b51d775e7d4339fb4fee9749d9226fa1720a2ae5e3183ab5674d16e","typeString":"literal_string \"log(bool,address,uint256,uint256)\""},"value":"log(bool,address,uint256,uint256)"},{"argumentTypes":null,"id":10663,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10650,"src":"49682:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10664,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10652,"src":"49686:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10665,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10654,"src":"49690:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":10666,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10656,"src":"49694:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7bf181a13b51d775e7d4339fb4fee9749d9226fa1720a2ae5e3183ab5674d16e","typeString":"literal_string \"log(bool,address,uint256,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":10660,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49621:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10661,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"49621:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"49621:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10659,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"49605:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"49605:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10669,"nodeType":"ExpressionStatement","src":"49605:93:31"}]},"documentation":null,"id":10671,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10650,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10671,"src":"49542:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10649,"name":"bool","nodeType":"ElementaryTypeName","src":"49542:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10652,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10671,"src":"49551:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10651,"name":"address","nodeType":"ElementaryTypeName","src":"49551:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10654,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10671,"src":"49563:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10653,"name":"uint256","nodeType":"ElementaryTypeName","src":"49563:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":10656,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10671,"src":"49575:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10655,"name":"uint256","nodeType":"ElementaryTypeName","src":"49575:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"49541:45:31"},"returnParameters":{"id":10658,"nodeType":"ParameterList","parameters":[],"src":"49601:0:31"},"scope":12489,"src":"49529:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10693,"nodeType":"Block","src":"49783:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c737472696e6729","id":10685,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49827:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_51f09ff8d49d8535177ce9f46f86e22d6e0ebf6aab24e3ad1fe351dec9cb8af7","typeString":"literal_string \"log(bool,address,uint256,string)\""},"value":"log(bool,address,uint256,string)"},{"argumentTypes":null,"id":10686,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10673,"src":"49863:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10687,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10675,"src":"49867:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10688,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10677,"src":"49871:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":10689,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10679,"src":"49875:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_51f09ff8d49d8535177ce9f46f86e22d6e0ebf6aab24e3ad1fe351dec9cb8af7","typeString":"literal_string \"log(bool,address,uint256,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":10683,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49803:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10684,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"49803:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"49803:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10682,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"49787:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"49787:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10692,"nodeType":"ExpressionStatement","src":"49787:92:31"}]},"documentation":null,"id":10694,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10673,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10694,"src":"49718:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10672,"name":"bool","nodeType":"ElementaryTypeName","src":"49718:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10675,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10694,"src":"49727:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10674,"name":"address","nodeType":"ElementaryTypeName","src":"49727:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10677,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10694,"src":"49739:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10676,"name":"uint256","nodeType":"ElementaryTypeName","src":"49739:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":10679,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10694,"src":"49751:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10678,"name":"string","nodeType":"ElementaryTypeName","src":"49751:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"49717:51:31"},"returnParameters":{"id":10681,"nodeType":"ParameterList","parameters":[],"src":"49783:0:31"},"scope":12489,"src":"49705:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10716,"nodeType":"Block","src":"49955:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c626f6f6c29","id":10708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49999:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_d6019f1c844577cb799272d8b580ae7d31e1d26be8513d99f3a91ca8ea67c958","typeString":"literal_string \"log(bool,address,uint256,bool)\""},"value":"log(bool,address,uint256,bool)"},{"argumentTypes":null,"id":10709,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10696,"src":"50033:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10710,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10698,"src":"50037:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10711,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10700,"src":"50041:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":10712,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10702,"src":"50045:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d6019f1c844577cb799272d8b580ae7d31e1d26be8513d99f3a91ca8ea67c958","typeString":"literal_string \"log(bool,address,uint256,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":10706,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49975:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10707,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"49975:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10713,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"49975:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10705,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"49959:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"49959:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10715,"nodeType":"ExpressionStatement","src":"49959:90:31"}]},"documentation":null,"id":10717,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10696,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10717,"src":"49899:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10695,"name":"bool","nodeType":"ElementaryTypeName","src":"49899:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10698,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10717,"src":"49908:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10697,"name":"address","nodeType":"ElementaryTypeName","src":"49908:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10700,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10717,"src":"49920:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10699,"name":"uint256","nodeType":"ElementaryTypeName","src":"49920:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":10702,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10717,"src":"49932:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10701,"name":"bool","nodeType":"ElementaryTypeName","src":"49932:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"49898:42:31"},"returnParameters":{"id":10704,"nodeType":"ParameterList","parameters":[],"src":"49955:0:31"},"scope":12489,"src":"49886:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10739,"nodeType":"Block","src":"50128:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c6164647265737329","id":10731,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50172:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_136b05dd56dbfa6e97805ce657954968bb4ea366eef252c9fa3aec31b1aa7ebd","typeString":"literal_string \"log(bool,address,uint256,address)\""},"value":"log(bool,address,uint256,address)"},{"argumentTypes":null,"id":10732,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10719,"src":"50209:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10733,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10721,"src":"50213:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10734,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10723,"src":"50217:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":10735,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10725,"src":"50221:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_136b05dd56dbfa6e97805ce657954968bb4ea366eef252c9fa3aec31b1aa7ebd","typeString":"literal_string \"log(bool,address,uint256,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":10729,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50148:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10730,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"50148:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"50148:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10728,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"50132:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"50132:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10738,"nodeType":"ExpressionStatement","src":"50132:93:31"}]},"documentation":null,"id":10740,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10719,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10740,"src":"50069:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10718,"name":"bool","nodeType":"ElementaryTypeName","src":"50069:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10721,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10740,"src":"50078:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10720,"name":"address","nodeType":"ElementaryTypeName","src":"50078:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10723,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10740,"src":"50090:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10722,"name":"uint256","nodeType":"ElementaryTypeName","src":"50090:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":10725,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10740,"src":"50102:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10724,"name":"address","nodeType":"ElementaryTypeName","src":"50102:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"50068:45:31"},"returnParameters":{"id":10727,"nodeType":"ParameterList","parameters":[],"src":"50128:0:31"},"scope":12489,"src":"50056:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10762,"nodeType":"Block","src":"50310:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c75696e7432353629","id":10754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50354:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_c21f64c781c24c69fbdf6daf185e821c3143831e9c7b3ede1933a6cffd68030d","typeString":"literal_string \"log(bool,address,string,uint256)\""},"value":"log(bool,address,string,uint256)"},{"argumentTypes":null,"id":10755,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10742,"src":"50390:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10756,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10744,"src":"50394:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10757,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10746,"src":"50398:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10758,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10748,"src":"50402:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c21f64c781c24c69fbdf6daf185e821c3143831e9c7b3ede1933a6cffd68030d","typeString":"literal_string \"log(bool,address,string,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":10752,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50330:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10753,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"50330:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"50330:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10751,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"50314:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"50314:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10761,"nodeType":"ExpressionStatement","src":"50314:92:31"}]},"documentation":null,"id":10763,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10742,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10763,"src":"50245:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10741,"name":"bool","nodeType":"ElementaryTypeName","src":"50245:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10744,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10763,"src":"50254:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10743,"name":"address","nodeType":"ElementaryTypeName","src":"50254:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10746,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10763,"src":"50266:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10745,"name":"string","nodeType":"ElementaryTypeName","src":"50266:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10748,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10763,"src":"50284:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10747,"name":"uint256","nodeType":"ElementaryTypeName","src":"50284:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"50244:51:31"},"returnParameters":{"id":10750,"nodeType":"ParameterList","parameters":[],"src":"50310:0:31"},"scope":12489,"src":"50232:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10785,"nodeType":"Block","src":"50497:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c737472696e6729","id":10777,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50541:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d","typeString":"literal_string \"log(bool,address,string,string)\""},"value":"log(bool,address,string,string)"},{"argumentTypes":null,"id":10778,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10765,"src":"50576:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10779,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10767,"src":"50580:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10780,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10769,"src":"50584:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10781,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10771,"src":"50588:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d","typeString":"literal_string \"log(bool,address,string,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":10775,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50517:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10776,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"50517:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"50517:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10774,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"50501:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"50501:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10784,"nodeType":"ExpressionStatement","src":"50501:91:31"}]},"documentation":null,"id":10786,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10765,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10786,"src":"50426:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10764,"name":"bool","nodeType":"ElementaryTypeName","src":"50426:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10767,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10786,"src":"50435:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10766,"name":"address","nodeType":"ElementaryTypeName","src":"50435:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10769,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10786,"src":"50447:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10768,"name":"string","nodeType":"ElementaryTypeName","src":"50447:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10771,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10786,"src":"50465:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10770,"name":"string","nodeType":"ElementaryTypeName","src":"50465:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"50425:57:31"},"returnParameters":{"id":10773,"nodeType":"ParameterList","parameters":[],"src":"50497:0:31"},"scope":12489,"src":"50413:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10808,"nodeType":"Block","src":"50674:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c626f6f6c29","id":10800,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50718:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc","typeString":"literal_string \"log(bool,address,string,bool)\""},"value":"log(bool,address,string,bool)"},{"argumentTypes":null,"id":10801,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10788,"src":"50751:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10802,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10790,"src":"50755:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10803,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10792,"src":"50759:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10804,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10794,"src":"50763:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc","typeString":"literal_string \"log(bool,address,string,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":10798,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50694:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10799,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"50694:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"50694:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10797,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"50678:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"50678:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10807,"nodeType":"ExpressionStatement","src":"50678:89:31"}]},"documentation":null,"id":10809,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10788,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10809,"src":"50612:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10787,"name":"bool","nodeType":"ElementaryTypeName","src":"50612:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10790,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10809,"src":"50621:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10789,"name":"address","nodeType":"ElementaryTypeName","src":"50621:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10792,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10809,"src":"50633:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10791,"name":"string","nodeType":"ElementaryTypeName","src":"50633:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10794,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10809,"src":"50651:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10793,"name":"bool","nodeType":"ElementaryTypeName","src":"50651:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"50611:48:31"},"returnParameters":{"id":10796,"nodeType":"ParameterList","parameters":[],"src":"50674:0:31"},"scope":12489,"src":"50599:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10831,"nodeType":"Block","src":"50852:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c6164647265737329","id":10823,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50896:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654","typeString":"literal_string \"log(bool,address,string,address)\""},"value":"log(bool,address,string,address)"},{"argumentTypes":null,"id":10824,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"50932:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10825,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10813,"src":"50936:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10826,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10815,"src":"50940:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":10827,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10817,"src":"50944:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654","typeString":"literal_string \"log(bool,address,string,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":10821,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50872:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10822,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"50872:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"50872:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10820,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"50856:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"50856:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10830,"nodeType":"ExpressionStatement","src":"50856:92:31"}]},"documentation":null,"id":10832,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10811,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10832,"src":"50787:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10810,"name":"bool","nodeType":"ElementaryTypeName","src":"50787:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10813,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10832,"src":"50796:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10812,"name":"address","nodeType":"ElementaryTypeName","src":"50796:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10815,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10832,"src":"50808:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10814,"name":"string","nodeType":"ElementaryTypeName","src":"50808:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":10817,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10832,"src":"50826:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10816,"name":"address","nodeType":"ElementaryTypeName","src":"50826:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"50786:51:31"},"returnParameters":{"id":10819,"nodeType":"ParameterList","parameters":[],"src":"50852:0:31"},"scope":12489,"src":"50774:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10854,"nodeType":"Block","src":"51024:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c75696e7432353629","id":10846,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51068:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_07831502b96d5b050adbd4ca2f9d4cd011dd7a8d3e1266dadb6c832ee8e56059","typeString":"literal_string \"log(bool,address,bool,uint256)\""},"value":"log(bool,address,bool,uint256)"},{"argumentTypes":null,"id":10847,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10834,"src":"51102:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10848,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10836,"src":"51106:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10849,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10838,"src":"51110:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10850,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10840,"src":"51114:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_07831502b96d5b050adbd4ca2f9d4cd011dd7a8d3e1266dadb6c832ee8e56059","typeString":"literal_string \"log(bool,address,bool,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":10844,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51044:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10845,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"51044:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"51044:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10843,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"51028:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"51028:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10853,"nodeType":"ExpressionStatement","src":"51028:90:31"}]},"documentation":null,"id":10855,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10841,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10834,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10855,"src":"50968:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10833,"name":"bool","nodeType":"ElementaryTypeName","src":"50968:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10836,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10855,"src":"50977:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10835,"name":"address","nodeType":"ElementaryTypeName","src":"50977:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10838,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10855,"src":"50989:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10837,"name":"bool","nodeType":"ElementaryTypeName","src":"50989:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10840,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10855,"src":"50998:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10839,"name":"uint256","nodeType":"ElementaryTypeName","src":"50998:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"50967:42:31"},"returnParameters":{"id":10842,"nodeType":"ParameterList","parameters":[],"src":"51024:0:31"},"scope":12489,"src":"50955:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10877,"nodeType":"Block","src":"51200:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c737472696e6729","id":10869,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51244:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59","typeString":"literal_string \"log(bool,address,bool,string)\""},"value":"log(bool,address,bool,string)"},{"argumentTypes":null,"id":10870,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10857,"src":"51277:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10871,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10859,"src":"51281:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10872,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10861,"src":"51285:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10873,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10863,"src":"51289:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59","typeString":"literal_string \"log(bool,address,bool,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":10867,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51220:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10868,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"51220:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"51220:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10866,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"51204:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"51204:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10876,"nodeType":"ExpressionStatement","src":"51204:89:31"}]},"documentation":null,"id":10878,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10857,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10878,"src":"51138:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10856,"name":"bool","nodeType":"ElementaryTypeName","src":"51138:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10859,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10878,"src":"51147:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10858,"name":"address","nodeType":"ElementaryTypeName","src":"51147:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10861,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10878,"src":"51159:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10860,"name":"bool","nodeType":"ElementaryTypeName","src":"51159:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10863,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10878,"src":"51168:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10862,"name":"string","nodeType":"ElementaryTypeName","src":"51168:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"51137:48:31"},"returnParameters":{"id":10865,"nodeType":"ParameterList","parameters":[],"src":"51200:0:31"},"scope":12489,"src":"51125:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10900,"nodeType":"Block","src":"51366:95:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c626f6f6c29","id":10892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51410:29:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577","typeString":"literal_string \"log(bool,address,bool,bool)\""},"value":"log(bool,address,bool,bool)"},{"argumentTypes":null,"id":10893,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10880,"src":"51441:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10894,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10882,"src":"51445:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10895,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10884,"src":"51449:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10896,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10886,"src":"51453:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577","typeString":"literal_string \"log(bool,address,bool,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":10890,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51386:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10891,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"51386:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"51386:70:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10889,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"51370:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"51370:87:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10899,"nodeType":"ExpressionStatement","src":"51370:87:31"}]},"documentation":null,"id":10901,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10887,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10880,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10901,"src":"51313:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10879,"name":"bool","nodeType":"ElementaryTypeName","src":"51313:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10882,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10901,"src":"51322:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10881,"name":"address","nodeType":"ElementaryTypeName","src":"51322:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10884,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10901,"src":"51334:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10883,"name":"bool","nodeType":"ElementaryTypeName","src":"51334:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10886,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10901,"src":"51343:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10885,"name":"bool","nodeType":"ElementaryTypeName","src":"51343:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"51312:39:31"},"returnParameters":{"id":10888,"nodeType":"ParameterList","parameters":[],"src":"51366:0:31"},"scope":12489,"src":"51300:161:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10923,"nodeType":"Block","src":"51533:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c6164647265737329","id":10915,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51577:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870","typeString":"literal_string \"log(bool,address,bool,address)\""},"value":"log(bool,address,bool,address)"},{"argumentTypes":null,"id":10916,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10903,"src":"51611:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10917,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10905,"src":"51615:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10918,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10907,"src":"51619:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10919,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10909,"src":"51623:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870","typeString":"literal_string \"log(bool,address,bool,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":10913,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51553:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10914,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"51553:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"51553:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10912,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"51537:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"51537:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10922,"nodeType":"ExpressionStatement","src":"51537:90:31"}]},"documentation":null,"id":10924,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10903,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10924,"src":"51477:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10902,"name":"bool","nodeType":"ElementaryTypeName","src":"51477:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10905,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10924,"src":"51486:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10904,"name":"address","nodeType":"ElementaryTypeName","src":"51486:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10907,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10924,"src":"51498:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10906,"name":"bool","nodeType":"ElementaryTypeName","src":"51498:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10909,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10924,"src":"51507:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10908,"name":"address","nodeType":"ElementaryTypeName","src":"51507:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"51476:42:31"},"returnParameters":{"id":10911,"nodeType":"ParameterList","parameters":[],"src":"51533:0:31"},"scope":12489,"src":"51464:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10946,"nodeType":"Block","src":"51706:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c75696e7432353629","id":10938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51750:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_0c66d1be8b80b8d96088c57d6fc12897f737822d5beb6e751a923520a0a509b8","typeString":"literal_string \"log(bool,address,address,uint256)\""},"value":"log(bool,address,address,uint256)"},{"argumentTypes":null,"id":10939,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10926,"src":"51787:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10940,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10928,"src":"51791:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10941,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10930,"src":"51795:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10942,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10932,"src":"51799:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0c66d1be8b80b8d96088c57d6fc12897f737822d5beb6e751a923520a0a509b8","typeString":"literal_string \"log(bool,address,address,uint256)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":10936,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51726:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10937,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"51726:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"51726:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10935,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"51710:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"51710:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10945,"nodeType":"ExpressionStatement","src":"51710:93:31"}]},"documentation":null,"id":10947,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10933,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10926,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10947,"src":"51647:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10925,"name":"bool","nodeType":"ElementaryTypeName","src":"51647:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10928,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10947,"src":"51656:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10927,"name":"address","nodeType":"ElementaryTypeName","src":"51656:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10930,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10947,"src":"51668:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10929,"name":"address","nodeType":"ElementaryTypeName","src":"51668:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10932,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10947,"src":"51680:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10931,"name":"uint256","nodeType":"ElementaryTypeName","src":"51680:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"51646:45:31"},"returnParameters":{"id":10934,"nodeType":"ParameterList","parameters":[],"src":"51706:0:31"},"scope":12489,"src":"51634:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10969,"nodeType":"Block","src":"51888:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c737472696e6729","id":10961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51932:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432","typeString":"literal_string \"log(bool,address,address,string)\""},"value":"log(bool,address,address,string)"},{"argumentTypes":null,"id":10962,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10949,"src":"51968:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10963,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10951,"src":"51972:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10964,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10953,"src":"51976:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10965,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10955,"src":"51980:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432","typeString":"literal_string \"log(bool,address,address,string)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":10959,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51908:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"51908:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"51908:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10958,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"51892:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"51892:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10968,"nodeType":"ExpressionStatement","src":"51892:92:31"}]},"documentation":null,"id":10970,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10949,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10970,"src":"51823:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10948,"name":"bool","nodeType":"ElementaryTypeName","src":"51823:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10951,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10970,"src":"51832:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10950,"name":"address","nodeType":"ElementaryTypeName","src":"51832:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10953,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10970,"src":"51844:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10952,"name":"address","nodeType":"ElementaryTypeName","src":"51844:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10955,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10970,"src":"51856:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10954,"name":"string","nodeType":"ElementaryTypeName","src":"51856:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"51822:51:31"},"returnParameters":{"id":10957,"nodeType":"ParameterList","parameters":[],"src":"51888:0:31"},"scope":12489,"src":"51810:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":10992,"nodeType":"Block","src":"52060:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c626f6f6c29","id":10984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52104:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e","typeString":"literal_string \"log(bool,address,address,bool)\""},"value":"log(bool,address,address,bool)"},{"argumentTypes":null,"id":10985,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10972,"src":"52138:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":10986,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10974,"src":"52142:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10987,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10976,"src":"52146:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":10988,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10978,"src":"52150:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e","typeString":"literal_string \"log(bool,address,address,bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":10982,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52080:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":10983,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"52080:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":10989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"52080:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":10981,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"52064:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":10990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"52064:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":10991,"nodeType":"ExpressionStatement","src":"52064:90:31"}]},"documentation":null,"id":10993,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":10979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10972,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":10993,"src":"52004:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10971,"name":"bool","nodeType":"ElementaryTypeName","src":"52004:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10974,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":10993,"src":"52013:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10973,"name":"address","nodeType":"ElementaryTypeName","src":"52013:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10976,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":10993,"src":"52025:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10975,"name":"address","nodeType":"ElementaryTypeName","src":"52025:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10978,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":10993,"src":"52037:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10977,"name":"bool","nodeType":"ElementaryTypeName","src":"52037:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"52003:42:31"},"returnParameters":{"id":10980,"nodeType":"ParameterList","parameters":[],"src":"52060:0:31"},"scope":12489,"src":"51991:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11015,"nodeType":"Block","src":"52233:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c6164647265737329","id":11007,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52277:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123","typeString":"literal_string \"log(bool,address,address,address)\""},"value":"log(bool,address,address,address)"},{"argumentTypes":null,"id":11008,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10995,"src":"52314:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11009,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10997,"src":"52318:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11010,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10999,"src":"52322:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11011,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11001,"src":"52326:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123","typeString":"literal_string \"log(bool,address,address,address)\""},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":11005,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52253:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11006,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"52253:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"52253:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11004,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"52237:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"52237:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11014,"nodeType":"ExpressionStatement","src":"52237:93:31"}]},"documentation":null,"id":11016,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10995,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11016,"src":"52174:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10994,"name":"bool","nodeType":"ElementaryTypeName","src":"52174:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":10997,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11016,"src":"52183:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10996,"name":"address","nodeType":"ElementaryTypeName","src":"52183:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":10999,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11016,"src":"52195:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10998,"name":"address","nodeType":"ElementaryTypeName","src":"52195:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11001,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11016,"src":"52207:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11000,"name":"address","nodeType":"ElementaryTypeName","src":"52207:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"52173:45:31"},"returnParameters":{"id":11003,"nodeType":"ParameterList","parameters":[],"src":"52233:0:31"},"scope":12489,"src":"52161:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11038,"nodeType":"Block","src":"52412:104:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c75696e7432353629","id":11030,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52456:38:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_34f0e636808ebabd61ce9b247c78c7a38984ab35d5f29c0bd51299288509f6d6","typeString":"literal_string \"log(address,uint256,uint256,uint256)\""},"value":"log(address,uint256,uint256,uint256)"},{"argumentTypes":null,"id":11031,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11018,"src":"52496:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11032,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11020,"src":"52500:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11033,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11022,"src":"52504:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11034,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11024,"src":"52508:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_34f0e636808ebabd61ce9b247c78c7a38984ab35d5f29c0bd51299288509f6d6","typeString":"literal_string \"log(address,uint256,uint256,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":11028,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52432:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11029,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"52432:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"52432:79:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11027,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"52416:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"52416:96:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11037,"nodeType":"ExpressionStatement","src":"52416:96:31"}]},"documentation":null,"id":11039,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11025,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11018,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11039,"src":"52350:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11017,"name":"address","nodeType":"ElementaryTypeName","src":"52350:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11020,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11039,"src":"52362:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11019,"name":"uint256","nodeType":"ElementaryTypeName","src":"52362:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11022,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11039,"src":"52374:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11021,"name":"uint256","nodeType":"ElementaryTypeName","src":"52374:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11024,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11039,"src":"52386:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11023,"name":"uint256","nodeType":"ElementaryTypeName","src":"52386:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"52349:48:31"},"returnParameters":{"id":11026,"nodeType":"ParameterList","parameters":[],"src":"52412:0:31"},"scope":12489,"src":"52337:179:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11061,"nodeType":"Block","src":"52600:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c737472696e6729","id":11053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52644:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_4a28c017e545dc04fb82dd1a46d46ba463e69e0aeff774fbced9bedd205b6cf6","typeString":"literal_string \"log(address,uint256,uint256,string)\""},"value":"log(address,uint256,uint256,string)"},{"argumentTypes":null,"id":11054,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11041,"src":"52683:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11055,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11043,"src":"52687:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11056,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11045,"src":"52691:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11057,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11047,"src":"52695:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4a28c017e545dc04fb82dd1a46d46ba463e69e0aeff774fbced9bedd205b6cf6","typeString":"literal_string \"log(address,uint256,uint256,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":11051,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52620:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11052,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"52620:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"52620:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11050,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"52604:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"52604:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11060,"nodeType":"ExpressionStatement","src":"52604:95:31"}]},"documentation":null,"id":11062,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11048,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11041,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11062,"src":"52532:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11040,"name":"address","nodeType":"ElementaryTypeName","src":"52532:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11043,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11062,"src":"52544:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11042,"name":"uint256","nodeType":"ElementaryTypeName","src":"52544:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11045,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11062,"src":"52556:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11044,"name":"uint256","nodeType":"ElementaryTypeName","src":"52556:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11047,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11062,"src":"52568:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11046,"name":"string","nodeType":"ElementaryTypeName","src":"52568:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"52531:54:31"},"returnParameters":{"id":11049,"nodeType":"ParameterList","parameters":[],"src":"52600:0:31"},"scope":12489,"src":"52519:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11084,"nodeType":"Block","src":"52778:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c626f6f6c29","id":11076,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52822:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_66f1bc67b5cb59260b3541ed684f0a38ab8f590dfff7947bd562de33eae3c57e","typeString":"literal_string \"log(address,uint256,uint256,bool)\""},"value":"log(address,uint256,uint256,bool)"},{"argumentTypes":null,"id":11077,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11064,"src":"52859:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11078,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11066,"src":"52863:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11079,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11068,"src":"52867:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11080,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11070,"src":"52871:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_66f1bc67b5cb59260b3541ed684f0a38ab8f590dfff7947bd562de33eae3c57e","typeString":"literal_string \"log(address,uint256,uint256,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":11074,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52798:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11075,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"52798:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"52798:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11073,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"52782:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"52782:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11083,"nodeType":"ExpressionStatement","src":"52782:93:31"}]},"documentation":null,"id":11085,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11064,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11085,"src":"52719:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11063,"name":"address","nodeType":"ElementaryTypeName","src":"52719:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11066,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11085,"src":"52731:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11065,"name":"uint256","nodeType":"ElementaryTypeName","src":"52731:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11068,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11085,"src":"52743:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11067,"name":"uint256","nodeType":"ElementaryTypeName","src":"52743:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11070,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11085,"src":"52755:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11069,"name":"bool","nodeType":"ElementaryTypeName","src":"52755:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"52718:45:31"},"returnParameters":{"id":11072,"nodeType":"ParameterList","parameters":[],"src":"52778:0:31"},"scope":12489,"src":"52706:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11107,"nodeType":"Block","src":"52957:104:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c6164647265737329","id":11099,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53001:38:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_20e3984d0b91232a40a479187d959e3fb7102cd2a40a0267e07a4f648290e390","typeString":"literal_string \"log(address,uint256,uint256,address)\""},"value":"log(address,uint256,uint256,address)"},{"argumentTypes":null,"id":11100,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11087,"src":"53041:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11101,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11089,"src":"53045:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11102,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11091,"src":"53049:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11103,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11093,"src":"53053:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_20e3984d0b91232a40a479187d959e3fb7102cd2a40a0267e07a4f648290e390","typeString":"literal_string \"log(address,uint256,uint256,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":11097,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52977:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11098,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"52977:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"52977:79:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11096,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"52961:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"52961:96:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11106,"nodeType":"ExpressionStatement","src":"52961:96:31"}]},"documentation":null,"id":11108,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11094,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11087,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11108,"src":"52895:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11086,"name":"address","nodeType":"ElementaryTypeName","src":"52895:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11089,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11108,"src":"52907:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11088,"name":"uint256","nodeType":"ElementaryTypeName","src":"52907:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11091,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11108,"src":"52919:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11090,"name":"uint256","nodeType":"ElementaryTypeName","src":"52919:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11093,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11108,"src":"52931:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11092,"name":"address","nodeType":"ElementaryTypeName","src":"52931:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"52894:48:31"},"returnParameters":{"id":11095,"nodeType":"ParameterList","parameters":[],"src":"52957:0:31"},"scope":12489,"src":"52882:179:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11130,"nodeType":"Block","src":"53145:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c75696e7432353629","id":11122,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53189:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_bf01f89152073297823dffc184d44302911f7269a4d8bb68457feda7325d0054","typeString":"literal_string \"log(address,uint256,string,uint256)\""},"value":"log(address,uint256,string,uint256)"},{"argumentTypes":null,"id":11123,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11110,"src":"53228:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11124,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11112,"src":"53232:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11125,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11114,"src":"53236:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11126,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11116,"src":"53240:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bf01f89152073297823dffc184d44302911f7269a4d8bb68457feda7325d0054","typeString":"literal_string \"log(address,uint256,string,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":11120,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53165:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11121,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"53165:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"53165:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11119,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"53149:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"53149:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11129,"nodeType":"ExpressionStatement","src":"53149:95:31"}]},"documentation":null,"id":11131,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11117,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11110,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11131,"src":"53077:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11109,"name":"address","nodeType":"ElementaryTypeName","src":"53077:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11112,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11131,"src":"53089:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11111,"name":"uint256","nodeType":"ElementaryTypeName","src":"53089:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11114,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11131,"src":"53101:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11113,"name":"string","nodeType":"ElementaryTypeName","src":"53101:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11116,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11131,"src":"53119:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11115,"name":"uint256","nodeType":"ElementaryTypeName","src":"53119:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"53076:54:31"},"returnParameters":{"id":11118,"nodeType":"ParameterList","parameters":[],"src":"53145:0:31"},"scope":12489,"src":"53064:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11153,"nodeType":"Block","src":"53338:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c737472696e6729","id":11145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53382:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_88a8c40673ee8948292248925b0e9d44ca87355f3f886942e848cf22ee50e1c9","typeString":"literal_string \"log(address,uint256,string,string)\""},"value":"log(address,uint256,string,string)"},{"argumentTypes":null,"id":11146,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11133,"src":"53420:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11147,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11135,"src":"53424:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11148,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11137,"src":"53428:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11149,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11139,"src":"53432:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_88a8c40673ee8948292248925b0e9d44ca87355f3f886942e848cf22ee50e1c9","typeString":"literal_string \"log(address,uint256,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":11143,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53358:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11144,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"53358:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"53358:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11142,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"53342:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"53342:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11152,"nodeType":"ExpressionStatement","src":"53342:94:31"}]},"documentation":null,"id":11154,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11140,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11133,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11154,"src":"53264:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11132,"name":"address","nodeType":"ElementaryTypeName","src":"53264:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11135,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11154,"src":"53276:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11134,"name":"uint256","nodeType":"ElementaryTypeName","src":"53276:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11137,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11154,"src":"53288:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11136,"name":"string","nodeType":"ElementaryTypeName","src":"53288:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11139,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11154,"src":"53306:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11138,"name":"string","nodeType":"ElementaryTypeName","src":"53306:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"53263:60:31"},"returnParameters":{"id":11141,"nodeType":"ParameterList","parameters":[],"src":"53338:0:31"},"scope":12489,"src":"53251:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11176,"nodeType":"Block","src":"53521:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c626f6f6c29","id":11168,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53565:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_cf18105cbdc058258aaac7d4703aebeff683e464ae87b167f8bcabefd4799184","typeString":"literal_string \"log(address,uint256,string,bool)\""},"value":"log(address,uint256,string,bool)"},{"argumentTypes":null,"id":11169,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11156,"src":"53601:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11170,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11158,"src":"53605:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11171,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11160,"src":"53609:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11172,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11162,"src":"53613:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cf18105cbdc058258aaac7d4703aebeff683e464ae87b167f8bcabefd4799184","typeString":"literal_string \"log(address,uint256,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":11166,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53541:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11167,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"53541:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"53541:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11165,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"53525:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"53525:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11175,"nodeType":"ExpressionStatement","src":"53525:92:31"}]},"documentation":null,"id":11177,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11156,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11177,"src":"53456:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11155,"name":"address","nodeType":"ElementaryTypeName","src":"53456:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11158,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11177,"src":"53468:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11157,"name":"uint256","nodeType":"ElementaryTypeName","src":"53468:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11160,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11177,"src":"53480:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11159,"name":"string","nodeType":"ElementaryTypeName","src":"53480:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11162,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11177,"src":"53498:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11161,"name":"bool","nodeType":"ElementaryTypeName","src":"53498:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"53455:51:31"},"returnParameters":{"id":11164,"nodeType":"ParameterList","parameters":[],"src":"53521:0:31"},"scope":12489,"src":"53443:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11199,"nodeType":"Block","src":"53705:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c6164647265737329","id":11191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53749:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_5c430d475ad8236f34d086a6aae3612106ae74c8621b8677d58f13dcda27570a","typeString":"literal_string \"log(address,uint256,string,address)\""},"value":"log(address,uint256,string,address)"},{"argumentTypes":null,"id":11192,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11179,"src":"53788:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11193,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11181,"src":"53792:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11194,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11183,"src":"53796:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11195,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11185,"src":"53800:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5c430d475ad8236f34d086a6aae3612106ae74c8621b8677d58f13dcda27570a","typeString":"literal_string \"log(address,uint256,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":11189,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53725:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11190,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"53725:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"53725:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11188,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"53709:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"53709:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11198,"nodeType":"ExpressionStatement","src":"53709:95:31"}]},"documentation":null,"id":11200,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11179,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11200,"src":"53637:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11178,"name":"address","nodeType":"ElementaryTypeName","src":"53637:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11181,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11200,"src":"53649:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11180,"name":"uint256","nodeType":"ElementaryTypeName","src":"53649:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11183,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11200,"src":"53661:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11182,"name":"string","nodeType":"ElementaryTypeName","src":"53661:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11185,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11200,"src":"53679:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11184,"name":"address","nodeType":"ElementaryTypeName","src":"53679:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"53636:54:31"},"returnParameters":{"id":11187,"nodeType":"ParameterList","parameters":[],"src":"53705:0:31"},"scope":12489,"src":"53624:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11222,"nodeType":"Block","src":"53883:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c75696e7432353629","id":11214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53927:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_22f6b999343c50207803e85ddd9e714a5457dacc91c49407b8de02bdaf889e5e","typeString":"literal_string \"log(address,uint256,bool,uint256)\""},"value":"log(address,uint256,bool,uint256)"},{"argumentTypes":null,"id":11215,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11202,"src":"53964:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11216,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11204,"src":"53968:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11217,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11206,"src":"53972:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11218,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11208,"src":"53976:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_22f6b999343c50207803e85ddd9e714a5457dacc91c49407b8de02bdaf889e5e","typeString":"literal_string \"log(address,uint256,bool,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":11212,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53903:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"53903:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"53903:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11211,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"53887:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"53887:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11221,"nodeType":"ExpressionStatement","src":"53887:93:31"}]},"documentation":null,"id":11223,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11202,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11223,"src":"53824:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11201,"name":"address","nodeType":"ElementaryTypeName","src":"53824:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11204,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11223,"src":"53836:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11203,"name":"uint256","nodeType":"ElementaryTypeName","src":"53836:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11206,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11223,"src":"53848:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11205,"name":"bool","nodeType":"ElementaryTypeName","src":"53848:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11208,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11223,"src":"53857:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11207,"name":"uint256","nodeType":"ElementaryTypeName","src":"53857:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"53823:45:31"},"returnParameters":{"id":11210,"nodeType":"ParameterList","parameters":[],"src":"53883:0:31"},"scope":12489,"src":"53811:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11245,"nodeType":"Block","src":"54065:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c737472696e6729","id":11237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54109:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_c5ad85f9b1e72940e5c2ff98bcaf10dac65873a2d1f60566284e5a9bba66ce0b","typeString":"literal_string \"log(address,uint256,bool,string)\""},"value":"log(address,uint256,bool,string)"},{"argumentTypes":null,"id":11238,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11225,"src":"54145:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11239,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11227,"src":"54149:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11240,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11229,"src":"54153:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11241,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11231,"src":"54157:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5ad85f9b1e72940e5c2ff98bcaf10dac65873a2d1f60566284e5a9bba66ce0b","typeString":"literal_string \"log(address,uint256,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":11235,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54085:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11236,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"54085:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"54085:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11234,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"54069:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"54069:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11244,"nodeType":"ExpressionStatement","src":"54069:92:31"}]},"documentation":null,"id":11246,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11232,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11225,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11246,"src":"54000:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11224,"name":"address","nodeType":"ElementaryTypeName","src":"54000:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11227,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11246,"src":"54012:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11226,"name":"uint256","nodeType":"ElementaryTypeName","src":"54012:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11229,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11246,"src":"54024:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11228,"name":"bool","nodeType":"ElementaryTypeName","src":"54024:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11231,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11246,"src":"54033:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11230,"name":"string","nodeType":"ElementaryTypeName","src":"54033:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"53999:51:31"},"returnParameters":{"id":11233,"nodeType":"ParameterList","parameters":[],"src":"54065:0:31"},"scope":12489,"src":"53987:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11268,"nodeType":"Block","src":"54237:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c626f6f6c29","id":11260,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54281:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_3bf5e5379bfb03415fbd47322e912c55a56b102cc24fbed41ca848047f460ae7","typeString":"literal_string \"log(address,uint256,bool,bool)\""},"value":"log(address,uint256,bool,bool)"},{"argumentTypes":null,"id":11261,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11248,"src":"54315:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11262,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11250,"src":"54319:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11263,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11252,"src":"54323:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11264,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11254,"src":"54327:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3bf5e5379bfb03415fbd47322e912c55a56b102cc24fbed41ca848047f460ae7","typeString":"literal_string \"log(address,uint256,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":11258,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54257:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"54257:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"54257:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11257,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"54241:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"54241:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11267,"nodeType":"ExpressionStatement","src":"54241:90:31"}]},"documentation":null,"id":11269,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11248,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11269,"src":"54181:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11247,"name":"address","nodeType":"ElementaryTypeName","src":"54181:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11250,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11269,"src":"54193:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11249,"name":"uint256","nodeType":"ElementaryTypeName","src":"54193:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11252,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11269,"src":"54205:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11251,"name":"bool","nodeType":"ElementaryTypeName","src":"54205:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11254,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11269,"src":"54214:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11253,"name":"bool","nodeType":"ElementaryTypeName","src":"54214:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"54180:42:31"},"returnParameters":{"id":11256,"nodeType":"ParameterList","parameters":[],"src":"54237:0:31"},"scope":12489,"src":"54168:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11291,"nodeType":"Block","src":"54410:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c6164647265737329","id":11283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54454:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_a31bfdcce87cf9e77dc577737a291feb3aa727a8fbb8205e53519527c85ff290","typeString":"literal_string \"log(address,uint256,bool,address)\""},"value":"log(address,uint256,bool,address)"},{"argumentTypes":null,"id":11284,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11271,"src":"54491:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11285,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11273,"src":"54495:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11286,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11275,"src":"54499:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11287,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11277,"src":"54503:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a31bfdcce87cf9e77dc577737a291feb3aa727a8fbb8205e53519527c85ff290","typeString":"literal_string \"log(address,uint256,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":11281,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54430:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11282,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"54430:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"54430:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11280,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"54414:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"54414:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11290,"nodeType":"ExpressionStatement","src":"54414:93:31"}]},"documentation":null,"id":11292,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11278,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11271,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11292,"src":"54351:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11270,"name":"address","nodeType":"ElementaryTypeName","src":"54351:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11273,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11292,"src":"54363:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11272,"name":"uint256","nodeType":"ElementaryTypeName","src":"54363:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11275,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11292,"src":"54375:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11274,"name":"bool","nodeType":"ElementaryTypeName","src":"54375:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11277,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11292,"src":"54384:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11276,"name":"address","nodeType":"ElementaryTypeName","src":"54384:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"54350:45:31"},"returnParameters":{"id":11279,"nodeType":"ParameterList","parameters":[],"src":"54410:0:31"},"scope":12489,"src":"54338:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11314,"nodeType":"Block","src":"54589:104:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c75696e7432353629","id":11306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54633:38:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_100f650ebf81cb406bb4fb842e06128992c5a86986b0eab3b9e965c3254516e6","typeString":"literal_string \"log(address,uint256,address,uint256)\""},"value":"log(address,uint256,address,uint256)"},{"argumentTypes":null,"id":11307,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11294,"src":"54673:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11308,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11296,"src":"54677:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11309,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11298,"src":"54681:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11310,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11300,"src":"54685:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_100f650ebf81cb406bb4fb842e06128992c5a86986b0eab3b9e965c3254516e6","typeString":"literal_string \"log(address,uint256,address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":11304,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54609:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11305,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"54609:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"54609:79:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11303,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"54593:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"54593:96:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11313,"nodeType":"ExpressionStatement","src":"54593:96:31"}]},"documentation":null,"id":11315,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11301,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11294,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11315,"src":"54527:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11293,"name":"address","nodeType":"ElementaryTypeName","src":"54527:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11296,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11315,"src":"54539:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11295,"name":"uint256","nodeType":"ElementaryTypeName","src":"54539:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11298,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11315,"src":"54551:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11297,"name":"address","nodeType":"ElementaryTypeName","src":"54551:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11300,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11315,"src":"54563:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11299,"name":"uint256","nodeType":"ElementaryTypeName","src":"54563:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"54526:48:31"},"returnParameters":{"id":11302,"nodeType":"ParameterList","parameters":[],"src":"54589:0:31"},"scope":12489,"src":"54514:179:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11337,"nodeType":"Block","src":"54777:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c737472696e6729","id":11329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54821:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_1da986ea2505037a166dd31728d673db1dd36bf0935c0201f0d23934a6acafdb","typeString":"literal_string \"log(address,uint256,address,string)\""},"value":"log(address,uint256,address,string)"},{"argumentTypes":null,"id":11330,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11317,"src":"54860:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11331,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11319,"src":"54864:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11332,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11321,"src":"54868:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11333,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11323,"src":"54872:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1da986ea2505037a166dd31728d673db1dd36bf0935c0201f0d23934a6acafdb","typeString":"literal_string \"log(address,uint256,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":11327,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54797:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11328,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"54797:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"54797:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11326,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"54781:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11335,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"54781:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11336,"nodeType":"ExpressionStatement","src":"54781:95:31"}]},"documentation":null,"id":11338,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11324,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11317,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11338,"src":"54709:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11316,"name":"address","nodeType":"ElementaryTypeName","src":"54709:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11319,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11338,"src":"54721:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11318,"name":"uint256","nodeType":"ElementaryTypeName","src":"54721:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11321,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11338,"src":"54733:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11320,"name":"address","nodeType":"ElementaryTypeName","src":"54733:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11323,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11338,"src":"54745:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11322,"name":"string","nodeType":"ElementaryTypeName","src":"54745:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"54708:54:31"},"returnParameters":{"id":11325,"nodeType":"ParameterList","parameters":[],"src":"54777:0:31"},"scope":12489,"src":"54696:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11360,"nodeType":"Block","src":"54955:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c626f6f6c29","id":11352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54999:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_a1bcc9b3f106a0ac6ebf0cd2eda5f636e4ab1afa891b1acb460dd180f14bb322","typeString":"literal_string \"log(address,uint256,address,bool)\""},"value":"log(address,uint256,address,bool)"},{"argumentTypes":null,"id":11353,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11340,"src":"55036:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11354,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11342,"src":"55040:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11355,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11344,"src":"55044:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11356,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11346,"src":"55048:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a1bcc9b3f106a0ac6ebf0cd2eda5f636e4ab1afa891b1acb460dd180f14bb322","typeString":"literal_string \"log(address,uint256,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":11350,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54975:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11351,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"54975:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"54975:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11349,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"54959:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"54959:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11359,"nodeType":"ExpressionStatement","src":"54959:93:31"}]},"documentation":null,"id":11361,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11340,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11361,"src":"54896:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11339,"name":"address","nodeType":"ElementaryTypeName","src":"54896:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11342,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11361,"src":"54908:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11341,"name":"uint256","nodeType":"ElementaryTypeName","src":"54908:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11344,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11361,"src":"54920:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11343,"name":"address","nodeType":"ElementaryTypeName","src":"54920:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11346,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11361,"src":"54932:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11345,"name":"bool","nodeType":"ElementaryTypeName","src":"54932:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"54895:45:31"},"returnParameters":{"id":11348,"nodeType":"ParameterList","parameters":[],"src":"54955:0:31"},"scope":12489,"src":"54883:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11383,"nodeType":"Block","src":"55134:104:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c6164647265737329","id":11375,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55178:38:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_478d1c625a50f0548fbd6ce5c9463f034dc2ce146c930b3546dac402346457d4","typeString":"literal_string \"log(address,uint256,address,address)\""},"value":"log(address,uint256,address,address)"},{"argumentTypes":null,"id":11376,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11363,"src":"55218:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11377,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11365,"src":"55222:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11378,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11367,"src":"55226:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11379,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11369,"src":"55230:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_478d1c625a50f0548fbd6ce5c9463f034dc2ce146c930b3546dac402346457d4","typeString":"literal_string \"log(address,uint256,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":11373,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55154:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11374,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"55154:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"55154:79:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11372,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"55138:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"55138:96:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11382,"nodeType":"ExpressionStatement","src":"55138:96:31"}]},"documentation":null,"id":11384,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11370,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11363,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11384,"src":"55072:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11362,"name":"address","nodeType":"ElementaryTypeName","src":"55072:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11365,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11384,"src":"55084:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11364,"name":"uint256","nodeType":"ElementaryTypeName","src":"55084:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11367,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11384,"src":"55096:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11366,"name":"address","nodeType":"ElementaryTypeName","src":"55096:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11369,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11384,"src":"55108:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11368,"name":"address","nodeType":"ElementaryTypeName","src":"55108:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"55071:48:31"},"returnParameters":{"id":11371,"nodeType":"ParameterList","parameters":[],"src":"55134:0:31"},"scope":12489,"src":"55059:179:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11406,"nodeType":"Block","src":"55322:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c75696e7432353629","id":11398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55366:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_1dc8e1b86f5e8cc33f88f9c9577316d392566cde443e43069eebe8e56a0a0562","typeString":"literal_string \"log(address,string,uint256,uint256)\""},"value":"log(address,string,uint256,uint256)"},{"argumentTypes":null,"id":11399,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11386,"src":"55405:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11400,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11388,"src":"55409:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11401,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11390,"src":"55413:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11402,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11392,"src":"55417:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1dc8e1b86f5e8cc33f88f9c9577316d392566cde443e43069eebe8e56a0a0562","typeString":"literal_string \"log(address,string,uint256,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":11396,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55342:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"55342:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"55342:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11395,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"55326:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"55326:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11405,"nodeType":"ExpressionStatement","src":"55326:95:31"}]},"documentation":null,"id":11407,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11386,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11407,"src":"55254:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11385,"name":"address","nodeType":"ElementaryTypeName","src":"55254:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11388,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11407,"src":"55266:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11387,"name":"string","nodeType":"ElementaryTypeName","src":"55266:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11390,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11407,"src":"55284:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11389,"name":"uint256","nodeType":"ElementaryTypeName","src":"55284:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11392,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11407,"src":"55296:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11391,"name":"uint256","nodeType":"ElementaryTypeName","src":"55296:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"55253:54:31"},"returnParameters":{"id":11394,"nodeType":"ParameterList","parameters":[],"src":"55322:0:31"},"scope":12489,"src":"55241:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11429,"nodeType":"Block","src":"55515:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c737472696e6729","id":11421,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55559:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_448830a8c1281c2ef562207eb8a81eaf8ce3a05f5db2e480f1a7741f740725d3","typeString":"literal_string \"log(address,string,uint256,string)\""},"value":"log(address,string,uint256,string)"},{"argumentTypes":null,"id":11422,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11409,"src":"55597:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11423,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11411,"src":"55601:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11424,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11413,"src":"55605:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11425,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11415,"src":"55609:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_448830a8c1281c2ef562207eb8a81eaf8ce3a05f5db2e480f1a7741f740725d3","typeString":"literal_string \"log(address,string,uint256,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":11419,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55535:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11420,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"55535:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"55535:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11418,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"55519:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"55519:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11428,"nodeType":"ExpressionStatement","src":"55519:94:31"}]},"documentation":null,"id":11430,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11416,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11409,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11430,"src":"55441:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11408,"name":"address","nodeType":"ElementaryTypeName","src":"55441:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11411,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11430,"src":"55453:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11410,"name":"string","nodeType":"ElementaryTypeName","src":"55453:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11413,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11430,"src":"55471:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11412,"name":"uint256","nodeType":"ElementaryTypeName","src":"55471:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11415,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11430,"src":"55483:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11414,"name":"string","nodeType":"ElementaryTypeName","src":"55483:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"55440:60:31"},"returnParameters":{"id":11417,"nodeType":"ParameterList","parameters":[],"src":"55515:0:31"},"scope":12489,"src":"55428:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11452,"nodeType":"Block","src":"55698:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c626f6f6c29","id":11444,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55742:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_0ef7e050655c297a96024e476b2cd79b6c7fd3efbcd797a5d2723a888114ada4","typeString":"literal_string \"log(address,string,uint256,bool)\""},"value":"log(address,string,uint256,bool)"},{"argumentTypes":null,"id":11445,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11432,"src":"55778:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11446,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11434,"src":"55782:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11447,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11436,"src":"55786:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11448,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11438,"src":"55790:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0ef7e050655c297a96024e476b2cd79b6c7fd3efbcd797a5d2723a888114ada4","typeString":"literal_string \"log(address,string,uint256,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":11442,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55718:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11443,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"55718:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"55718:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11441,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"55702:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"55702:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11451,"nodeType":"ExpressionStatement","src":"55702:92:31"}]},"documentation":null,"id":11453,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11432,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11453,"src":"55633:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11431,"name":"address","nodeType":"ElementaryTypeName","src":"55633:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11434,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11453,"src":"55645:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11433,"name":"string","nodeType":"ElementaryTypeName","src":"55645:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11436,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11453,"src":"55663:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11435,"name":"uint256","nodeType":"ElementaryTypeName","src":"55663:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11438,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11453,"src":"55675:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11437,"name":"bool","nodeType":"ElementaryTypeName","src":"55675:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"55632:51:31"},"returnParameters":{"id":11440,"nodeType":"ParameterList","parameters":[],"src":"55698:0:31"},"scope":12489,"src":"55620:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11475,"nodeType":"Block","src":"55882:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c6164647265737329","id":11467,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55926:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_631836789e813227d6b1cf492359a1dbdd837663758bd3e55e319e4a730f0a18","typeString":"literal_string \"log(address,string,uint256,address)\""},"value":"log(address,string,uint256,address)"},{"argumentTypes":null,"id":11468,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11455,"src":"55965:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11469,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11457,"src":"55969:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11470,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11459,"src":"55973:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11471,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11461,"src":"55977:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_631836789e813227d6b1cf492359a1dbdd837663758bd3e55e319e4a730f0a18","typeString":"literal_string \"log(address,string,uint256,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":11465,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55902:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11466,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"55902:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"55902:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11464,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"55886:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"55886:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11474,"nodeType":"ExpressionStatement","src":"55886:95:31"}]},"documentation":null,"id":11476,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11455,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11476,"src":"55814:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11454,"name":"address","nodeType":"ElementaryTypeName","src":"55814:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11457,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11476,"src":"55826:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11456,"name":"string","nodeType":"ElementaryTypeName","src":"55826:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11459,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11476,"src":"55844:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11458,"name":"uint256","nodeType":"ElementaryTypeName","src":"55844:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11461,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11476,"src":"55856:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11460,"name":"address","nodeType":"ElementaryTypeName","src":"55856:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"55813:54:31"},"returnParameters":{"id":11463,"nodeType":"ParameterList","parameters":[],"src":"55882:0:31"},"scope":12489,"src":"55801:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11498,"nodeType":"Block","src":"56075:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c75696e7432353629","id":11490,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56119:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_159f89272dbf40436b74fcc844c992c1f5cc6a7cc05a9db80782be1a20a8f265","typeString":"literal_string \"log(address,string,string,uint256)\""},"value":"log(address,string,string,uint256)"},{"argumentTypes":null,"id":11491,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11478,"src":"56157:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11492,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11480,"src":"56161:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11493,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11482,"src":"56165:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11494,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11484,"src":"56169:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_159f89272dbf40436b74fcc844c992c1f5cc6a7cc05a9db80782be1a20a8f265","typeString":"literal_string \"log(address,string,string,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":11488,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56095:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11489,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"56095:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"56095:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11487,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"56079:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"56079:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11497,"nodeType":"ExpressionStatement","src":"56079:94:31"}]},"documentation":null,"id":11499,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11478,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11499,"src":"56001:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11477,"name":"address","nodeType":"ElementaryTypeName","src":"56001:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11480,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11499,"src":"56013:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11479,"name":"string","nodeType":"ElementaryTypeName","src":"56013:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11482,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11499,"src":"56031:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11481,"name":"string","nodeType":"ElementaryTypeName","src":"56031:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11484,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11499,"src":"56049:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11483,"name":"uint256","nodeType":"ElementaryTypeName","src":"56049:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"56000:60:31"},"returnParameters":{"id":11486,"nodeType":"ParameterList","parameters":[],"src":"56075:0:31"},"scope":12489,"src":"55988:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11521,"nodeType":"Block","src":"56273:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c737472696e6729","id":11513,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56317:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c","typeString":"literal_string \"log(address,string,string,string)\""},"value":"log(address,string,string,string)"},{"argumentTypes":null,"id":11514,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11501,"src":"56354:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11515,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11503,"src":"56358:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11516,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11505,"src":"56362:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11517,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11507,"src":"56366:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c","typeString":"literal_string \"log(address,string,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":11511,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56293:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11512,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"56293:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"56293:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11510,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"56277:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"56277:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11520,"nodeType":"ExpressionStatement","src":"56277:93:31"}]},"documentation":null,"id":11522,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11508,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11501,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11522,"src":"56193:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11500,"name":"address","nodeType":"ElementaryTypeName","src":"56193:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11503,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11522,"src":"56205:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11502,"name":"string","nodeType":"ElementaryTypeName","src":"56205:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11505,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11522,"src":"56223:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11504,"name":"string","nodeType":"ElementaryTypeName","src":"56223:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11507,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11522,"src":"56241:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11506,"name":"string","nodeType":"ElementaryTypeName","src":"56241:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"56192:66:31"},"returnParameters":{"id":11509,"nodeType":"ParameterList","parameters":[],"src":"56273:0:31"},"scope":12489,"src":"56180:194:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11544,"nodeType":"Block","src":"56461:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c626f6f6c29","id":11536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56505:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed","typeString":"literal_string \"log(address,string,string,bool)\""},"value":"log(address,string,string,bool)"},{"argumentTypes":null,"id":11537,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11524,"src":"56540:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11538,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11526,"src":"56544:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11539,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11528,"src":"56548:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11540,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11530,"src":"56552:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed","typeString":"literal_string \"log(address,string,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":11534,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56481:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11535,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"56481:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"56481:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11533,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"56465:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"56465:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11543,"nodeType":"ExpressionStatement","src":"56465:91:31"}]},"documentation":null,"id":11545,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11531,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11524,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11545,"src":"56390:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11523,"name":"address","nodeType":"ElementaryTypeName","src":"56390:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11526,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11545,"src":"56402:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11525,"name":"string","nodeType":"ElementaryTypeName","src":"56402:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11528,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11545,"src":"56420:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11527,"name":"string","nodeType":"ElementaryTypeName","src":"56420:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11530,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11545,"src":"56438:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11529,"name":"bool","nodeType":"ElementaryTypeName","src":"56438:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"56389:57:31"},"returnParameters":{"id":11532,"nodeType":"ParameterList","parameters":[],"src":"56461:0:31"},"scope":12489,"src":"56377:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11567,"nodeType":"Block","src":"56650:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c6164647265737329","id":11559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56694:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f","typeString":"literal_string \"log(address,string,string,address)\""},"value":"log(address,string,string,address)"},{"argumentTypes":null,"id":11560,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11547,"src":"56732:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11561,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11549,"src":"56736:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11562,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11551,"src":"56740:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11563,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11553,"src":"56744:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f","typeString":"literal_string \"log(address,string,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":11557,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56670:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11558,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"56670:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"56670:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11556,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"56654:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"56654:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11566,"nodeType":"ExpressionStatement","src":"56654:94:31"}]},"documentation":null,"id":11568,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11554,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11547,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11568,"src":"56576:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11546,"name":"address","nodeType":"ElementaryTypeName","src":"56576:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11549,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11568,"src":"56588:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11548,"name":"string","nodeType":"ElementaryTypeName","src":"56588:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11551,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11568,"src":"56606:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11550,"name":"string","nodeType":"ElementaryTypeName","src":"56606:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11553,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11568,"src":"56624:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11552,"name":"address","nodeType":"ElementaryTypeName","src":"56624:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"56575:60:31"},"returnParameters":{"id":11555,"nodeType":"ParameterList","parameters":[],"src":"56650:0:31"},"scope":12489,"src":"56563:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11590,"nodeType":"Block","src":"56833:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c75696e7432353629","id":11582,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56877:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_515e38b61b40d622a4c0448953be005b3991f6a70155c59b5dca42a264aa0345","typeString":"literal_string \"log(address,string,bool,uint256)\""},"value":"log(address,string,bool,uint256)"},{"argumentTypes":null,"id":11583,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11570,"src":"56913:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11584,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11572,"src":"56917:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11585,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11574,"src":"56921:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11586,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11576,"src":"56925:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_515e38b61b40d622a4c0448953be005b3991f6a70155c59b5dca42a264aa0345","typeString":"literal_string \"log(address,string,bool,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":11580,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56853:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11581,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"56853:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"56853:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11579,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"56837:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"56837:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11589,"nodeType":"ExpressionStatement","src":"56837:92:31"}]},"documentation":null,"id":11591,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11570,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11591,"src":"56768:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11569,"name":"address","nodeType":"ElementaryTypeName","src":"56768:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11572,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11591,"src":"56780:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11571,"name":"string","nodeType":"ElementaryTypeName","src":"56780:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11574,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11591,"src":"56798:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11573,"name":"bool","nodeType":"ElementaryTypeName","src":"56798:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11576,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11591,"src":"56807:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11575,"name":"uint256","nodeType":"ElementaryTypeName","src":"56807:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"56767:51:31"},"returnParameters":{"id":11578,"nodeType":"ParameterList","parameters":[],"src":"56833:0:31"},"scope":12489,"src":"56755:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11613,"nodeType":"Block","src":"57020:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c737472696e6729","id":11605,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57064:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc","typeString":"literal_string \"log(address,string,bool,string)\""},"value":"log(address,string,bool,string)"},{"argumentTypes":null,"id":11606,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11593,"src":"57099:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11607,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11595,"src":"57103:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11608,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11597,"src":"57107:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11609,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11599,"src":"57111:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc","typeString":"literal_string \"log(address,string,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":11603,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57040:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11604,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"57040:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"57040:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11602,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"57024:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"57024:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11612,"nodeType":"ExpressionStatement","src":"57024:91:31"}]},"documentation":null,"id":11614,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11593,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11614,"src":"56949:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11592,"name":"address","nodeType":"ElementaryTypeName","src":"56949:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11595,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11614,"src":"56961:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11594,"name":"string","nodeType":"ElementaryTypeName","src":"56961:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11597,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11614,"src":"56979:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11596,"name":"bool","nodeType":"ElementaryTypeName","src":"56979:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11599,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11614,"src":"56988:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11598,"name":"string","nodeType":"ElementaryTypeName","src":"56988:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"56948:57:31"},"returnParameters":{"id":11601,"nodeType":"ParameterList","parameters":[],"src":"57020:0:31"},"scope":12489,"src":"56936:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11636,"nodeType":"Block","src":"57197:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c626f6f6c29","id":11628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57241:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08","typeString":"literal_string \"log(address,string,bool,bool)\""},"value":"log(address,string,bool,bool)"},{"argumentTypes":null,"id":11629,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11616,"src":"57274:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11630,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11618,"src":"57278:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11631,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11620,"src":"57282:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11632,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11622,"src":"57286:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08","typeString":"literal_string \"log(address,string,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":11626,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57217:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11627,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"57217:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"57217:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11625,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"57201:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"57201:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11635,"nodeType":"ExpressionStatement","src":"57201:89:31"}]},"documentation":null,"id":11637,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11616,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11637,"src":"57135:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11615,"name":"address","nodeType":"ElementaryTypeName","src":"57135:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11618,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11637,"src":"57147:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11617,"name":"string","nodeType":"ElementaryTypeName","src":"57147:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11620,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11637,"src":"57165:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11619,"name":"bool","nodeType":"ElementaryTypeName","src":"57165:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11622,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11637,"src":"57174:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11621,"name":"bool","nodeType":"ElementaryTypeName","src":"57174:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"57134:48:31"},"returnParameters":{"id":11624,"nodeType":"ParameterList","parameters":[],"src":"57197:0:31"},"scope":12489,"src":"57122:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11659,"nodeType":"Block","src":"57375:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c6164647265737329","id":11651,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57419:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970","typeString":"literal_string \"log(address,string,bool,address)\""},"value":"log(address,string,bool,address)"},{"argumentTypes":null,"id":11652,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11639,"src":"57455:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11653,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11641,"src":"57459:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11654,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11643,"src":"57463:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11655,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11645,"src":"57467:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970","typeString":"literal_string \"log(address,string,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":11649,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57395:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11650,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"57395:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"57395:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11648,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"57379:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"57379:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11658,"nodeType":"ExpressionStatement","src":"57379:92:31"}]},"documentation":null,"id":11660,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11639,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11660,"src":"57310:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11638,"name":"address","nodeType":"ElementaryTypeName","src":"57310:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11641,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11660,"src":"57322:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11640,"name":"string","nodeType":"ElementaryTypeName","src":"57322:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11643,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11660,"src":"57340:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11642,"name":"bool","nodeType":"ElementaryTypeName","src":"57340:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11645,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11660,"src":"57349:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11644,"name":"address","nodeType":"ElementaryTypeName","src":"57349:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"57309:51:31"},"returnParameters":{"id":11647,"nodeType":"ParameterList","parameters":[],"src":"57375:0:31"},"scope":12489,"src":"57297:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11682,"nodeType":"Block","src":"57559:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c75696e7432353629","id":11674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57603:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_457fe3cf7da0d45ce051e53ef9adc21213d4d7779b5a0fadf99dea432be4beb7","typeString":"literal_string \"log(address,string,address,uint256)\""},"value":"log(address,string,address,uint256)"},{"argumentTypes":null,"id":11675,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11662,"src":"57642:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11676,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11664,"src":"57646:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11677,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11666,"src":"57650:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11678,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11668,"src":"57654:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_457fe3cf7da0d45ce051e53ef9adc21213d4d7779b5a0fadf99dea432be4beb7","typeString":"literal_string \"log(address,string,address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":11672,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57579:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11673,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"57579:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"57579:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11671,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"57563:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"57563:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11681,"nodeType":"ExpressionStatement","src":"57563:95:31"}]},"documentation":null,"id":11683,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11662,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11683,"src":"57491:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11661,"name":"address","nodeType":"ElementaryTypeName","src":"57491:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11664,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11683,"src":"57503:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11663,"name":"string","nodeType":"ElementaryTypeName","src":"57503:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11666,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11683,"src":"57521:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11665,"name":"address","nodeType":"ElementaryTypeName","src":"57521:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11668,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11683,"src":"57533:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11667,"name":"uint256","nodeType":"ElementaryTypeName","src":"57533:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"57490:54:31"},"returnParameters":{"id":11670,"nodeType":"ParameterList","parameters":[],"src":"57559:0:31"},"scope":12489,"src":"57478:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11705,"nodeType":"Block","src":"57752:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c737472696e6729","id":11697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57796:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea","typeString":"literal_string \"log(address,string,address,string)\""},"value":"log(address,string,address,string)"},{"argumentTypes":null,"id":11698,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11685,"src":"57834:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11699,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11687,"src":"57838:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11700,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11689,"src":"57842:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11701,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11691,"src":"57846:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea","typeString":"literal_string \"log(address,string,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":11695,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57772:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11696,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"57772:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"57772:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11694,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"57756:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"57756:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11704,"nodeType":"ExpressionStatement","src":"57756:94:31"}]},"documentation":null,"id":11706,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11685,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11706,"src":"57678:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11684,"name":"address","nodeType":"ElementaryTypeName","src":"57678:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11687,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11706,"src":"57690:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11686,"name":"string","nodeType":"ElementaryTypeName","src":"57690:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11689,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11706,"src":"57708:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11688,"name":"address","nodeType":"ElementaryTypeName","src":"57708:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11691,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11706,"src":"57720:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11690,"name":"string","nodeType":"ElementaryTypeName","src":"57720:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"57677:60:31"},"returnParameters":{"id":11693,"nodeType":"ParameterList","parameters":[],"src":"57752:0:31"},"scope":12489,"src":"57665:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11728,"nodeType":"Block","src":"57935:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c626f6f6c29","id":11720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57979:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081","typeString":"literal_string \"log(address,string,address,bool)\""},"value":"log(address,string,address,bool)"},{"argumentTypes":null,"id":11721,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11708,"src":"58015:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11722,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11710,"src":"58019:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11723,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11712,"src":"58023:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11724,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11714,"src":"58027:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081","typeString":"literal_string \"log(address,string,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":11718,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57955:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11719,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"57955:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"57955:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11717,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"57939:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"57939:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11727,"nodeType":"ExpressionStatement","src":"57939:92:31"}]},"documentation":null,"id":11729,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11708,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11729,"src":"57870:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11707,"name":"address","nodeType":"ElementaryTypeName","src":"57870:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11710,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11729,"src":"57882:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11709,"name":"string","nodeType":"ElementaryTypeName","src":"57882:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11712,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11729,"src":"57900:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11711,"name":"address","nodeType":"ElementaryTypeName","src":"57900:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11714,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11729,"src":"57912:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11713,"name":"bool","nodeType":"ElementaryTypeName","src":"57912:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"57869:51:31"},"returnParameters":{"id":11716,"nodeType":"ParameterList","parameters":[],"src":"57935:0:31"},"scope":12489,"src":"57857:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11751,"nodeType":"Block","src":"58119:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c6164647265737329","id":11743,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58163:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121","typeString":"literal_string \"log(address,string,address,address)\""},"value":"log(address,string,address,address)"},{"argumentTypes":null,"id":11744,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11731,"src":"58202:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11745,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11733,"src":"58206:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11746,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11735,"src":"58210:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11747,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11737,"src":"58214:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121","typeString":"literal_string \"log(address,string,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":11741,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58139:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11742,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"58139:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11748,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"58139:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11740,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"58123:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"58123:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11750,"nodeType":"ExpressionStatement","src":"58123:95:31"}]},"documentation":null,"id":11752,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11731,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11752,"src":"58051:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11730,"name":"address","nodeType":"ElementaryTypeName","src":"58051:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11733,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11752,"src":"58063:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11732,"name":"string","nodeType":"ElementaryTypeName","src":"58063:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11735,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11752,"src":"58081:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11734,"name":"address","nodeType":"ElementaryTypeName","src":"58081:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11737,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11752,"src":"58093:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11736,"name":"address","nodeType":"ElementaryTypeName","src":"58093:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"58050:54:31"},"returnParameters":{"id":11739,"nodeType":"ParameterList","parameters":[],"src":"58119:0:31"},"scope":12489,"src":"58038:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11774,"nodeType":"Block","src":"58297:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c75696e7432353629","id":11766,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58341:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_386ff5f4530ea008cf639214e5b8a55077ec58314989bc72a4ee1f3ffe9617a4","typeString":"literal_string \"log(address,bool,uint256,uint256)\""},"value":"log(address,bool,uint256,uint256)"},{"argumentTypes":null,"id":11767,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11754,"src":"58378:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11768,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11756,"src":"58382:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11769,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11758,"src":"58386:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11770,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11760,"src":"58390:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_386ff5f4530ea008cf639214e5b8a55077ec58314989bc72a4ee1f3ffe9617a4","typeString":"literal_string \"log(address,bool,uint256,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":11764,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58317:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11765,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"58317:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"58317:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11763,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"58301:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"58301:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11773,"nodeType":"ExpressionStatement","src":"58301:93:31"}]},"documentation":null,"id":11775,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11761,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11754,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11775,"src":"58238:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11753,"name":"address","nodeType":"ElementaryTypeName","src":"58238:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11756,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11775,"src":"58250:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11755,"name":"bool","nodeType":"ElementaryTypeName","src":"58250:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11758,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11775,"src":"58259:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11757,"name":"uint256","nodeType":"ElementaryTypeName","src":"58259:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11760,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11775,"src":"58271:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11759,"name":"uint256","nodeType":"ElementaryTypeName","src":"58271:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"58237:45:31"},"returnParameters":{"id":11762,"nodeType":"ParameterList","parameters":[],"src":"58297:0:31"},"scope":12489,"src":"58225:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11797,"nodeType":"Block","src":"58479:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c737472696e6729","id":11789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58523:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_0aa6cfad2c268cd387390ada6d4a75b3aa3e38d6511517eb59fcd07a90f9c283","typeString":"literal_string \"log(address,bool,uint256,string)\""},"value":"log(address,bool,uint256,string)"},{"argumentTypes":null,"id":11790,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11777,"src":"58559:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11791,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11779,"src":"58563:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11792,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11781,"src":"58567:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11793,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11783,"src":"58571:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0aa6cfad2c268cd387390ada6d4a75b3aa3e38d6511517eb59fcd07a90f9c283","typeString":"literal_string \"log(address,bool,uint256,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":11787,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58499:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11788,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"58499:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"58499:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11786,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"58483:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"58483:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11796,"nodeType":"ExpressionStatement","src":"58483:92:31"}]},"documentation":null,"id":11798,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11777,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11798,"src":"58414:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11776,"name":"address","nodeType":"ElementaryTypeName","src":"58414:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11779,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11798,"src":"58426:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11778,"name":"bool","nodeType":"ElementaryTypeName","src":"58426:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11781,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11798,"src":"58435:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11780,"name":"uint256","nodeType":"ElementaryTypeName","src":"58435:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11783,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11798,"src":"58447:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11782,"name":"string","nodeType":"ElementaryTypeName","src":"58447:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"58413:51:31"},"returnParameters":{"id":11785,"nodeType":"ParameterList","parameters":[],"src":"58479:0:31"},"scope":12489,"src":"58401:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11820,"nodeType":"Block","src":"58651:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c626f6f6c29","id":11812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58695:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_c4643e20494ddb98fe78bc587bcecbcc7db255edcee8232992e8be9b00c4713c","typeString":"literal_string \"log(address,bool,uint256,bool)\""},"value":"log(address,bool,uint256,bool)"},{"argumentTypes":null,"id":11813,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11800,"src":"58729:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11814,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11802,"src":"58733:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11815,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11804,"src":"58737:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11816,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11806,"src":"58741:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c4643e20494ddb98fe78bc587bcecbcc7db255edcee8232992e8be9b00c4713c","typeString":"literal_string \"log(address,bool,uint256,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":11810,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58671:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11811,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"58671:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"58671:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11809,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"58655:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"58655:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11819,"nodeType":"ExpressionStatement","src":"58655:90:31"}]},"documentation":null,"id":11821,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11800,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11821,"src":"58595:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11799,"name":"address","nodeType":"ElementaryTypeName","src":"58595:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11802,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11821,"src":"58607:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11801,"name":"bool","nodeType":"ElementaryTypeName","src":"58607:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11804,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11821,"src":"58616:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11803,"name":"uint256","nodeType":"ElementaryTypeName","src":"58616:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11806,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11821,"src":"58628:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11805,"name":"bool","nodeType":"ElementaryTypeName","src":"58628:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"58594:42:31"},"returnParameters":{"id":11808,"nodeType":"ParameterList","parameters":[],"src":"58651:0:31"},"scope":12489,"src":"58582:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11843,"nodeType":"Block","src":"58824:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c6164647265737329","id":11835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58868:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_ccf790a175b1b762ef5bfd3564f0b74c078f15eca08b8ee654a38a96a5ad2aee","typeString":"literal_string \"log(address,bool,uint256,address)\""},"value":"log(address,bool,uint256,address)"},{"argumentTypes":null,"id":11836,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11823,"src":"58905:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11837,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11825,"src":"58909:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11838,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11827,"src":"58913:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":11839,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11829,"src":"58917:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ccf790a175b1b762ef5bfd3564f0b74c078f15eca08b8ee654a38a96a5ad2aee","typeString":"literal_string \"log(address,bool,uint256,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":11833,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58844:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11834,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"58844:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"58844:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11832,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"58828:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"58828:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11842,"nodeType":"ExpressionStatement","src":"58828:93:31"}]},"documentation":null,"id":11844,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11823,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11844,"src":"58765:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11822,"name":"address","nodeType":"ElementaryTypeName","src":"58765:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11825,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11844,"src":"58777:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11824,"name":"bool","nodeType":"ElementaryTypeName","src":"58777:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11827,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11844,"src":"58786:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11826,"name":"uint256","nodeType":"ElementaryTypeName","src":"58786:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":11829,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11844,"src":"58798:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11828,"name":"address","nodeType":"ElementaryTypeName","src":"58798:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"58764:45:31"},"returnParameters":{"id":11831,"nodeType":"ParameterList","parameters":[],"src":"58824:0:31"},"scope":12489,"src":"58752:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11866,"nodeType":"Block","src":"59006:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c75696e7432353629","id":11858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59050:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_80e6a20b48643c1f2494eae694f173a69e42da349d0e193e48fece80e869df69","typeString":"literal_string \"log(address,bool,string,uint256)\""},"value":"log(address,bool,string,uint256)"},{"argumentTypes":null,"id":11859,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11846,"src":"59086:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11860,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11848,"src":"59090:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11861,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11850,"src":"59094:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11862,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11852,"src":"59098:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_80e6a20b48643c1f2494eae694f173a69e42da349d0e193e48fece80e869df69","typeString":"literal_string \"log(address,bool,string,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":11856,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59026:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11857,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"59026:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"59026:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11855,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"59010:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"59010:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11865,"nodeType":"ExpressionStatement","src":"59010:92:31"}]},"documentation":null,"id":11867,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11853,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11846,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11867,"src":"58941:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11845,"name":"address","nodeType":"ElementaryTypeName","src":"58941:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11848,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11867,"src":"58953:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11847,"name":"bool","nodeType":"ElementaryTypeName","src":"58953:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11850,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11867,"src":"58962:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11849,"name":"string","nodeType":"ElementaryTypeName","src":"58962:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11852,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11867,"src":"58980:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11851,"name":"uint256","nodeType":"ElementaryTypeName","src":"58980:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"58940:51:31"},"returnParameters":{"id":11854,"nodeType":"ParameterList","parameters":[],"src":"59006:0:31"},"scope":12489,"src":"58928:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11889,"nodeType":"Block","src":"59193:99:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c737472696e6729","id":11881,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59237:33:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f","typeString":"literal_string \"log(address,bool,string,string)\""},"value":"log(address,bool,string,string)"},{"argumentTypes":null,"id":11882,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11869,"src":"59272:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11883,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11871,"src":"59276:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11884,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11873,"src":"59280:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11885,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11875,"src":"59284:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f","typeString":"literal_string \"log(address,bool,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":11879,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59213:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11880,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"59213:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"59213:74:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11878,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"59197:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"59197:91:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11888,"nodeType":"ExpressionStatement","src":"59197:91:31"}]},"documentation":null,"id":11890,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11876,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11869,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11890,"src":"59122:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11868,"name":"address","nodeType":"ElementaryTypeName","src":"59122:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11871,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11890,"src":"59134:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11870,"name":"bool","nodeType":"ElementaryTypeName","src":"59134:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11873,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11890,"src":"59143:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11872,"name":"string","nodeType":"ElementaryTypeName","src":"59143:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11875,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11890,"src":"59161:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11874,"name":"string","nodeType":"ElementaryTypeName","src":"59161:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"59121:57:31"},"returnParameters":{"id":11877,"nodeType":"ParameterList","parameters":[],"src":"59193:0:31"},"scope":12489,"src":"59109:183:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11912,"nodeType":"Block","src":"59370:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c626f6f6c29","id":11904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59414:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f","typeString":"literal_string \"log(address,bool,string,bool)\""},"value":"log(address,bool,string,bool)"},{"argumentTypes":null,"id":11905,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11892,"src":"59447:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11906,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11894,"src":"59451:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11907,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11896,"src":"59455:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11908,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11898,"src":"59459:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f","typeString":"literal_string \"log(address,bool,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":11902,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59390:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11903,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"59390:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"59390:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11901,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"59374:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"59374:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11911,"nodeType":"ExpressionStatement","src":"59374:89:31"}]},"documentation":null,"id":11913,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11899,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11892,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11913,"src":"59308:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11891,"name":"address","nodeType":"ElementaryTypeName","src":"59308:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11894,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11913,"src":"59320:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11893,"name":"bool","nodeType":"ElementaryTypeName","src":"59320:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11896,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11913,"src":"59329:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11895,"name":"string","nodeType":"ElementaryTypeName","src":"59329:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11898,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11913,"src":"59347:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11897,"name":"bool","nodeType":"ElementaryTypeName","src":"59347:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"59307:48:31"},"returnParameters":{"id":11900,"nodeType":"ParameterList","parameters":[],"src":"59370:0:31"},"scope":12489,"src":"59295:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11935,"nodeType":"Block","src":"59548:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c6164647265737329","id":11927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59592:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc","typeString":"literal_string \"log(address,bool,string,address)\""},"value":"log(address,bool,string,address)"},{"argumentTypes":null,"id":11928,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11915,"src":"59628:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11929,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11917,"src":"59632:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11930,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11919,"src":"59636:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":11931,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11921,"src":"59640:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc","typeString":"literal_string \"log(address,bool,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":11925,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59568:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11926,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"59568:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"59568:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11924,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"59552:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"59552:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11934,"nodeType":"ExpressionStatement","src":"59552:92:31"}]},"documentation":null,"id":11936,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11915,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11936,"src":"59483:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11914,"name":"address","nodeType":"ElementaryTypeName","src":"59483:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11917,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11936,"src":"59495:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11916,"name":"bool","nodeType":"ElementaryTypeName","src":"59495:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11919,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11936,"src":"59504:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11918,"name":"string","nodeType":"ElementaryTypeName","src":"59504:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":11921,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11936,"src":"59522:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11920,"name":"address","nodeType":"ElementaryTypeName","src":"59522:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"59482:51:31"},"returnParameters":{"id":11923,"nodeType":"ParameterList","parameters":[],"src":"59548:0:31"},"scope":12489,"src":"59470:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11958,"nodeType":"Block","src":"59720:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c75696e7432353629","id":11950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59764:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_8c4e5de62881fec144fb423112f08d23c6aca116363a7b195024519470acf22e","typeString":"literal_string \"log(address,bool,bool,uint256)\""},"value":"log(address,bool,bool,uint256)"},{"argumentTypes":null,"id":11951,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11938,"src":"59798:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11952,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11940,"src":"59802:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11953,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11942,"src":"59806:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11954,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11944,"src":"59810:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8c4e5de62881fec144fb423112f08d23c6aca116363a7b195024519470acf22e","typeString":"literal_string \"log(address,bool,bool,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":11948,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59740:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11949,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"59740:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"59740:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11947,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"59724:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"59724:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11957,"nodeType":"ExpressionStatement","src":"59724:90:31"}]},"documentation":null,"id":11959,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11938,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11959,"src":"59664:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11937,"name":"address","nodeType":"ElementaryTypeName","src":"59664:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11940,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11959,"src":"59676:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11939,"name":"bool","nodeType":"ElementaryTypeName","src":"59676:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11942,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11959,"src":"59685:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11941,"name":"bool","nodeType":"ElementaryTypeName","src":"59685:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11944,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11959,"src":"59694:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11943,"name":"uint256","nodeType":"ElementaryTypeName","src":"59694:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"59663:42:31"},"returnParameters":{"id":11946,"nodeType":"ParameterList","parameters":[],"src":"59720:0:31"},"scope":12489,"src":"59651:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":11981,"nodeType":"Block","src":"59896:97:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c737472696e6729","id":11973,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59940:31:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300","typeString":"literal_string \"log(address,bool,bool,string)\""},"value":"log(address,bool,bool,string)"},{"argumentTypes":null,"id":11974,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11961,"src":"59973:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11975,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11963,"src":"59977:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11976,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11965,"src":"59981:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11977,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11967,"src":"59985:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300","typeString":"literal_string \"log(address,bool,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":11971,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59916:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11972,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"59916:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":11978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"59916:72:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11970,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"59900:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11979,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"59900:89:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11980,"nodeType":"ExpressionStatement","src":"59900:89:31"}]},"documentation":null,"id":11982,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11968,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11961,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":11982,"src":"59834:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11960,"name":"address","nodeType":"ElementaryTypeName","src":"59834:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11963,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":11982,"src":"59846:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11962,"name":"bool","nodeType":"ElementaryTypeName","src":"59846:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11965,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":11982,"src":"59855:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11964,"name":"bool","nodeType":"ElementaryTypeName","src":"59855:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11967,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":11982,"src":"59864:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11966,"name":"string","nodeType":"ElementaryTypeName","src":"59864:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"59833:48:31"},"returnParameters":{"id":11969,"nodeType":"ParameterList","parameters":[],"src":"59896:0:31"},"scope":12489,"src":"59821:172:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12004,"nodeType":"Block","src":"60062:95:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c626f6f6c29","id":11996,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60106:29:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634","typeString":"literal_string \"log(address,bool,bool,bool)\""},"value":"log(address,bool,bool,bool)"},{"argumentTypes":null,"id":11997,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11984,"src":"60137:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":11998,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11986,"src":"60141:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":11999,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11988,"src":"60145:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":12000,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11990,"src":"60149:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634","typeString":"literal_string \"log(address,bool,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":11994,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60082:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11995,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"60082:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"60082:70:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11993,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"60066:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"60066:87:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12003,"nodeType":"ExpressionStatement","src":"60066:87:31"}]},"documentation":null,"id":12005,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":11991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11984,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12005,"src":"60009:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11983,"name":"address","nodeType":"ElementaryTypeName","src":"60009:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":11986,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12005,"src":"60021:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11985,"name":"bool","nodeType":"ElementaryTypeName","src":"60021:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11988,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12005,"src":"60030:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11987,"name":"bool","nodeType":"ElementaryTypeName","src":"60030:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":11990,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12005,"src":"60039:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11989,"name":"bool","nodeType":"ElementaryTypeName","src":"60039:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"60008:39:31"},"returnParameters":{"id":11992,"nodeType":"ParameterList","parameters":[],"src":"60062:0:31"},"scope":12489,"src":"59996:161:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12027,"nodeType":"Block","src":"60229:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c6164647265737329","id":12019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60273:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953","typeString":"literal_string \"log(address,bool,bool,address)\""},"value":"log(address,bool,bool,address)"},{"argumentTypes":null,"id":12020,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12007,"src":"60307:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12021,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12009,"src":"60311:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":12022,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12011,"src":"60315:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":12023,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12013,"src":"60319:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953","typeString":"literal_string \"log(address,bool,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":12017,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60249:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"60249:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12024,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"60249:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12016,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"60233:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"60233:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12026,"nodeType":"ExpressionStatement","src":"60233:90:31"}]},"documentation":null,"id":12028,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":12014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12007,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12028,"src":"60173:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12006,"name":"address","nodeType":"ElementaryTypeName","src":"60173:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12009,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12028,"src":"60185:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12008,"name":"bool","nodeType":"ElementaryTypeName","src":"60185:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":12011,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12028,"src":"60194:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12010,"name":"bool","nodeType":"ElementaryTypeName","src":"60194:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":12013,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12028,"src":"60203:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12012,"name":"address","nodeType":"ElementaryTypeName","src":"60203:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"60172:42:31"},"returnParameters":{"id":12015,"nodeType":"ParameterList","parameters":[],"src":"60229:0:31"},"scope":12489,"src":"60160:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12050,"nodeType":"Block","src":"60402:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c75696e7432353629","id":12042,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60446:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_a75c59de36827f2596ade7bd79f668ae219518c12b79ebf06071586765c3e039","typeString":"literal_string \"log(address,bool,address,uint256)\""},"value":"log(address,bool,address,uint256)"},{"argumentTypes":null,"id":12043,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12030,"src":"60483:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12044,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12032,"src":"60487:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":12045,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12034,"src":"60491:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12046,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12036,"src":"60495:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a75c59de36827f2596ade7bd79f668ae219518c12b79ebf06071586765c3e039","typeString":"literal_string \"log(address,bool,address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":12040,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60422:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12041,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"60422:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"60422:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12039,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"60406:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"60406:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12049,"nodeType":"ExpressionStatement","src":"60406:93:31"}]},"documentation":null,"id":12051,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":12037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12030,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12051,"src":"60343:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12029,"name":"address","nodeType":"ElementaryTypeName","src":"60343:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12032,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12051,"src":"60355:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12031,"name":"bool","nodeType":"ElementaryTypeName","src":"60355:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":12034,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12051,"src":"60364:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12033,"name":"address","nodeType":"ElementaryTypeName","src":"60364:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12036,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12051,"src":"60376:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12035,"name":"uint256","nodeType":"ElementaryTypeName","src":"60376:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"60342:45:31"},"returnParameters":{"id":12038,"nodeType":"ParameterList","parameters":[],"src":"60402:0:31"},"scope":12489,"src":"60330:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12073,"nodeType":"Block","src":"60584:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c737472696e6729","id":12065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60628:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453","typeString":"literal_string \"log(address,bool,address,string)\""},"value":"log(address,bool,address,string)"},{"argumentTypes":null,"id":12066,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12053,"src":"60664:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12067,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12055,"src":"60668:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":12068,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12057,"src":"60672:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12069,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12059,"src":"60676:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453","typeString":"literal_string \"log(address,bool,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":12063,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60604:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12064,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"60604:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"60604:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12062,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"60588:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"60588:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12072,"nodeType":"ExpressionStatement","src":"60588:92:31"}]},"documentation":null,"id":12074,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":12060,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12053,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12074,"src":"60519:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12052,"name":"address","nodeType":"ElementaryTypeName","src":"60519:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12055,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12074,"src":"60531:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12054,"name":"bool","nodeType":"ElementaryTypeName","src":"60531:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":12057,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12074,"src":"60540:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12056,"name":"address","nodeType":"ElementaryTypeName","src":"60540:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12059,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12074,"src":"60552:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12058,"name":"string","nodeType":"ElementaryTypeName","src":"60552:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"60518:51:31"},"returnParameters":{"id":12061,"nodeType":"ParameterList","parameters":[],"src":"60584:0:31"},"scope":12489,"src":"60506:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12096,"nodeType":"Block","src":"60756:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c626f6f6c29","id":12088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60800:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1","typeString":"literal_string \"log(address,bool,address,bool)\""},"value":"log(address,bool,address,bool)"},{"argumentTypes":null,"id":12089,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12076,"src":"60834:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12090,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12078,"src":"60838:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":12091,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12080,"src":"60842:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12092,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12082,"src":"60846:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1","typeString":"literal_string \"log(address,bool,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":12086,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60776:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12087,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"60776:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"60776:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12085,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"60760:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"60760:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12095,"nodeType":"ExpressionStatement","src":"60760:90:31"}]},"documentation":null,"id":12097,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":12083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12076,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12097,"src":"60700:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12075,"name":"address","nodeType":"ElementaryTypeName","src":"60700:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12078,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12097,"src":"60712:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12077,"name":"bool","nodeType":"ElementaryTypeName","src":"60712:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":12080,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12097,"src":"60721:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12079,"name":"address","nodeType":"ElementaryTypeName","src":"60721:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12082,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12097,"src":"60733:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12081,"name":"bool","nodeType":"ElementaryTypeName","src":"60733:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"60699:42:31"},"returnParameters":{"id":12084,"nodeType":"ParameterList","parameters":[],"src":"60756:0:31"},"scope":12489,"src":"60687:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12119,"nodeType":"Block","src":"60929:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c6164647265737329","id":12111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60973:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35","typeString":"literal_string \"log(address,bool,address,address)\""},"value":"log(address,bool,address,address)"},{"argumentTypes":null,"id":12112,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12099,"src":"61010:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12113,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12101,"src":"61014:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":12114,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12103,"src":"61018:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12115,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12105,"src":"61022:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35","typeString":"literal_string \"log(address,bool,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":12109,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60949:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12110,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"60949:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"60949:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12108,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"60933:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"60933:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12118,"nodeType":"ExpressionStatement","src":"60933:93:31"}]},"documentation":null,"id":12120,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":12106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12099,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12120,"src":"60870:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12098,"name":"address","nodeType":"ElementaryTypeName","src":"60870:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12101,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12120,"src":"60882:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12100,"name":"bool","nodeType":"ElementaryTypeName","src":"60882:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":12103,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12120,"src":"60891:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12102,"name":"address","nodeType":"ElementaryTypeName","src":"60891:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12105,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12120,"src":"60903:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12104,"name":"address","nodeType":"ElementaryTypeName","src":"60903:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"60869:45:31"},"returnParameters":{"id":12107,"nodeType":"ParameterList","parameters":[],"src":"60929:0:31"},"scope":12489,"src":"60857:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12142,"nodeType":"Block","src":"61108:104:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c75696e7432353629","id":12134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61152:38:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_be55348107f27daf63b48e87ab23840f2cbf20bdfa1dd4b92b4c2b337967fa25","typeString":"literal_string \"log(address,address,uint256,uint256)\""},"value":"log(address,address,uint256,uint256)"},{"argumentTypes":null,"id":12135,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12122,"src":"61192:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12136,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12124,"src":"61196:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12137,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12126,"src":"61200:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":12138,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12128,"src":"61204:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_be55348107f27daf63b48e87ab23840f2cbf20bdfa1dd4b92b4c2b337967fa25","typeString":"literal_string \"log(address,address,uint256,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":12132,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61128:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"61128:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"61128:79:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12131,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"61112:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"61112:96:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12141,"nodeType":"ExpressionStatement","src":"61112:96:31"}]},"documentation":null,"id":12143,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":12129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12122,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12143,"src":"61046:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12121,"name":"address","nodeType":"ElementaryTypeName","src":"61046:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12124,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12143,"src":"61058:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12123,"name":"address","nodeType":"ElementaryTypeName","src":"61058:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12126,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12143,"src":"61070:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12125,"name":"uint256","nodeType":"ElementaryTypeName","src":"61070:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":12128,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12143,"src":"61082:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12127,"name":"uint256","nodeType":"ElementaryTypeName","src":"61082:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"61045:48:31"},"returnParameters":{"id":12130,"nodeType":"ParameterList","parameters":[],"src":"61108:0:31"},"scope":12489,"src":"61033:179:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12165,"nodeType":"Block","src":"61296:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c737472696e6729","id":12157,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61340:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_fdb4f99053c71d9229026b69fabc5567b4324649a228ca0935bada4975f57343","typeString":"literal_string \"log(address,address,uint256,string)\""},"value":"log(address,address,uint256,string)"},{"argumentTypes":null,"id":12158,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12145,"src":"61379:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12159,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12147,"src":"61383:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12160,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12149,"src":"61387:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":12161,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12151,"src":"61391:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fdb4f99053c71d9229026b69fabc5567b4324649a228ca0935bada4975f57343","typeString":"literal_string \"log(address,address,uint256,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":12155,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61316:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12156,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"61316:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"61316:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12154,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"61300:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"61300:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12164,"nodeType":"ExpressionStatement","src":"61300:95:31"}]},"documentation":null,"id":12166,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":12152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12145,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12166,"src":"61228:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12144,"name":"address","nodeType":"ElementaryTypeName","src":"61228:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12147,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12166,"src":"61240:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12146,"name":"address","nodeType":"ElementaryTypeName","src":"61240:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12149,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12166,"src":"61252:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12148,"name":"uint256","nodeType":"ElementaryTypeName","src":"61252:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":12151,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12166,"src":"61264:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12150,"name":"string","nodeType":"ElementaryTypeName","src":"61264:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"61227:54:31"},"returnParameters":{"id":12153,"nodeType":"ParameterList","parameters":[],"src":"61296:0:31"},"scope":12489,"src":"61215:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12188,"nodeType":"Block","src":"61474:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c626f6f6c29","id":12180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61518:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_9b4254e23753cb4c7d637e38638d109b03aeabf8705961d18d943c5bfa6672cd","typeString":"literal_string \"log(address,address,uint256,bool)\""},"value":"log(address,address,uint256,bool)"},{"argumentTypes":null,"id":12181,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12168,"src":"61555:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12182,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12170,"src":"61559:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12183,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12172,"src":"61563:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":12184,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12174,"src":"61567:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9b4254e23753cb4c7d637e38638d109b03aeabf8705961d18d943c5bfa6672cd","typeString":"literal_string \"log(address,address,uint256,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":12178,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61494:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12179,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"61494:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"61494:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12177,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"61478:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"61478:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12187,"nodeType":"ExpressionStatement","src":"61478:93:31"}]},"documentation":null,"id":12189,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":12175,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12168,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12189,"src":"61415:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12167,"name":"address","nodeType":"ElementaryTypeName","src":"61415:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12170,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12189,"src":"61427:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12169,"name":"address","nodeType":"ElementaryTypeName","src":"61427:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12172,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12189,"src":"61439:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12171,"name":"uint256","nodeType":"ElementaryTypeName","src":"61439:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":12174,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12189,"src":"61451:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12173,"name":"bool","nodeType":"ElementaryTypeName","src":"61451:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"61414:45:31"},"returnParameters":{"id":12176,"nodeType":"ParameterList","parameters":[],"src":"61474:0:31"},"scope":12489,"src":"61402:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12211,"nodeType":"Block","src":"61653:104:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c6164647265737329","id":12203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61697:38:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_8da6def55c582f2ce59d561e896a66e570478eda5169747a6ea3575cfa60d28b","typeString":"literal_string \"log(address,address,uint256,address)\""},"value":"log(address,address,uint256,address)"},{"argumentTypes":null,"id":12204,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12191,"src":"61737:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12205,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12193,"src":"61741:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12206,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12195,"src":"61745:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":12207,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12197,"src":"61749:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8da6def55c582f2ce59d561e896a66e570478eda5169747a6ea3575cfa60d28b","typeString":"literal_string \"log(address,address,uint256,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":12201,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61673:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12202,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"61673:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"61673:79:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12200,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"61657:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"61657:96:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12210,"nodeType":"ExpressionStatement","src":"61657:96:31"}]},"documentation":null,"id":12212,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":12198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12191,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12212,"src":"61591:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12190,"name":"address","nodeType":"ElementaryTypeName","src":"61591:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12193,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12212,"src":"61603:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12192,"name":"address","nodeType":"ElementaryTypeName","src":"61603:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12195,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12212,"src":"61615:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12194,"name":"uint256","nodeType":"ElementaryTypeName","src":"61615:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":12197,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12212,"src":"61627:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12196,"name":"address","nodeType":"ElementaryTypeName","src":"61627:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"61590:48:31"},"returnParameters":{"id":12199,"nodeType":"ParameterList","parameters":[],"src":"61653:0:31"},"scope":12489,"src":"61578:179:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12234,"nodeType":"Block","src":"61841:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c75696e7432353629","id":12226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61885:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_ef1cefe7e092dcc5b0ed6bc72a78756f9c352fc002139efb9b181c734d5d45d5","typeString":"literal_string \"log(address,address,string,uint256)\""},"value":"log(address,address,string,uint256)"},{"argumentTypes":null,"id":12227,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12214,"src":"61924:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12228,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12216,"src":"61928:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12229,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12218,"src":"61932:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":12230,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12220,"src":"61936:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ef1cefe7e092dcc5b0ed6bc72a78756f9c352fc002139efb9b181c734d5d45d5","typeString":"literal_string \"log(address,address,string,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":12224,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61861:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12225,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"61861:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"61861:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12223,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"61845:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"61845:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12233,"nodeType":"ExpressionStatement","src":"61845:95:31"}]},"documentation":null,"id":12235,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":12221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12214,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12235,"src":"61773:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12213,"name":"address","nodeType":"ElementaryTypeName","src":"61773:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12216,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12235,"src":"61785:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12215,"name":"address","nodeType":"ElementaryTypeName","src":"61785:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12218,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12235,"src":"61797:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12217,"name":"string","nodeType":"ElementaryTypeName","src":"61797:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":12220,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12235,"src":"61815:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12219,"name":"uint256","nodeType":"ElementaryTypeName","src":"61815:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"61772:54:31"},"returnParameters":{"id":12222,"nodeType":"ParameterList","parameters":[],"src":"61841:0:31"},"scope":12489,"src":"61760:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12257,"nodeType":"Block","src":"62034:102:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c737472696e6729","id":12249,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62078:36:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1","typeString":"literal_string \"log(address,address,string,string)\""},"value":"log(address,address,string,string)"},{"argumentTypes":null,"id":12250,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12237,"src":"62116:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12251,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12239,"src":"62120:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12252,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12241,"src":"62124:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":12253,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12243,"src":"62128:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1","typeString":"literal_string \"log(address,address,string,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":12247,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62054:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12248,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"62054:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"62054:77:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12246,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"62038:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"62038:94:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12256,"nodeType":"ExpressionStatement","src":"62038:94:31"}]},"documentation":null,"id":12258,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":12244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12237,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12258,"src":"61960:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12236,"name":"address","nodeType":"ElementaryTypeName","src":"61960:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12239,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12258,"src":"61972:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12238,"name":"address","nodeType":"ElementaryTypeName","src":"61972:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12241,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12258,"src":"61984:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12240,"name":"string","nodeType":"ElementaryTypeName","src":"61984:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":12243,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12258,"src":"62002:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12242,"name":"string","nodeType":"ElementaryTypeName","src":"62002:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"61959:60:31"},"returnParameters":{"id":12245,"nodeType":"ParameterList","parameters":[],"src":"62034:0:31"},"scope":12489,"src":"61947:189:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12280,"nodeType":"Block","src":"62217:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c626f6f6c29","id":12272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62261:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd","typeString":"literal_string \"log(address,address,string,bool)\""},"value":"log(address,address,string,bool)"},{"argumentTypes":null,"id":12273,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12260,"src":"62297:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12274,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12262,"src":"62301:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12275,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12264,"src":"62305:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":12276,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12266,"src":"62309:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd","typeString":"literal_string \"log(address,address,string,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":12270,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62237:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12271,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"62237:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"62237:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12269,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"62221:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"62221:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12279,"nodeType":"ExpressionStatement","src":"62221:92:31"}]},"documentation":null,"id":12281,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":12267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12260,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12281,"src":"62152:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12259,"name":"address","nodeType":"ElementaryTypeName","src":"62152:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12262,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12281,"src":"62164:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12261,"name":"address","nodeType":"ElementaryTypeName","src":"62164:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12264,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12281,"src":"62176:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12263,"name":"string","nodeType":"ElementaryTypeName","src":"62176:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":12266,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12281,"src":"62194:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12265,"name":"bool","nodeType":"ElementaryTypeName","src":"62194:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"62151:51:31"},"returnParameters":{"id":12268,"nodeType":"ParameterList","parameters":[],"src":"62217:0:31"},"scope":12489,"src":"62139:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12303,"nodeType":"Block","src":"62401:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c6164647265737329","id":12295,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62445:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687","typeString":"literal_string \"log(address,address,string,address)\""},"value":"log(address,address,string,address)"},{"argumentTypes":null,"id":12296,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12283,"src":"62484:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12297,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12285,"src":"62488:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12298,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12287,"src":"62492:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"argumentTypes":null,"id":12299,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12289,"src":"62496:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687","typeString":"literal_string \"log(address,address,string,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":12293,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62421:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12294,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"62421:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"62421:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12292,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"62405:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"62405:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12302,"nodeType":"ExpressionStatement","src":"62405:95:31"}]},"documentation":null,"id":12304,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":12290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12283,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12304,"src":"62333:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12282,"name":"address","nodeType":"ElementaryTypeName","src":"62333:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12285,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12304,"src":"62345:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12284,"name":"address","nodeType":"ElementaryTypeName","src":"62345:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12287,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12304,"src":"62357:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12286,"name":"string","nodeType":"ElementaryTypeName","src":"62357:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"},{"constant":false,"id":12289,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12304,"src":"62375:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12288,"name":"address","nodeType":"ElementaryTypeName","src":"62375:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"62332:54:31"},"returnParameters":{"id":12291,"nodeType":"ParameterList","parameters":[],"src":"62401:0:31"},"scope":12489,"src":"62320:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12326,"nodeType":"Block","src":"62579:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c75696e7432353629","id":12318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62623:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_3971e78c267e3c99a8d143ab93f96daa498ed164b55c7e4c2a5439320fbc2671","typeString":"literal_string \"log(address,address,bool,uint256)\""},"value":"log(address,address,bool,uint256)"},{"argumentTypes":null,"id":12319,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12306,"src":"62660:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12320,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12308,"src":"62664:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12321,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12310,"src":"62668:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":12322,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12312,"src":"62672:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3971e78c267e3c99a8d143ab93f96daa498ed164b55c7e4c2a5439320fbc2671","typeString":"literal_string \"log(address,address,bool,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":12316,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62599:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12317,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"62599:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12323,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"62599:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12315,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"62583:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"62583:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12325,"nodeType":"ExpressionStatement","src":"62583:93:31"}]},"documentation":null,"id":12327,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":12313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12306,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12327,"src":"62520:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12305,"name":"address","nodeType":"ElementaryTypeName","src":"62520:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12308,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12327,"src":"62532:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12307,"name":"address","nodeType":"ElementaryTypeName","src":"62532:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12310,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12327,"src":"62544:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12309,"name":"bool","nodeType":"ElementaryTypeName","src":"62544:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":12312,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12327,"src":"62553:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12311,"name":"uint256","nodeType":"ElementaryTypeName","src":"62553:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"62519:45:31"},"returnParameters":{"id":12314,"nodeType":"ParameterList","parameters":[],"src":"62579:0:31"},"scope":12489,"src":"62507:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12349,"nodeType":"Block","src":"62761:100:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c737472696e6729","id":12341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62805:34:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88","typeString":"literal_string \"log(address,address,bool,string)\""},"value":"log(address,address,bool,string)"},{"argumentTypes":null,"id":12342,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12329,"src":"62841:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12343,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12331,"src":"62845:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12344,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12333,"src":"62849:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":12345,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12335,"src":"62853:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88","typeString":"literal_string \"log(address,address,bool,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":12339,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62781:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12340,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"62781:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"62781:75:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12338,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"62765:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"62765:92:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12348,"nodeType":"ExpressionStatement","src":"62765:92:31"}]},"documentation":null,"id":12350,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":12336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12329,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12350,"src":"62696:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12328,"name":"address","nodeType":"ElementaryTypeName","src":"62696:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12331,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12350,"src":"62708:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12330,"name":"address","nodeType":"ElementaryTypeName","src":"62708:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12333,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12350,"src":"62720:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12332,"name":"bool","nodeType":"ElementaryTypeName","src":"62720:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":12335,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12350,"src":"62729:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12334,"name":"string","nodeType":"ElementaryTypeName","src":"62729:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"62695:51:31"},"returnParameters":{"id":12337,"nodeType":"ParameterList","parameters":[],"src":"62761:0:31"},"scope":12489,"src":"62683:178:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12372,"nodeType":"Block","src":"62933:98:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c626f6f6c29","id":12364,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62977:32:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65","typeString":"literal_string \"log(address,address,bool,bool)\""},"value":"log(address,address,bool,bool)"},{"argumentTypes":null,"id":12365,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12352,"src":"63011:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12366,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12354,"src":"63015:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12367,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12356,"src":"63019:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":12368,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12358,"src":"63023:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65","typeString":"literal_string \"log(address,address,bool,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":12362,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62953:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12363,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"62953:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"62953:73:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12361,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"62937:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"62937:90:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12371,"nodeType":"ExpressionStatement","src":"62937:90:31"}]},"documentation":null,"id":12373,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":12359,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12352,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12373,"src":"62877:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12351,"name":"address","nodeType":"ElementaryTypeName","src":"62877:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12354,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12373,"src":"62889:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12353,"name":"address","nodeType":"ElementaryTypeName","src":"62889:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12356,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12373,"src":"62901:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12355,"name":"bool","nodeType":"ElementaryTypeName","src":"62901:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":12358,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12373,"src":"62910:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12357,"name":"bool","nodeType":"ElementaryTypeName","src":"62910:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"62876:42:31"},"returnParameters":{"id":12360,"nodeType":"ParameterList","parameters":[],"src":"62933:0:31"},"scope":12489,"src":"62864:167:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12395,"nodeType":"Block","src":"63106:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c6164647265737329","id":12387,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63150:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c","typeString":"literal_string \"log(address,address,bool,address)\""},"value":"log(address,address,bool,address)"},{"argumentTypes":null,"id":12388,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12375,"src":"63187:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12389,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12377,"src":"63191:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12390,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12379,"src":"63195:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"argumentTypes":null,"id":12391,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12381,"src":"63199:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c","typeString":"literal_string \"log(address,address,bool,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":12385,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63126:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12386,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"63126:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"63126:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12384,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"63110:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"63110:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12394,"nodeType":"ExpressionStatement","src":"63110:93:31"}]},"documentation":null,"id":12396,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":12382,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12375,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12396,"src":"63047:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12374,"name":"address","nodeType":"ElementaryTypeName","src":"63047:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12377,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12396,"src":"63059:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12376,"name":"address","nodeType":"ElementaryTypeName","src":"63059:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12379,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12396,"src":"63071:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12378,"name":"bool","nodeType":"ElementaryTypeName","src":"63071:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":12381,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12396,"src":"63080:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12380,"name":"address","nodeType":"ElementaryTypeName","src":"63080:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"63046:45:31"},"returnParameters":{"id":12383,"nodeType":"ParameterList","parameters":[],"src":"63106:0:31"},"scope":12489,"src":"63034:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12418,"nodeType":"Block","src":"63285:104:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c75696e7432353629","id":12410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63329:38:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_94250d77556167cb7a7fd3eb9433101f8af8848163edfced0c46147ba10a2577","typeString":"literal_string \"log(address,address,address,uint256)\""},"value":"log(address,address,address,uint256)"},{"argumentTypes":null,"id":12411,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12398,"src":"63369:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12412,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12400,"src":"63373:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12413,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12402,"src":"63377:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12414,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12404,"src":"63381:2:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_94250d77556167cb7a7fd3eb9433101f8af8848163edfced0c46147ba10a2577","typeString":"literal_string \"log(address,address,address,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":12408,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63305:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12409,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"63305:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12415,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"63305:79:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12407,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"63289:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"63289:96:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12417,"nodeType":"ExpressionStatement","src":"63289:96:31"}]},"documentation":null,"id":12419,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":12405,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12398,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12419,"src":"63223:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12397,"name":"address","nodeType":"ElementaryTypeName","src":"63223:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12400,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12419,"src":"63235:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12399,"name":"address","nodeType":"ElementaryTypeName","src":"63235:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12402,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12419,"src":"63247:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12401,"name":"address","nodeType":"ElementaryTypeName","src":"63247:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12404,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12419,"src":"63259:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12403,"name":"uint256","nodeType":"ElementaryTypeName","src":"63259:7:31","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"63222:48:31"},"returnParameters":{"id":12406,"nodeType":"ParameterList","parameters":[],"src":"63285:0:31"},"scope":12489,"src":"63210:179:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12441,"nodeType":"Block","src":"63473:103:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c737472696e6729","id":12433,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63517:37:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025","typeString":"literal_string \"log(address,address,address,string)\""},"value":"log(address,address,address,string)"},{"argumentTypes":null,"id":12434,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12421,"src":"63556:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12435,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12423,"src":"63560:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12436,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12425,"src":"63564:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12437,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12427,"src":"63568:2:31","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025","typeString":"literal_string \"log(address,address,address,string)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"argumentTypes":null,"id":12431,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63493:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12432,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"63493:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"63493:78:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12430,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"63477:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"63477:95:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12440,"nodeType":"ExpressionStatement","src":"63477:95:31"}]},"documentation":null,"id":12442,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":12428,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12421,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12442,"src":"63405:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12420,"name":"address","nodeType":"ElementaryTypeName","src":"63405:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12423,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12442,"src":"63417:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12422,"name":"address","nodeType":"ElementaryTypeName","src":"63417:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12425,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12442,"src":"63429:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12424,"name":"address","nodeType":"ElementaryTypeName","src":"63429:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12427,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12442,"src":"63441:16:31","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12426,"name":"string","nodeType":"ElementaryTypeName","src":"63441:6:31","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"63404:54:31"},"returnParameters":{"id":12429,"nodeType":"ParameterList","parameters":[],"src":"63473:0:31"},"scope":12489,"src":"63392:184:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12464,"nodeType":"Block","src":"63651:101:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c626f6f6c29","id":12456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63695:35:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb","typeString":"literal_string \"log(address,address,address,bool)\""},"value":"log(address,address,address,bool)"},{"argumentTypes":null,"id":12457,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12444,"src":"63732:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12458,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12446,"src":"63736:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12459,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12448,"src":"63740:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12460,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12450,"src":"63744:2:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb","typeString":"literal_string \"log(address,address,address,bool)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"argumentTypes":null,"id":12454,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63671:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12455,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"63671:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"63671:76:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12453,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"63655:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"63655:93:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12463,"nodeType":"ExpressionStatement","src":"63655:93:31"}]},"documentation":null,"id":12465,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":12451,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12444,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12465,"src":"63592:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12443,"name":"address","nodeType":"ElementaryTypeName","src":"63592:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12446,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12465,"src":"63604:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12445,"name":"address","nodeType":"ElementaryTypeName","src":"63604:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12448,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12465,"src":"63616:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12447,"name":"address","nodeType":"ElementaryTypeName","src":"63616:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12450,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12465,"src":"63628:7:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12449,"name":"bool","nodeType":"ElementaryTypeName","src":"63628:4:31","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"63591:45:31"},"returnParameters":{"id":12452,"nodeType":"ParameterList","parameters":[],"src":"63651:0:31"},"scope":12489,"src":"63579:173:31","stateMutability":"view","virtual":false,"visibility":"internal"},{"body":{"id":12487,"nodeType":"Block","src":"63830:104:31","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c6164647265737329","id":12479,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63874:38:31","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5","typeString":"literal_string \"log(address,address,address,address)\""},"value":"log(address,address,address,address)"},{"argumentTypes":null,"id":12480,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12467,"src":"63914:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12481,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12469,"src":"63918:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12482,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12471,"src":"63922:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":12483,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12473,"src":"63926:2:31","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5","typeString":"literal_string \"log(address,address,address,address)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":12477,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63850:3:31","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12478,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","referencedDeclaration":null,"src":"63850:23:31","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":12484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"63850:79:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12476,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4449,"src":"63834:15:31","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"63834:96:31","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12486,"nodeType":"ExpressionStatement","src":"63834:96:31"}]},"documentation":null,"id":12488,"implemented":true,"kind":"function","modifiers":[],"name":"log","nodeType":"FunctionDefinition","overrides":null,"parameters":{"id":12474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12467,"mutability":"mutable","name":"p0","nodeType":"VariableDeclaration","overrides":null,"scope":12488,"src":"63768:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12466,"name":"address","nodeType":"ElementaryTypeName","src":"63768:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12469,"mutability":"mutable","name":"p1","nodeType":"VariableDeclaration","overrides":null,"scope":12488,"src":"63780:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12468,"name":"address","nodeType":"ElementaryTypeName","src":"63780:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12471,"mutability":"mutable","name":"p2","nodeType":"VariableDeclaration","overrides":null,"scope":12488,"src":"63792:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12470,"name":"address","nodeType":"ElementaryTypeName","src":"63792:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":12473,"mutability":"mutable","name":"p3","nodeType":"VariableDeclaration","overrides":null,"scope":12488,"src":"63804:10:31","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12472,"name":"address","nodeType":"ElementaryTypeName","src":"63804:7:31","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"63767:48:31"},"returnParameters":{"id":12475,"nodeType":"ParameterList","parameters":[],"src":"63830:0:31"},"scope":12489,"src":"63755:179:31","stateMutability":"view","virtual":false,"visibility":"internal"}],"scope":12490,"src":"67:63870:31"}],"src":"32:63906:31"},"id":31}},"contracts":{"@iexec/doracle/contracts/IexecDoracle.sol":{"IexecDoracle":{"abi":[{"inputs":[{"internalType":"address","name":"_iexecproxy","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"iexecproxy","outputs":[{"internalType":"contract IexecInterfaceToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"m_authorizedApp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"m_authorizedDataset","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"m_authorizedWorkerpool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"m_requiredtag","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"m_requiredtrust","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"608060405234801561001057600080fd5b506040516105753803806105758339818101604052810190610032919061017e565b806100428161015060201b60201c565b1561008c57806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610149565b6100af733eca1b216a7df1c7689aeb259ffb83adfb894e7f61015060201b60201c565b1561010d57733eca1b216a7df1c7689aeb259ffb83adfb894e7f6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610148565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013f906101e7565b60405180910390fd5b5b5050610261565b600080823b905060008163ffffffff1611915050919050565b6000815190506101788161024a565b92915050565b60006020828403121561019057600080fd5b600061019e84828501610169565b91505092915050565b60006101b4601a83610207565b91507f696e76616c69642d696578656370726f78792d616464726573730000000000006000830152602082019050919050565b60006020820190508181036000830152610200816101a7565b9050919050565b600082825260208201905092915050565b60006102238261022a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b61025381610218565b811461025e57600080fd5b50565b610305806102706000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063482fb13e1461006757806378dd4ae514610085578063ca2ef3c4146100a3578063e73482a2146100c1578063f075b666146100df578063f6eba547146100fd575b600080fd5b61006f61011b565b60405161007c91906101f9565b60405180910390f35b61008d610141565b60405161009a91906101f9565b60405180910390f35b6100ab610167565b6040516100b891906101f9565b60405180910390f35b6100c961018d565b6040516100d6919061024a565b60405180910390f35b6100e7610193565b6040516100f4919061022f565b60405180910390f35b6101056101b7565b6040516101129190610214565b60405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b6101c681610265565b82525050565b6101d581610277565b82525050565b6101e4816102ab565b82525050565b6101f3816102a1565b82525050565b600060208201905061020e60008301846101bd565b92915050565b600060208201905061022960008301846101cc565b92915050565b600060208201905061024460008301846101db565b92915050565b600060208201905061025f60008301846101ea565b92915050565b600061027082610281565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006102b6826102bd565b9050919050565b60006102c882610281565b905091905056fea26469706673582212202a0b0ce3493d4ea41b89be840fad3385176a3eab76114e29f58c055523b0803664736f6c634300060c0033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x575 CODESIZE SUB DUP1 PUSH2 0x575 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH2 0x32 SWAP2 SWAP1 PUSH2 0x17E JUMP JUMPDEST DUP1 PUSH2 0x42 DUP2 PUSH2 0x150 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST ISZERO PUSH2 0x8C JUMPI DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x149 JUMP JUMPDEST PUSH2 0xAF PUSH20 0x3ECA1B216A7DF1C7689AEB259FFB83ADFB894E7F PUSH2 0x150 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST ISZERO PUSH2 0x10D JUMPI PUSH20 0x3ECA1B216A7DF1C7689AEB259FFB83ADFB894E7F PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x148 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x13F SWAP1 PUSH2 0x1E7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMPDEST POP POP PUSH2 0x261 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 EXTCODESIZE SWAP1 POP PUSH1 0x0 DUP2 PUSH4 0xFFFFFFFF AND GT SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x178 DUP2 PUSH2 0x24A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x190 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x19E DUP5 DUP3 DUP6 ADD PUSH2 0x169 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B4 PUSH1 0x1A DUP4 PUSH2 0x207 JUMP JUMPDEST SWAP2 POP PUSH32 0x696E76616C69642D696578656370726F78792D61646472657373000000000000 PUSH1 0x0 DUP4 ADD MSTORE 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 0x200 DUP2 PUSH2 0x1A7 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x223 DUP3 PUSH2 0x22A JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x253 DUP2 PUSH2 0x218 JUMP JUMPDEST DUP2 EQ PUSH2 0x25E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x305 DUP1 PUSH2 0x270 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 0x62 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x482FB13E EQ PUSH2 0x67 JUMPI DUP1 PUSH4 0x78DD4AE5 EQ PUSH2 0x85 JUMPI DUP1 PUSH4 0xCA2EF3C4 EQ PUSH2 0xA3 JUMPI DUP1 PUSH4 0xE73482A2 EQ PUSH2 0xC1 JUMPI DUP1 PUSH4 0xF075B666 EQ PUSH2 0xDF JUMPI DUP1 PUSH4 0xF6EBA547 EQ PUSH2 0xFD JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x6F PUSH2 0x11B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7C SWAP2 SWAP1 PUSH2 0x1F9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x8D PUSH2 0x141 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x9A SWAP2 SWAP1 PUSH2 0x1F9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xAB PUSH2 0x167 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB8 SWAP2 SWAP1 PUSH2 0x1F9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xC9 PUSH2 0x18D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xD6 SWAP2 SWAP1 PUSH2 0x24A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xE7 PUSH2 0x193 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF4 SWAP2 SWAP1 PUSH2 0x22F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x105 PUSH2 0x1B7 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x112 SWAP2 SWAP1 PUSH2 0x214 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x3 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x5 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x4 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x1C6 DUP2 PUSH2 0x265 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1D5 DUP2 PUSH2 0x277 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1E4 DUP2 PUSH2 0x2AB JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1F3 DUP2 PUSH2 0x2A1 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x20E PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1BD JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x229 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1CC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x244 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1DB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x25F PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1EA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x270 DUP3 PUSH2 0x281 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2B6 DUP3 PUSH2 0x2BD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2C8 DUP3 PUSH2 0x281 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2A SIGNEXTEND 0xC 0xE3 0x49 RETURNDATASIZE 0x4E LOG4 SHL DUP10 0xBE DUP5 0xF 0xAD CALLER DUP6 OR PUSH11 0x3EAB76114E29F58C055523 0xB0 DUP1 CALLDATASIZE PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER ","sourceMap":"1414:2822:0:-:0;;;1632:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1688:11;1574:24:1;1586:11;1574;;;:24;;:::i;:::-;1565:288;;;1643:11;1602:10;;:54;;;;;;;;;;;;;;;;;;1565:288;;;1671:24;1432:42;1671:11;;;:24;;:::i;:::-;1667:186;;;1432:42;1699:10;;:54;;;;;;;;;;;;;;;;;;1667:186;;;1796:36;;;;;;;;;;:::i;:::-;;;;;;;;1667:186;1565:288;1519:337;1632:72:0;1414:2822;;1859:147:1;1919:4;1930:11;1976:5;1964:18;1956:26;;2001:1;1994:4;:8;;;1987:15;;;1859:147;;;:::o;5:134:-1:-;;89:6;83:13;74:22;;101:33;128:5;101:33;:::i;:::-;68:71;;;;:::o;146:263::-;;261:2;249:9;240:7;236:23;232:32;229:2;;;277:1;274;267:12;229:2;312:1;329:64;385:7;376:6;365:9;361:22;329:64;:::i;:::-;319:74;;291:108;223:186;;;;:::o;417:326::-;;577:67;641:2;636:3;577:67;:::i;:::-;570:74;;677:28;673:1;668:3;664:11;657:49;734:2;729:3;725:12;718:19;;563:180;;;:::o;751:416::-;;951:2;940:9;936:18;928:26;;1001:9;995:4;991:20;987:1;976:9;972:17;965:47;1026:131;1152:4;1026:131;:::i;:::-;1018:139;;922:245;;;:::o;1175:163::-;;1290:6;1285:3;1278:19;1327:4;1322:3;1318:14;1303:29;;1271:67;;;;:::o;1346:91::-;;1408:24;1426:5;1408:24;:::i;:::-;1397:35;;1391:46;;;:::o;1444:121::-;;1517:42;1510:5;1506:54;1495:65;;1489:76;;;:::o;1572:117::-;1641:24;1659:5;1641:24;:::i;:::-;1634:5;1631:35;1621:2;;1680:1;1677;1670:12;1621:2;1615:74;:::o;1414:2822:0:-;;;;;;;"},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"608060405234801561001057600080fd5b50600436106100625760003560e01c8063482fb13e1461006757806378dd4ae514610085578063ca2ef3c4146100a3578063e73482a2146100c1578063f075b666146100df578063f6eba547146100fd575b600080fd5b61006f61011b565b60405161007c91906101f9565b60405180910390f35b61008d610141565b60405161009a91906101f9565b60405180910390f35b6100ab610167565b6040516100b891906101f9565b60405180910390f35b6100c961018d565b6040516100d6919061024a565b60405180910390f35b6100e7610193565b6040516100f4919061022f565b60405180910390f35b6101056101b7565b6040516101129190610214565b60405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b6101c681610265565b82525050565b6101d581610277565b82525050565b6101e4816102ab565b82525050565b6101f3816102a1565b82525050565b600060208201905061020e60008301846101bd565b92915050565b600060208201905061022960008301846101cc565b92915050565b600060208201905061024460008301846101db565b92915050565b600060208201905061025f60008301846101ea565b92915050565b600061027082610281565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006102b6826102bd565b9050919050565b60006102c882610281565b905091905056fea26469706673582212202a0b0ce3493d4ea41b89be840fad3385176a3eab76114e29f58c055523b0803664736f6c634300060c0033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x62 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x482FB13E EQ PUSH2 0x67 JUMPI DUP1 PUSH4 0x78DD4AE5 EQ PUSH2 0x85 JUMPI DUP1 PUSH4 0xCA2EF3C4 EQ PUSH2 0xA3 JUMPI DUP1 PUSH4 0xE73482A2 EQ PUSH2 0xC1 JUMPI DUP1 PUSH4 0xF075B666 EQ PUSH2 0xDF JUMPI DUP1 PUSH4 0xF6EBA547 EQ PUSH2 0xFD JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x6F PUSH2 0x11B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x7C SWAP2 SWAP1 PUSH2 0x1F9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x8D PUSH2 0x141 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x9A SWAP2 SWAP1 PUSH2 0x1F9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xAB PUSH2 0x167 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB8 SWAP2 SWAP1 PUSH2 0x1F9 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xC9 PUSH2 0x18D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xD6 SWAP2 SWAP1 PUSH2 0x24A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xE7 PUSH2 0x193 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF4 SWAP2 SWAP1 PUSH2 0x22F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x105 PUSH2 0x1B7 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x112 SWAP2 SWAP1 PUSH2 0x214 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x3 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x5 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x4 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x1C6 DUP2 PUSH2 0x265 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1D5 DUP2 PUSH2 0x277 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1E4 DUP2 PUSH2 0x2AB JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1F3 DUP2 PUSH2 0x2A1 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x20E PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1BD JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x229 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1CC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x244 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1DB JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x25F PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1EA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x270 DUP3 PUSH2 0x281 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2B6 DUP3 PUSH2 0x2BD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2C8 DUP3 PUSH2 0x281 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2A SIGNEXTEND 0xC 0xE3 0x49 RETURNDATASIZE 0x4E LOG4 SHL DUP10 0xBE DUP5 0xF 0xAD CALLER DUP6 OR PUSH11 0x3EAB76114E29F58C055523 0xB0 DUP1 CALLDATASIZE PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER ","sourceMap":"1414:2822:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1457:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1490:34;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1527:37;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1598:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1478:37:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1567:28:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1457:30;;;;;;;;;;;;;:::o;1490:34::-;;;;;;;;;;;;;:::o;1527:37::-;;;;;;;;;;;;;:::o;1598:30::-;;;;:::o;1478:37:1:-;;;;;;;;;;;;:::o;1567:28:0:-;;;;:::o;5:113:-1:-;88:24;106:5;88:24;:::i;:::-;83:3;76:37;70:48;;:::o;125:113::-;208:24;226:5;208:24;:::i;:::-;203:3;196:37;190:48;;:::o;245:196::-;363:72;429:5;363:72;:::i;:::-;358:3;351:85;345:96;;:::o;448:113::-;531:24;549:5;531:24;:::i;:::-;526:3;519:37;513:48;;:::o;568:222::-;;695:2;684:9;680:18;672:26;;709:71;777:1;766:9;762:17;753:6;709:71;:::i;:::-;666:124;;;;:::o;797:222::-;;924:2;913:9;909:18;901:26;;938:71;1006:1;995:9;991:17;982:6;938:71;:::i;:::-;895:124;;;;:::o;1026:292::-;;1188:2;1177:9;1173:18;1165:26;;1202:106;1305:1;1294:9;1290:17;1281:6;1202:106;:::i;:::-;1159:159;;;;:::o;1325:222::-;;1452:2;1441:9;1437:18;1429:26;;1466:71;1534:1;1523:9;1519:17;1510:6;1466:71;:::i;:::-;1423:124;;;;:::o;1554:91::-;;1616:24;1634:5;1616:24;:::i;:::-;1605:35;;1599:46;;;:::o;1652:72::-;;1714:5;1703:16;;1697:27;;;:::o;1731:121::-;;1804:42;1797:5;1793:54;1782:65;;1776:76;;;:::o;1859:72::-;;1921:5;1910:16;;1904:27;;;:::o;1938:183::-;;2052:64;2110:5;2052:64;:::i;:::-;2039:77;;2033:88;;;:::o;2128:135::-;;2234:24;2252:5;2234:24;:::i;:::-;2221:37;;2215:48;;;:::o"},"methodIdentifiers":{"iexecproxy()":"f075b666","m_authorizedApp()":"482fb13e","m_authorizedDataset()":"78dd4ae5","m_authorizedWorkerpool()":"ca2ef3c4","m_requiredtag()":"f6eba547","m_requiredtrust()":"e73482a2"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_iexecproxy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"iexecproxy\",\"outputs\":[{\"internalType\":\"contract IexecInterfaceToken\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"m_authorizedApp\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"m_authorizedDataset\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"m_authorizedWorkerpool\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"m_requiredtag\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"m_requiredtrust\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/doracle/contracts/IexecDoracle.sol\":\"IexecDoracle\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/doracle/contracts/IexecDoracle.sol\":{\"keccak256\":\"0x3f9494390e3b9ad0e40100bee0d7e733d1bd3cd369798337e230d01ca3042459\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://44a490e7679e7a7ca20a801639256ce4dbf38491db97d65974fc28a7d5e470f3\",\"dweb:/ipfs/QmZ7e3Fv7RnDiP4uuiFMES3fd8Yomd5EYvfFhTYiQvnUqq\"]},\"@iexec/interface/contracts/WithIexecToken.sol\":{\"keccak256\":\"0xc84bdb1b48e5b67aa98da41f515ea27148ef63dc77f48f926fd033524913e7d3\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://e2759909fadd87900e620eb8ce62e3a66699d960308c56000eb2c8b63a84e5f5\",\"dweb:/ipfs/Qme7ZAAVBjS4h8PRaiFUryiWqAYp2dQmn7vusWFhanwdUn\"]},\"@iexec/poco/contracts/IexecInterfaceToken.sol\":{\"keccak256\":\"0x51e969def9716a696108fdb30d0f4bdf9108d048ecca2dbdcb86d722390d571d\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://1e9ec3ce4152503555c7bf058e8300bfff26795052d75ca04ee70c74e0201633\",\"dweb:/ipfs/QmZVSWU2vmTKuTT7qUED5EWuKDtW8u3LqAjJu7EiLePJQn\"]},\"@iexec/poco/contracts/libs/IexecLibCore_v5.sol\":{\"keccak256\":\"0x7fab9c16493884c64cdd31627c5d71389de785becf611b738343d75f7495471d\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://3e243796363e7d4cd249b432a2511cdb49759ed7d2e8bd73817f09ff60ff919c\",\"dweb:/ipfs/Qmeat95AtRviDFcJ3W3aBZmH51aHReX9RLnPZ3Gof3FnzW\"]},\"@iexec/poco/contracts/libs/IexecLibOrders_v5.sol\":{\"keccak256\":\"0x430eaa82ce8d43771c8a84af5113e31de79490d5b9d561ef90034bdc5a2a993b\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://65cb57ac25afa5b6e0811290866aace3b013fe67aa82c5e72b6bb00d50e9f28a\",\"dweb:/ipfs/QmTTNTASsnM8db9vTjkbxz5kiNtqVxNrjwxkvVEmoHuMj9\"]},\"@iexec/poco/contracts/modules/interfaces/ENSIntegration.sol\":{\"keccak256\":\"0x42793f9e2a355f6141d35e020ab171c765432d01c5985eaa8a4836a59b425d45\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://0d2d6682dd3cc397377d58c78333642a89d93ef8253fd078bedb98c42ffd823e\",\"dweb:/ipfs/QmRhHceCaNuvkhTQEE7wExfNJ9xLHasLiNrYmHJ6zGU5ye\"]},\"@iexec/poco/contracts/modules/interfaces/IOwnable.sol\":{\"keccak256\":\"0x0fc7a7e8b0369534d786936faa191e1009d52546663f41fb38a902417de86013\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f4e507d9a833e7c9e02cb58b7abcc7042d13301f6f4a171ba6b18f29e49424b6\",\"dweb:/ipfs/QmbtStaZGTFtdHUXETXNhzRqYYHp1PWxNbnZbQiJwig9V2\"]},\"@iexec/poco/contracts/modules/interfaces/IexecAccessors.sol\":{\"keccak256\":\"0x8fd873d47d70a0627c3b8c0ad7d07d9f812c88bf579d6661accf773c6c7d573e\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://b3178bf6f47bcfca7514a1a88188c5243de38f3fb3d8608b5769bc9c1629009f\",\"dweb:/ipfs/QmUVYe5uu5NTSZywGVbasmsHL5y32v7F7w5iuXgyzpWCEj\"]},\"@iexec/poco/contracts/modules/interfaces/IexecCategoryManager.sol\":{\"keccak256\":\"0xefb1eae4d1089857cd7123cd1ed96495c591f9853335687591c72c8dd6ebaafc\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://bad0e1a8935d0319b7322d592fef1c2147486960375c53712ea789686b4367f2\",\"dweb:/ipfs/QmVxDamvZMxHGc6rvrgvUj6m3HxZFkr92WLpgQruYQzk7m\"]},\"@iexec/poco/contracts/modules/interfaces/IexecERC20.sol\":{\"keccak256\":\"0x48a3d6b87e89223fc9e3858342fabd761b55883cdbbcb8b95e0f87c92de758b0\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://e1e033e1509c4d7560b214f24301a1748033697c662d2ef2d25ff2e4b0dc1e0e\",\"dweb:/ipfs/Qmaa1XduJbBDEXn9kd1ZqWo8TBi5aiafUFpkFMXQqz3by7\"]},\"@iexec/poco/contracts/modules/interfaces/IexecEscrowToken.sol\":{\"keccak256\":\"0x35891a5e6747ea3f767461e96c0f83a65083266f2a408ca7d12d3f5f75a95b22\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://ab801e62787f65163dc730c778fb470dcf8ec2e294184b54905fc9dcd93d61c9\",\"dweb:/ipfs/QmcVsR97kjqQqaggUokYrKKRSFGbgzRpx9ki2wgJtj8rZc\"]},\"@iexec/poco/contracts/modules/interfaces/IexecEscrowTokenSwap.sol\":{\"keccak256\":\"0xdfe6663ac036a9501d278f7ba1e6144ad59aabee8c289b28c2d800663495ab0f\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://d6d75060a1464e965ede31661b229fde479df1a860def0e06096fb9067904bdb\",\"dweb:/ipfs/QmQKfbEdiWqXFxVzBgox9TaHzfshQtFRVg5gVu6AZRZx5x\"]},\"@iexec/poco/contracts/modules/interfaces/IexecMaintenance.sol\":{\"keccak256\":\"0x6f0c9c34b2ba94a932826c66c3189cc55a5237ed985ef7a969180ff6e8eb5618\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://11f45bf202dd54d9ceae73978b5a75ed05219ac83151df0cae87fb42efd6a6f0\",\"dweb:/ipfs/QmaZmEsGWJwbqyWgrMv87qxPpzUucukv9rm9VnZ4e5gLs7\"]},\"@iexec/poco/contracts/modules/interfaces/IexecOrderManagement.sol\":{\"keccak256\":\"0xb17cfba6292d0c9daf1b30d4e10b63ae42ab2618d07558a27783ca7aa753b9d8\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://a3f3328c7cfaecc2c5fd41b80d356faed3bb1e33ffdfa66dcf89a586d91186e3\",\"dweb:/ipfs/QmPJtetPtdWM6PbpQbyLLc6iDnjDa5e27KmAWnMZ4hyzzN\"]},\"@iexec/poco/contracts/modules/interfaces/IexecPoco.sol\":{\"keccak256\":\"0x78ac0f8ed8011f803580c2a6891b35b994292aed0e56758fe2d603f62ad7e3f3\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://e0a90dec762e2e404d2cd05c940a09625788309d17a124c35b832edab42991a6\",\"dweb:/ipfs/QmbKkX5xdJUc4zA154wULYqjJK79jv6m7ReX2PYY9EbRSV\"]},\"@iexec/poco/contracts/modules/interfaces/IexecRelay.sol\":{\"keccak256\":\"0x1447352e58f33bb27b3aba10b1a3d64ca3da8b5a603594d0e2e1709310bab0e6\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://4778960a020597d692580432717f68de4596b9215a7b9857193d1d6ba1e3c628\",\"dweb:/ipfs/QmeBALzFkK7c8HeQCCjbaUmcvwwrZ5CrpxdLBzaHV7BWWV\"]},\"@iexec/poco/contracts/modules/interfaces/IexecTokenSpender.sol\":{\"keccak256\":\"0xd914d8f8a6ebf78bdb876c2243e90c6bfffcf280e3760affa57afd7e618cd420\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://1807226c064ecf6819c50440342aaaab2833209193c6307f4ab42567d54d329c\",\"dweb:/ipfs/QmSBVCBo2GqWKqW98pw3mXwzXY7iupoUTnDytXAVyTi8T5\"]},\"@iexec/poco/contracts/registries/IRegistry.sol\":{\"keccak256\":\"0xc735f7764e312ea161551bc1a2749820928b1bf80c4aeb2f528a2f4a498078cd\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://7dbefb9d9bec9b56f694d2ee6dc0a44b341c027c0d392534b457867208f019b9\",\"dweb:/ipfs/QmSiSkhgUcAGscopDoRtGnHiWAbxNwBf9ZV8nnVYoWqZ8Z\"]},\"@iexec/solidity/contracts/ERC1154/IERC1154.sol\":{\"keccak256\":\"0x542ed19435ffdf4e5f1fbf57f87d26883e04cf96c21c69f7eb691e46c0f6ee5d\",\"urls\":[\"bzz-raw://d7744c331a362162870775cdea560f2db4da1ae6123ca05aba825a8850da37a0\",\"dweb:/ipfs/Qmf3FgPtiUiCA4Mnb9LpGrUciub9RwxniGSRPriRM4hVpc\"]},\"@iexec/solidity/contracts/ERC734/IERC734.sol\":{\"keccak256\":\"0x8c90e6571af80f3ccb1e04469cef3a5ac6d7ee02f61c8643bdceb5b8a141da62\",\"urls\":[\"bzz-raw://2402fc97239c6fd515910d4a6c367cabd24abcdc1c54c3090e64cdbaa9deb948\",\"dweb:/ipfs/Qma7jLg9bqkT8QeftRHgftGMZvSjqmsSoQZmWLhnwc2shy\"]},\"@openzeppelin/contracts/introspection/IERC165.sol\":{\"keccak256\":\"0xf70bc25d981e4ec9673a995ad2995d5d493ea188d3d8f388bba9c227ce09fb82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd970f51e3a77790c2f02b5b1759827c3b897c3d98c407b3631e8af32e3dc93c\",\"dweb:/ipfs/QmPF85Amgbqjk3SNZKsPCsqCw8JfwYEPMnnhvMJUyX58je\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x2d99a0deb6648c34fbc66d6ac4a2d64798d7a5321b45624f6736fadc63da1962\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2dcdce5ede1e5e650d174ec0b35be7d47b6a50f30bc895ef0d9e59fb75052e45\",\"dweb:/ipfs/QmQ2XFsDLTYqfEdw7pYzHiGtFRY11yQm4b6ynYgKqDxeB8\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Enumerable.sol\":{\"keccak256\":\"0xe6bd1b1218338b6f9fe17776f48623b4ac3d8a40405f74a44bc23c00abe2ca13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c354c3f6e9c487759aa7869be4fba68e0b2efc777b514d289c4cbd3ff8f7e1a\",\"dweb:/ipfs/QmdF9LcSYVmiUCL7JxLEYmSLrjga6zJsujfi6sgEJD4M1z\"]},\"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol\":{\"keccak256\":\"0x8a3c5c449d4b7cd76513ed6995f4b86e4a86f222c770f8442f5fc128ce29b4d2\",\"urls\":[\"bzz-raw://1df63ca373dafae3bd0ee7fe70f890a1dc7c45ed869c01de68413e0e97ff9deb\",\"dweb:/ipfs/QmefJgEYGUL8KX7kQKYTrDweF8GB7yjy3nw5Bmqzryg7PG\"]},\"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol\":{\"keccak256\":\"0x744e30c133bd0f7ca9e7163433cf6d72f45c6bb1508c2c9c02f1a6db796ae59d\",\"urls\":[\"bzz-raw://9bf2f4454ad63d4cff03a0630e787d9e8a9deed80aec89682cd8ad6379d9ef8c\",\"dweb:/ipfs/Qme51hQNR2wpax7ooUadhtqLtXm8ffeVVYyubLkTT4wMCG\"]}},\"version\":1}"}},"@iexec/interface/contracts/WithIexecToken.sol":{"WithIexecToken":{"abi":[{"inputs":[{"internalType":"address","name":"_iexecproxy","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"iexecproxy","outputs":[{"internalType":"contract IexecInterfaceToken","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"608060405234801561001057600080fd5b506040516103753803806103758339818101604052810190610032919061017c565b6100418161014e60201b60201c565b1561008b57806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610148565b6100ae733eca1b216a7df1c7689aeb259ffb83adfb894e7f61014e60201b60201c565b1561010c57733eca1b216a7df1c7689aeb259ffb83adfb894e7f6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610147565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013e906101e5565b60405180910390fd5b5b5061025f565b600080823b905060008163ffffffff1611915050919050565b60008151905061017681610248565b92915050565b60006020828403121561018e57600080fd5b600061019c84828501610167565b91505092915050565b60006101b2601a83610205565b91507f696e76616c69642d696578656370726f78792d616464726573730000000000006000830152602082019050919050565b600060208201905081810360008301526101fe816101a5565b9050919050565b600082825260208201905092915050565b600061022182610228565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b61025181610216565b811461025c57600080fd5b50565b6101078061026e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f075b66614602d575b600080fd5b60336047565b604051603e91906078565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60728160b1565b82525050565b6000602082019050608b6000830184606b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600060ba8260c1565b9050919050565b600060ca826091565b905091905056fea26469706673582212209f7155fba9e6dffb54c74c8ee762a9f6ab9ea4ac8fecb4c6fe218600951c873964736f6c634300060c0033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x375 CODESIZE SUB DUP1 PUSH2 0x375 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH2 0x32 SWAP2 SWAP1 PUSH2 0x17C JUMP JUMPDEST PUSH2 0x41 DUP2 PUSH2 0x14E PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST ISZERO PUSH2 0x8B JUMPI DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x148 JUMP JUMPDEST PUSH2 0xAE PUSH20 0x3ECA1B216A7DF1C7689AEB259FFB83ADFB894E7F PUSH2 0x14E PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST ISZERO PUSH2 0x10C JUMPI PUSH20 0x3ECA1B216A7DF1C7689AEB259FFB83ADFB894E7F PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x147 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x13E SWAP1 PUSH2 0x1E5 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMPDEST POP PUSH2 0x25F JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 EXTCODESIZE SWAP1 POP PUSH1 0x0 DUP2 PUSH4 0xFFFFFFFF AND GT SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x176 DUP2 PUSH2 0x248 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x18E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x19C DUP5 DUP3 DUP6 ADD PUSH2 0x167 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B2 PUSH1 0x1A DUP4 PUSH2 0x205 JUMP JUMPDEST SWAP2 POP PUSH32 0x696E76616C69642D696578656370726F78792D61646472657373000000000000 PUSH1 0x0 DUP4 ADD MSTORE 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 0x1FE DUP2 PUSH2 0x1A5 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x221 DUP3 PUSH2 0x228 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x251 DUP2 PUSH2 0x216 JUMP JUMPDEST DUP2 EQ PUSH2 0x25C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x107 DUP1 PUSH2 0x26E PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xF075B666 EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x33 PUSH1 0x47 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x3E SWAP2 SWAP1 PUSH1 0x78 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x72 DUP2 PUSH1 0xB1 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH1 0x8B PUSH1 0x0 DUP4 ADD DUP5 PUSH1 0x6B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xBA DUP3 PUSH1 0xC1 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xCA DUP3 PUSH1 0x91 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP16 PUSH18 0x55FBA9E6DFFB54C74C8EE762A9F6AB9EA4AC DUP16 0xEC 0xB4 0xC6 INVALID 0x21 DUP7 STOP SWAP6 SHR DUP8 CODECOPY PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER ","sourceMap":"1366:642:1:-:0;;;1519:337;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1574:24;1586:11;1574;;;:24;;:::i;:::-;1565:288;;;1643:11;1602:10;;:54;;;;;;;;;;;;;;;;;;1565:288;;;1671:24;1432:42;1671:11;;;:24;;:::i;:::-;1667:186;;;1432:42;1699:10;;:54;;;;;;;;;;;;;;;;;;1667:186;;;1796:36;;;;;;;;;;:::i;:::-;;;;;;;;1667:186;1565:288;1519:337;1366:642;;1859:147;1919:4;1930:11;1976:5;1964:18;1956:26;;2001:1;1994:4;:8;;;1987:15;;;1859:147;;;:::o;5:134:-1:-;;89:6;83:13;74:22;;101:33;128:5;101:33;:::i;:::-;68:71;;;;:::o;146:263::-;;261:2;249:9;240:7;236:23;232:32;229:2;;;277:1;274;267:12;229:2;312:1;329:64;385:7;376:6;365:9;361:22;329:64;:::i;:::-;319:74;;291:108;223:186;;;;:::o;417:326::-;;577:67;641:2;636:3;577:67;:::i;:::-;570:74;;677:28;673:1;668:3;664:11;657:49;734:2;729:3;725:12;718:19;;563:180;;;:::o;751:416::-;;951:2;940:9;936:18;928:26;;1001:9;995:4;991:20;987:1;976:9;972:17;965:47;1026:131;1152:4;1026:131;:::i;:::-;1018:139;;922:245;;;:::o;1175:163::-;;1290:6;1285:3;1278:19;1327:4;1322:3;1318:14;1303:29;;1271:67;;;;:::o;1346:91::-;;1408:24;1426:5;1408:24;:::i;:::-;1397:35;;1391:46;;;:::o;1444:121::-;;1517:42;1510:5;1506:54;1495:65;;1489:76;;;:::o;1572:117::-;1641:24;1659:5;1641:24;:::i;:::-;1634:5;1631:35;1621:2;;1680:1;1677;1670:12;1621:2;1615:74;:::o;1366:642:1:-;;;;;;;"},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"6080604052348015600f57600080fd5b506004361060285760003560e01c8063f075b66614602d575b600080fd5b60336047565b604051603e91906078565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60728160b1565b82525050565b6000602082019050608b6000830184606b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600060ba8260c1565b9050919050565b600060ca826091565b905091905056fea26469706673582212209f7155fba9e6dffb54c74c8ee762a9f6ab9ea4ac8fecb4c6fe218600951c873964736f6c634300060c0033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xF075B666 EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x33 PUSH1 0x47 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x3E SWAP2 SWAP1 PUSH1 0x78 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x72 DUP2 PUSH1 0xB1 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH1 0x8B PUSH1 0x0 DUP4 ADD DUP5 PUSH1 0x6B JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xBA DUP3 PUSH1 0xC1 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xCA DUP3 PUSH1 0x91 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SWAP16 PUSH18 0x55FBA9E6DFFB54C74C8EE762A9F6AB9EA4AC DUP16 0xEC 0xB4 0xC6 INVALID 0x21 DUP7 STOP SWAP6 SHR DUP8 CODECOPY PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER ","sourceMap":"1366:642:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1478:37;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::o;5:196:-1:-;123:72;189:5;123:72;:::i;:::-;118:3;111:85;105:96;;:::o;208:292::-;;370:2;359:9;355:18;347:26;;384:106;487:1;476:9;472:17;463:6;384:106;:::i;:::-;341:159;;;;:::o;507:121::-;;580:42;573:5;569:54;558:65;;552:76;;;:::o;635:183::-;;749:64;807:5;749:64;:::i;:::-;736:77;;730:88;;;:::o;825:135::-;;931:24;949:5;931:24;:::i;:::-;918:37;;912:48;;;:::o"},"methodIdentifiers":{"iexecproxy()":"f075b666"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_iexecproxy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"iexecproxy\",\"outputs\":[{\"internalType\":\"contract IexecInterfaceToken\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/interface/contracts/WithIexecToken.sol\":\"WithIexecToken\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/interface/contracts/WithIexecToken.sol\":{\"keccak256\":\"0xc84bdb1b48e5b67aa98da41f515ea27148ef63dc77f48f926fd033524913e7d3\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://e2759909fadd87900e620eb8ce62e3a66699d960308c56000eb2c8b63a84e5f5\",\"dweb:/ipfs/Qme7ZAAVBjS4h8PRaiFUryiWqAYp2dQmn7vusWFhanwdUn\"]},\"@iexec/poco/contracts/IexecInterfaceToken.sol\":{\"keccak256\":\"0x51e969def9716a696108fdb30d0f4bdf9108d048ecca2dbdcb86d722390d571d\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://1e9ec3ce4152503555c7bf058e8300bfff26795052d75ca04ee70c74e0201633\",\"dweb:/ipfs/QmZVSWU2vmTKuTT7qUED5EWuKDtW8u3LqAjJu7EiLePJQn\"]},\"@iexec/poco/contracts/libs/IexecLibCore_v5.sol\":{\"keccak256\":\"0x7fab9c16493884c64cdd31627c5d71389de785becf611b738343d75f7495471d\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://3e243796363e7d4cd249b432a2511cdb49759ed7d2e8bd73817f09ff60ff919c\",\"dweb:/ipfs/Qmeat95AtRviDFcJ3W3aBZmH51aHReX9RLnPZ3Gof3FnzW\"]},\"@iexec/poco/contracts/libs/IexecLibOrders_v5.sol\":{\"keccak256\":\"0x430eaa82ce8d43771c8a84af5113e31de79490d5b9d561ef90034bdc5a2a993b\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://65cb57ac25afa5b6e0811290866aace3b013fe67aa82c5e72b6bb00d50e9f28a\",\"dweb:/ipfs/QmTTNTASsnM8db9vTjkbxz5kiNtqVxNrjwxkvVEmoHuMj9\"]},\"@iexec/poco/contracts/modules/interfaces/ENSIntegration.sol\":{\"keccak256\":\"0x42793f9e2a355f6141d35e020ab171c765432d01c5985eaa8a4836a59b425d45\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://0d2d6682dd3cc397377d58c78333642a89d93ef8253fd078bedb98c42ffd823e\",\"dweb:/ipfs/QmRhHceCaNuvkhTQEE7wExfNJ9xLHasLiNrYmHJ6zGU5ye\"]},\"@iexec/poco/contracts/modules/interfaces/IOwnable.sol\":{\"keccak256\":\"0x0fc7a7e8b0369534d786936faa191e1009d52546663f41fb38a902417de86013\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f4e507d9a833e7c9e02cb58b7abcc7042d13301f6f4a171ba6b18f29e49424b6\",\"dweb:/ipfs/QmbtStaZGTFtdHUXETXNhzRqYYHp1PWxNbnZbQiJwig9V2\"]},\"@iexec/poco/contracts/modules/interfaces/IexecAccessors.sol\":{\"keccak256\":\"0x8fd873d47d70a0627c3b8c0ad7d07d9f812c88bf579d6661accf773c6c7d573e\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://b3178bf6f47bcfca7514a1a88188c5243de38f3fb3d8608b5769bc9c1629009f\",\"dweb:/ipfs/QmUVYe5uu5NTSZywGVbasmsHL5y32v7F7w5iuXgyzpWCEj\"]},\"@iexec/poco/contracts/modules/interfaces/IexecCategoryManager.sol\":{\"keccak256\":\"0xefb1eae4d1089857cd7123cd1ed96495c591f9853335687591c72c8dd6ebaafc\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://bad0e1a8935d0319b7322d592fef1c2147486960375c53712ea789686b4367f2\",\"dweb:/ipfs/QmVxDamvZMxHGc6rvrgvUj6m3HxZFkr92WLpgQruYQzk7m\"]},\"@iexec/poco/contracts/modules/interfaces/IexecERC20.sol\":{\"keccak256\":\"0x48a3d6b87e89223fc9e3858342fabd761b55883cdbbcb8b95e0f87c92de758b0\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://e1e033e1509c4d7560b214f24301a1748033697c662d2ef2d25ff2e4b0dc1e0e\",\"dweb:/ipfs/Qmaa1XduJbBDEXn9kd1ZqWo8TBi5aiafUFpkFMXQqz3by7\"]},\"@iexec/poco/contracts/modules/interfaces/IexecEscrowToken.sol\":{\"keccak256\":\"0x35891a5e6747ea3f767461e96c0f83a65083266f2a408ca7d12d3f5f75a95b22\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://ab801e62787f65163dc730c778fb470dcf8ec2e294184b54905fc9dcd93d61c9\",\"dweb:/ipfs/QmcVsR97kjqQqaggUokYrKKRSFGbgzRpx9ki2wgJtj8rZc\"]},\"@iexec/poco/contracts/modules/interfaces/IexecEscrowTokenSwap.sol\":{\"keccak256\":\"0xdfe6663ac036a9501d278f7ba1e6144ad59aabee8c289b28c2d800663495ab0f\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://d6d75060a1464e965ede31661b229fde479df1a860def0e06096fb9067904bdb\",\"dweb:/ipfs/QmQKfbEdiWqXFxVzBgox9TaHzfshQtFRVg5gVu6AZRZx5x\"]},\"@iexec/poco/contracts/modules/interfaces/IexecMaintenance.sol\":{\"keccak256\":\"0x6f0c9c34b2ba94a932826c66c3189cc55a5237ed985ef7a969180ff6e8eb5618\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://11f45bf202dd54d9ceae73978b5a75ed05219ac83151df0cae87fb42efd6a6f0\",\"dweb:/ipfs/QmaZmEsGWJwbqyWgrMv87qxPpzUucukv9rm9VnZ4e5gLs7\"]},\"@iexec/poco/contracts/modules/interfaces/IexecOrderManagement.sol\":{\"keccak256\":\"0xb17cfba6292d0c9daf1b30d4e10b63ae42ab2618d07558a27783ca7aa753b9d8\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://a3f3328c7cfaecc2c5fd41b80d356faed3bb1e33ffdfa66dcf89a586d91186e3\",\"dweb:/ipfs/QmPJtetPtdWM6PbpQbyLLc6iDnjDa5e27KmAWnMZ4hyzzN\"]},\"@iexec/poco/contracts/modules/interfaces/IexecPoco.sol\":{\"keccak256\":\"0x78ac0f8ed8011f803580c2a6891b35b994292aed0e56758fe2d603f62ad7e3f3\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://e0a90dec762e2e404d2cd05c940a09625788309d17a124c35b832edab42991a6\",\"dweb:/ipfs/QmbKkX5xdJUc4zA154wULYqjJK79jv6m7ReX2PYY9EbRSV\"]},\"@iexec/poco/contracts/modules/interfaces/IexecRelay.sol\":{\"keccak256\":\"0x1447352e58f33bb27b3aba10b1a3d64ca3da8b5a603594d0e2e1709310bab0e6\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://4778960a020597d692580432717f68de4596b9215a7b9857193d1d6ba1e3c628\",\"dweb:/ipfs/QmeBALzFkK7c8HeQCCjbaUmcvwwrZ5CrpxdLBzaHV7BWWV\"]},\"@iexec/poco/contracts/modules/interfaces/IexecTokenSpender.sol\":{\"keccak256\":\"0xd914d8f8a6ebf78bdb876c2243e90c6bfffcf280e3760affa57afd7e618cd420\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://1807226c064ecf6819c50440342aaaab2833209193c6307f4ab42567d54d329c\",\"dweb:/ipfs/QmSBVCBo2GqWKqW98pw3mXwzXY7iupoUTnDytXAVyTi8T5\"]},\"@iexec/poco/contracts/registries/IRegistry.sol\":{\"keccak256\":\"0xc735f7764e312ea161551bc1a2749820928b1bf80c4aeb2f528a2f4a498078cd\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://7dbefb9d9bec9b56f694d2ee6dc0a44b341c027c0d392534b457867208f019b9\",\"dweb:/ipfs/QmSiSkhgUcAGscopDoRtGnHiWAbxNwBf9ZV8nnVYoWqZ8Z\"]},\"@iexec/solidity/contracts/ERC1154/IERC1154.sol\":{\"keccak256\":\"0x542ed19435ffdf4e5f1fbf57f87d26883e04cf96c21c69f7eb691e46c0f6ee5d\",\"urls\":[\"bzz-raw://d7744c331a362162870775cdea560f2db4da1ae6123ca05aba825a8850da37a0\",\"dweb:/ipfs/Qmf3FgPtiUiCA4Mnb9LpGrUciub9RwxniGSRPriRM4hVpc\"]},\"@openzeppelin/contracts/introspection/IERC165.sol\":{\"keccak256\":\"0xf70bc25d981e4ec9673a995ad2995d5d493ea188d3d8f388bba9c227ce09fb82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd970f51e3a77790c2f02b5b1759827c3b897c3d98c407b3631e8af32e3dc93c\",\"dweb:/ipfs/QmPF85Amgbqjk3SNZKsPCsqCw8JfwYEPMnnhvMJUyX58je\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x2d99a0deb6648c34fbc66d6ac4a2d64798d7a5321b45624f6736fadc63da1962\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2dcdce5ede1e5e650d174ec0b35be7d47b6a50f30bc895ef0d9e59fb75052e45\",\"dweb:/ipfs/QmQ2XFsDLTYqfEdw7pYzHiGtFRY11yQm4b6ynYgKqDxeB8\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Enumerable.sol\":{\"keccak256\":\"0xe6bd1b1218338b6f9fe17776f48623b4ac3d8a40405f74a44bc23c00abe2ca13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c354c3f6e9c487759aa7869be4fba68e0b2efc777b514d289c4cbd3ff8f7e1a\",\"dweb:/ipfs/QmdF9LcSYVmiUCL7JxLEYmSLrjga6zJsujfi6sgEJD4M1z\"]},\"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol\":{\"keccak256\":\"0x8a3c5c449d4b7cd76513ed6995f4b86e4a86f222c770f8442f5fc128ce29b4d2\",\"urls\":[\"bzz-raw://1df63ca373dafae3bd0ee7fe70f890a1dc7c45ed869c01de68413e0e97ff9deb\",\"dweb:/ipfs/QmefJgEYGUL8KX7kQKYTrDweF8GB7yjy3nw5Bmqzryg7PG\"]},\"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol\":{\"keccak256\":\"0x744e30c133bd0f7ca9e7163433cf6d72f45c6bb1508c2c9c02f1a6db796ae59d\",\"urls\":[\"bzz-raw://9bf2f4454ad63d4cff03a0630e787d9e8a9deed80aec89682cd8ad6379d9ef8c\",\"dweb:/ipfs/Qme51hQNR2wpax7ooUadhtqLtXm8ffeVVYyubLkTT4wMCG\"]}},\"version\":1}"}},"@iexec/poco/contracts/IexecInterfaceToken.sol":{"IexecInterfaceToken":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"worker","type":"address"},{"indexed":true,"internalType":"bytes32","name":"taskid","type":"bytes32"}],"name":"AccurateContribution","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"indexed":false,"internalType":"struct IexecLibOrders_v5.AppOrder","name":"apporder","type":"tuple"}],"name":"BroadcastAppOrder","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"indexed":false,"internalType":"struct IexecLibOrders_v5.DatasetOrder","name":"datasetorder","type":"tuple"}],"name":"BroadcastDatasetOrder","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appmaxprice","type":"uint256"},{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetmaxprice","type":"uint256"},{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolmaxprice","type":"uint256"},{"internalType":"address","name":"requester","type":"address"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"string","name":"params","type":"string"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"indexed":false,"internalType":"struct IexecLibOrders_v5.RequestOrder","name":"requestorder","type":"tuple"}],"name":"BroadcastRequestOrder","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"indexed":false,"internalType":"struct IexecLibOrders_v5.WorkerpoolOrder","name":"workerpoolorder","type":"tuple"}],"name":"BroadcastWorkerpoolOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"appHash","type":"bytes32"}],"name":"ClosedAppOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"datasetHash","type":"bytes32"}],"name":"ClosedDatasetOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"requestHash","type":"bytes32"}],"name":"ClosedRequestOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"workerpoolHash","type":"bytes32"}],"name":"ClosedWorkerpoolOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"catid","type":"uint256"},{"indexed":false,"internalType":"string","name":"name","type":"string"},{"indexed":false,"internalType":"string","name":"description","type":"string"},{"indexed":false,"internalType":"uint256","name":"workClockTimeRef","type":"uint256"}],"name":"CreateCategory","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"worker","type":"address"},{"indexed":true,"internalType":"bytes32","name":"taskid","type":"bytes32"}],"name":"FaultyContribution","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Lock","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"dealid","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"appHash","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"datasetHash","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"workerpoolHash","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"requestHash","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"volume","type":"uint256"}],"name":"OrdersMatched","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"ref","type":"bytes32"}],"name":"Reward","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"workerpool","type":"address"},{"indexed":false,"internalType":"bytes32","name":"dealid","type":"bytes32"}],"name":"SchedulerNotice","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"ref","type":"bytes32"}],"name":"Seize","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"appHash","type":"bytes32"}],"name":"SignedAppOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"datasetHash","type":"bytes32"}],"name":"SignedDatasetOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"requestHash","type":"bytes32"}],"name":"SignedRequestOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"workerpoolHash","type":"bytes32"}],"name":"SignedWorkerpoolOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"taskid","type":"bytes32"}],"name":"TaskClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"taskid","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"consensus","type":"bytes32"}],"name":"TaskConsensus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"taskid","type":"bytes32"},{"indexed":true,"internalType":"address","name":"worker","type":"address"},{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"}],"name":"TaskContribute","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"taskid","type":"bytes32"},{"indexed":false,"internalType":"bytes","name":"results","type":"bytes"}],"name":"TaskFinalize","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"taskid","type":"bytes32"},{"indexed":true,"internalType":"address","name":"workerpool","type":"address"}],"name":"TaskInitialize","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"taskid","type":"bytes32"}],"name":"TaskReopen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"taskid","type":"bytes32"},{"indexed":true,"internalType":"address","name":"worker","type":"address"},{"indexed":false,"internalType":"bytes32","name":"digest","type":"bytes32"}],"name":"TaskReveal","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Unlock","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"UniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"appregistry","outputs":[{"internalType":"contract IRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.AppOrder","name":"","type":"tuple"}],"name":"broadcastAppOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.DatasetOrder","name":"","type":"tuple"}],"name":"broadcastDatasetOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appmaxprice","type":"uint256"},{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetmaxprice","type":"uint256"},{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolmaxprice","type":"uint256"},{"internalType":"address","name":"requester","type":"address"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"string","name":"params","type":"string"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.RequestOrder","name":"","type":"tuple"}],"name":"broadcastRequestOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.WorkerpoolOrder","name":"","type":"tuple"}],"name":"broadcastWorkerpoolOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"callbackgas","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"name":"claimArray","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"},{"internalType":"uint8","name":"","type":"uint8"},{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"configure","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"contribute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"address","name":"","type":"address"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"contributeAndFinalize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contribution_deadline_ratio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"countCategory","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"createCategory","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"datasetregistry","outputs":[{"internalType":"contract IRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"deposit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"depositEth","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"depositEthFor","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"depositFor","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"address[]","name":"","type":"address[]"}],"name":"depositForArray","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"domain","outputs":[{"components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"}],"internalType":"struct IexecLibOrders_v5.EIP712Domain","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eip712domain_separator","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"estimateDepositEthSent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"estimateDepositTokenWanted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"estimateWithdrawEthWanted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"estimateWithdrawTokenSent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"final_deadline_ratio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"finalize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"frozenOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"groupmember_purpose","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"importScore","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"initialize","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"}],"name":"initializeAndClaimArray","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"}],"name":"initializeArray","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kitty_address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"kitty_min","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"kitty_ratio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.AppOrder","name":"order","type":"tuple"},{"internalType":"enum IexecLibOrders_v5.OrderOperationEnum","name":"operation","type":"uint8"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.AppOrderOperation","name":"","type":"tuple"}],"name":"manageAppOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.DatasetOrder","name":"order","type":"tuple"},{"internalType":"enum IexecLibOrders_v5.OrderOperationEnum","name":"operation","type":"uint8"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.DatasetOrderOperation","name":"","type":"tuple"}],"name":"manageDatasetOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appmaxprice","type":"uint256"},{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetmaxprice","type":"uint256"},{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolmaxprice","type":"uint256"},{"internalType":"address","name":"requester","type":"address"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"string","name":"params","type":"string"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.RequestOrder","name":"order","type":"tuple"},{"internalType":"enum IexecLibOrders_v5.OrderOperationEnum","name":"operation","type":"uint8"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.RequestOrderOperation","name":"","type":"tuple"}],"name":"manageRequestOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.WorkerpoolOrder","name":"order","type":"tuple"},{"internalType":"enum IexecLibOrders_v5.OrderOperationEnum","name":"operation","type":"uint8"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.WorkerpoolOrderOperation","name":"","type":"tuple"}],"name":"manageWorkerpoolOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.AppOrder","name":"","type":"tuple"},{"components":[{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.DatasetOrder","name":"","type":"tuple"},{"components":[{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.WorkerpoolOrder","name":"","type":"tuple"},{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appmaxprice","type":"uint256"},{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetmaxprice","type":"uint256"},{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolmaxprice","type":"uint256"},{"internalType":"address","name":"requester","type":"address"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"string","name":"params","type":"string"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.RequestOrder","name":"","type":"tuple"}],"name":"matchOrders","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.AppOrder","name":"","type":"tuple"},{"components":[{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.DatasetOrder","name":"","type":"tuple"},{"components":[{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.WorkerpoolOrder","name":"","type":"tuple"},{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appmaxprice","type":"uint256"},{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetmaxprice","type":"uint256"},{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolmaxprice","type":"uint256"},{"internalType":"address","name":"requester","type":"address"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"string","name":"params","type":"string"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.RequestOrder","name":"","type":"tuple"}],"name":"matchOrdersWithEth","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"receiveApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"recover","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"reopen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"requestToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"requestTokenFor","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"resultFor","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"reveal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reveal_deadline_ratio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"safeDepositEth","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"safeDepositEthFor","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"safeWithdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"safeWithdrawEthTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"setCallbackGas","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ens","type":"address"},{"internalType":"string","name":"name","type":"string"}],"name":"setName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"setTeeBroker","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teebroker","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"updateDomainSeparator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"verifyPresignature","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"verifyPresignatureOrSignature","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"verifySignature","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"viewAccount","outputs":[{"components":[{"internalType":"uint256","name":"stake","type":"uint256"},{"internalType":"uint256","name":"locked","type":"uint256"}],"internalType":"struct IexecLibCore_v5.Account","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"viewCategory","outputs":[{"components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"uint256","name":"workClockTimeRef","type":"uint256"}],"internalType":"struct IexecLibCore_v5.Category","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"viewConsumed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"}],"name":"viewContribution","outputs":[{"components":[{"internalType":"enum IexecLibCore_v5.ContributionStatusEnum","name":"status","type":"uint8"},{"internalType":"bytes32","name":"resultHash","type":"bytes32"},{"internalType":"bytes32","name":"resultSeal","type":"bytes32"},{"internalType":"address","name":"enclaveChallenge","type":"address"},{"internalType":"uint256","name":"weight","type":"uint256"}],"internalType":"struct IexecLibCore_v5.Contribution","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"viewDeal","outputs":[{"components":[{"components":[{"internalType":"address","name":"pointer","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"price","type":"uint256"}],"internalType":"struct IexecLibCore_v5.Resource","name":"app","type":"tuple"},{"components":[{"internalType":"address","name":"pointer","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"price","type":"uint256"}],"internalType":"struct IexecLibCore_v5.Resource","name":"dataset","type":"tuple"},{"components":[{"internalType":"address","name":"pointer","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"price","type":"uint256"}],"internalType":"struct IexecLibCore_v5.Resource","name":"workerpool","type":"tuple"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"requester","type":"address"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"string","name":"params","type":"string"},{"internalType":"uint256","name":"startTime","type":"uint256"},{"internalType":"uint256","name":"botFirst","type":"uint256"},{"internalType":"uint256","name":"botSize","type":"uint256"},{"internalType":"uint256","name":"workerStake","type":"uint256"},{"internalType":"uint256","name":"schedulerRewardRatio","type":"uint256"}],"internalType":"struct IexecLibCore_v5.Deal","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"viewPresigned","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"viewScore","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"viewTask","outputs":[{"components":[{"internalType":"enum IexecLibCore_v5.TaskStatusEnum","name":"status","type":"uint8"},{"internalType":"bytes32","name":"dealid","type":"bytes32"},{"internalType":"uint256","name":"idx","type":"uint256"},{"internalType":"uint256","name":"timeref","type":"uint256"},{"internalType":"uint256","name":"contributionDeadline","type":"uint256"},{"internalType":"uint256","name":"revealDeadline","type":"uint256"},{"internalType":"uint256","name":"finalDeadline","type":"uint256"},{"internalType":"bytes32","name":"consensusValue","type":"bytes32"},{"internalType":"uint256","name":"revealCounter","type":"uint256"},{"internalType":"uint256","name":"winnerCounter","type":"uint256"},{"internalType":"address[]","name":"contributors","type":"address[]"},{"internalType":"bytes32","name":"resultDigest","type":"bytes32"},{"internalType":"bytes","name":"results","type":"bytes"},{"internalType":"uint256","name":"resultsTimestamp","type":"uint256"},{"internalType":"bytes","name":"resultsCallback","type":"bytes"}],"internalType":"struct IexecLibCore_v5.Task","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"withdraw","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"withdrawEthTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"withdrawTo","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"workerpool_stake_ratio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"workerpoolregistry","outputs":[{"internalType":"contract IRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"UniswapV2Router()":"055add0d","allowance(address,address)":"dd62ed3e","appregistry()":"45b637a9","approve(address,uint256)":"095ea7b3","approveAndCall(address,uint256,bytes)":"cae9ca51","balanceOf(address)":"70a08231","broadcastAppOrder((address,uint256,uint256,bytes32,address,address,address,bytes32,bytes))":"c52e9de1","broadcastDatasetOrder((address,uint256,uint256,bytes32,address,address,address,bytes32,bytes))":"4c4692de","broadcastRequestOrder((address,uint256,address,uint256,address,uint256,address,uint256,bytes32,uint256,uint256,address,address,string,bytes32,bytes))":"4693d172","broadcastWorkerpoolOrder((address,uint256,uint256,bytes32,uint256,uint256,address,address,address,bytes32,bytes))":"947f5178","callbackgas()":"e63ec07d","claim(bytes32)":"bd66528a","claimArray(bytes32[])":"fa055d7e","configure(address,string,string,uint8,address,address,address,address)":"b5521817","contribute(bytes32,bytes32,bytes32,address,bytes,bytes)":"34623484","contributeAndFinalize(bytes32,bytes32,bytes,bytes,address,bytes,bytes)":"5facd761","contribution_deadline_ratio()":"74ed5244","countCategory()":"c140996f","createCategory(string,string,uint256)":"298503d9","datasetregistry()":"b1b11d2c","decimals()":"313ce567","decreaseAllowance(address,uint256)":"a457c2d7","deposit(uint256)":"b6b55f25","depositEth()":"439370b1","depositEthFor(address)":"eee3f07a","depositFor(uint256,address)":"36efd16f","depositForArray(uint256[],address[])":"3354f8a5","domain()":"c2fb26a6","eip712domain_separator()":"9910fd72","estimateDepositEthSent(uint256)":"1cdec20c","estimateDepositTokenWanted(uint256)":"97eb9764","estimateWithdrawEthWanted(uint256)":"1991f410","estimateWithdrawTokenSent(uint256)":"a885d19a","final_deadline_ratio()":"db8aaa26","finalize(bytes32,bytes,bytes)":"8fc375e5","frozenOf(address)":"1bf6e00d","groupmember_purpose()":"25eacba8","importScore(address)":"a9b20cee","increaseAllowance(address,uint256)":"39509351","initialize(bytes32,uint256)":"5b36c66b","initializeAndClaimArray(bytes32[],uint256[])":"f722cb32","initializeArray(bytes32[],uint256[])":"b504681d","kitty_address()":"a47e7f80","kitty_min()":"77a99692","kitty_ratio()":"dcb03241","manageAppOrder(((address,uint256,uint256,bytes32,address,address,address,bytes32,bytes),uint8,bytes))":"b2b07e66","manageDatasetOrder(((address,uint256,uint256,bytes32,address,address,address,bytes32,bytes),uint8,bytes))":"4b747106","manageRequestOrder(((address,uint256,address,uint256,address,uint256,address,uint256,bytes32,uint256,uint256,address,address,string,bytes32,bytes),uint8,bytes))":"8dd971d5","manageWorkerpoolOrder(((address,uint256,uint256,bytes32,uint256,uint256,address,address,address,bytes32,bytes),uint8,bytes))":"7e34a077","matchOrders((address,uint256,uint256,bytes32,address,address,address,bytes32,bytes),(address,uint256,uint256,bytes32,address,address,address,bytes32,bytes),(address,uint256,uint256,bytes32,uint256,uint256,address,address,address,bytes32,bytes),(address,uint256,address,uint256,address,uint256,address,uint256,bytes32,uint256,uint256,address,address,string,bytes32,bytes))":"156194d4","matchOrdersWithEth((address,uint256,uint256,bytes32,address,address,address,bytes32,bytes),(address,uint256,uint256,bytes32,address,address,address,bytes32,bytes),(address,uint256,uint256,bytes32,uint256,uint256,address,address,address,bytes32,bytes),(address,uint256,address,uint256,address,uint256,address,uint256,bytes32,uint256,uint256,address,address,string,bytes32,bytes))":"3bec2cbc","name()":"06fdde03","owner()":"8da5cb5b","receiveApproval(address,uint256,address,bytes)":"8f4ffcb1","recover()":"ce746024","renounceOwnership()":"715018a6","reopen(bytes32)":"f6c68e10","requestToken(uint256)":"2b4df9d3","requestTokenFor(uint256,address)":"235e7ab1","resultFor(bytes32)":"d09cc57e","reveal(bytes32,bytes32)":"fc334e8c","reveal_deadline_ratio()":"2b8857c1","safeDepositEth(uint256)":"a1ac77ed","safeDepositEthFor(uint256,address)":"350d3d30","safeWithdrawEth(uint256,uint256)":"42f32b80","safeWithdrawEthTo(uint256,uint256,address)":"ed52d5cb","setCallbackGas(uint256)":"01d09a3c","setName(address,string)":"3121db1c","setTeeBroker(address)":"aefb52b4","symbol()":"95d89b41","teebroker()":"5975b8fc","token()":"fc0c546a","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd","transferOwnership(address)":"f2fde38b","updateDomainSeparator()":"89ccfe89","verifyPresignature(address,bytes32)":"c87b582a","verifyPresignatureOrSignature(address,bytes32,bytes)":"bf36994e","verifySignature(address,bytes32,bytes)":"01751998","viewAccount(address)":"6b55f4a5","viewCategory(uint256)":"4f5f44ec","viewConsumed(bytes32)":"4b2bec8c","viewContribution(bytes32,address)":"e741363b","viewDeal(bytes32)":"b74861b2","viewPresigned(bytes32)":"d286eb16","viewScore(address)":"db230b52","viewTask(bytes32)":"adccf0d5","withdraw(uint256)":"2e1a7d4d","withdrawEth(uint256)":"c311d049","withdrawEthTo(uint256,address)":"602881da","withdrawTo(uint256,address)":"c86283c8","workerpool_stake_ratio()":"6112f6fd","workerpoolregistry()":"90a0f546"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"worker\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"taskid\",\"type\":\"bytes32\"}],\"name\":\"AccurateContribution\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"indexed\":false,\"internalType\":\"struct IexecLibOrders_v5.AppOrder\",\"name\":\"apporder\",\"type\":\"tuple\"}],\"name\":\"BroadcastAppOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"indexed\":false,\"internalType\":\"struct IexecLibOrders_v5.DatasetOrder\",\"name\":\"datasetorder\",\"type\":\"tuple\"}],\"name\":\"BroadcastDatasetOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callback\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"indexed\":false,\"internalType\":\"struct IexecLibOrders_v5.RequestOrder\",\"name\":\"requestorder\",\"type\":\"tuple\"}],\"name\":\"BroadcastRequestOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"indexed\":false,\"internalType\":\"struct IexecLibOrders_v5.WorkerpoolOrder\",\"name\":\"workerpoolorder\",\"type\":\"tuple\"}],\"name\":\"BroadcastWorkerpoolOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"appHash\",\"type\":\"bytes32\"}],\"name\":\"ClosedAppOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"datasetHash\",\"type\":\"bytes32\"}],\"name\":\"ClosedDatasetOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"requestHash\",\"type\":\"bytes32\"}],\"name\":\"ClosedRequestOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"workerpoolHash\",\"type\":\"bytes32\"}],\"name\":\"ClosedWorkerpoolOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"catid\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"workClockTimeRef\",\"type\":\"uint256\"}],\"name\":\"CreateCategory\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"worker\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"taskid\",\"type\":\"bytes32\"}],\"name\":\"FaultyContribution\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Lock\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"dealid\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"appHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"datasetHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"workerpoolHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"requestHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"}],\"name\":\"OrdersMatched\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"ref\",\"type\":\"bytes32\"}],\"name\":\"Reward\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"dealid\",\"type\":\"bytes32\"}],\"name\":\"SchedulerNotice\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"ref\",\"type\":\"bytes32\"}],\"name\":\"Seize\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"appHash\",\"type\":\"bytes32\"}],\"name\":\"SignedAppOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"datasetHash\",\"type\":\"bytes32\"}],\"name\":\"SignedDatasetOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"requestHash\",\"type\":\"bytes32\"}],\"name\":\"SignedRequestOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"workerpoolHash\",\"type\":\"bytes32\"}],\"name\":\"SignedWorkerpoolOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"taskid\",\"type\":\"bytes32\"}],\"name\":\"TaskClaimed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"taskid\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"consensus\",\"type\":\"bytes32\"}],\"name\":\"TaskConsensus\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"taskid\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"worker\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"TaskContribute\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"taskid\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"results\",\"type\":\"bytes\"}],\"name\":\"TaskFinalize\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"taskid\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"}],\"name\":\"TaskInitialize\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"taskid\",\"type\":\"bytes32\"}],\"name\":\"TaskReopen\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"taskid\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"worker\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"digest\",\"type\":\"bytes32\"}],\"name\":\"TaskReveal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Unlock\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"UniswapV2Router\",\"outputs\":[{\"internalType\":\"contract IUniswapV2Router02\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"appregistry\",\"outputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"approveAndCall\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.AppOrder\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"broadcastAppOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.DatasetOrder\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"broadcastDatasetOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callback\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.RequestOrder\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"broadcastRequestOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.WorkerpoolOrder\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"broadcastWorkerpoolOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"callbackgas\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"claim\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"name\":\"claimArray\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"configure\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"contribute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"contributeAndFinalize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"contribution_deadline_ratio\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"countCategory\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"createCategory\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"datasetregistry\",\"outputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"deposit\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositEth\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"depositEthFor\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"depositFor\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"name\":\"depositForArray\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"domain\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"version\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"verifyingContract\",\"type\":\"address\"}],\"internalType\":\"struct IexecLibOrders_v5.EIP712Domain\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"eip712domain_separator\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"estimateDepositEthSent\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"estimateDepositTokenWanted\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"estimateWithdrawEthWanted\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"estimateWithdrawTokenSent\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"final_deadline_ratio\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"finalize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"frozenOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"groupmember_purpose\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"importScore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"initialize\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"name\":\"initializeAndClaimArray\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"name\":\"initializeArray\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"kitty_address\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"kitty_min\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"kitty_ratio\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.AppOrder\",\"name\":\"order\",\"type\":\"tuple\"},{\"internalType\":\"enum IexecLibOrders_v5.OrderOperationEnum\",\"name\":\"operation\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.AppOrderOperation\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"manageAppOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.DatasetOrder\",\"name\":\"order\",\"type\":\"tuple\"},{\"internalType\":\"enum IexecLibOrders_v5.OrderOperationEnum\",\"name\":\"operation\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.DatasetOrderOperation\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"manageDatasetOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callback\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.RequestOrder\",\"name\":\"order\",\"type\":\"tuple\"},{\"internalType\":\"enum IexecLibOrders_v5.OrderOperationEnum\",\"name\":\"operation\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.RequestOrderOperation\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"manageRequestOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.WorkerpoolOrder\",\"name\":\"order\",\"type\":\"tuple\"},{\"internalType\":\"enum IexecLibOrders_v5.OrderOperationEnum\",\"name\":\"operation\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.WorkerpoolOrderOperation\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"manageWorkerpoolOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.AppOrder\",\"name\":\"\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.DatasetOrder\",\"name\":\"\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.WorkerpoolOrder\",\"name\":\"\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callback\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.RequestOrder\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"matchOrders\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.AppOrder\",\"name\":\"\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.DatasetOrder\",\"name\":\"\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.WorkerpoolOrder\",\"name\":\"\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callback\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.RequestOrder\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"matchOrdersWithEth\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"receiveApproval\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recover\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"reopen\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"requestToken\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"requestTokenFor\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"resultFor\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"reveal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"reveal_deadline_ratio\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"safeDepositEth\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"safeDepositEthFor\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"safeWithdrawEth\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"safeWithdrawEthTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"setCallbackGas\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"ens\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"setName\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"setTeeBroker\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"teebroker\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateDomainSeparator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"verifyPresignature\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"verifyPresignatureOrSignature\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"verifySignature\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"viewAccount\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"stake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"locked\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Account\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"viewCategory\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"workClockTimeRef\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Category\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"viewConsumed\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"viewContribution\",\"outputs\":[{\"components\":[{\"internalType\":\"enum IexecLibCore_v5.ContributionStatusEnum\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"resultHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"resultSeal\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"enclaveChallenge\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Contribution\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"viewDeal\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"pointer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Resource\",\"name\":\"app\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"pointer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Resource\",\"name\":\"dataset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"pointer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Resource\",\"name\":\"workerpool\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callback\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"botFirst\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"botSize\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"workerStake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"schedulerRewardRatio\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Deal\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"viewPresigned\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"viewScore\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"viewTask\",\"outputs\":[{\"components\":[{\"internalType\":\"enum IexecLibCore_v5.TaskStatusEnum\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"dealid\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"idx\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeref\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"contributionDeadline\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"revealDeadline\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"finalDeadline\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"consensusValue\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"revealCounter\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"winnerCounter\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"contributors\",\"type\":\"address[]\"},{\"internalType\":\"bytes32\",\"name\":\"resultDigest\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"results\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"resultsTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"resultsCallback\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibCore_v5.Task\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"withdrawEth\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"withdrawEthTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"withdrawTo\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"workerpool_stake_ratio\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"workerpoolregistry\",\"outputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/poco/contracts/IexecInterfaceToken.sol\":\"IexecInterfaceToken\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/poco/contracts/IexecInterfaceToken.sol\":{\"keccak256\":\"0x51e969def9716a696108fdb30d0f4bdf9108d048ecca2dbdcb86d722390d571d\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://1e9ec3ce4152503555c7bf058e8300bfff26795052d75ca04ee70c74e0201633\",\"dweb:/ipfs/QmZVSWU2vmTKuTT7qUED5EWuKDtW8u3LqAjJu7EiLePJQn\"]},\"@iexec/poco/contracts/libs/IexecLibCore_v5.sol\":{\"keccak256\":\"0x7fab9c16493884c64cdd31627c5d71389de785becf611b738343d75f7495471d\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://3e243796363e7d4cd249b432a2511cdb49759ed7d2e8bd73817f09ff60ff919c\",\"dweb:/ipfs/Qmeat95AtRviDFcJ3W3aBZmH51aHReX9RLnPZ3Gof3FnzW\"]},\"@iexec/poco/contracts/libs/IexecLibOrders_v5.sol\":{\"keccak256\":\"0x430eaa82ce8d43771c8a84af5113e31de79490d5b9d561ef90034bdc5a2a993b\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://65cb57ac25afa5b6e0811290866aace3b013fe67aa82c5e72b6bb00d50e9f28a\",\"dweb:/ipfs/QmTTNTASsnM8db9vTjkbxz5kiNtqVxNrjwxkvVEmoHuMj9\"]},\"@iexec/poco/contracts/modules/interfaces/ENSIntegration.sol\":{\"keccak256\":\"0x42793f9e2a355f6141d35e020ab171c765432d01c5985eaa8a4836a59b425d45\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://0d2d6682dd3cc397377d58c78333642a89d93ef8253fd078bedb98c42ffd823e\",\"dweb:/ipfs/QmRhHceCaNuvkhTQEE7wExfNJ9xLHasLiNrYmHJ6zGU5ye\"]},\"@iexec/poco/contracts/modules/interfaces/IOwnable.sol\":{\"keccak256\":\"0x0fc7a7e8b0369534d786936faa191e1009d52546663f41fb38a902417de86013\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f4e507d9a833e7c9e02cb58b7abcc7042d13301f6f4a171ba6b18f29e49424b6\",\"dweb:/ipfs/QmbtStaZGTFtdHUXETXNhzRqYYHp1PWxNbnZbQiJwig9V2\"]},\"@iexec/poco/contracts/modules/interfaces/IexecAccessors.sol\":{\"keccak256\":\"0x8fd873d47d70a0627c3b8c0ad7d07d9f812c88bf579d6661accf773c6c7d573e\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://b3178bf6f47bcfca7514a1a88188c5243de38f3fb3d8608b5769bc9c1629009f\",\"dweb:/ipfs/QmUVYe5uu5NTSZywGVbasmsHL5y32v7F7w5iuXgyzpWCEj\"]},\"@iexec/poco/contracts/modules/interfaces/IexecCategoryManager.sol\":{\"keccak256\":\"0xefb1eae4d1089857cd7123cd1ed96495c591f9853335687591c72c8dd6ebaafc\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://bad0e1a8935d0319b7322d592fef1c2147486960375c53712ea789686b4367f2\",\"dweb:/ipfs/QmVxDamvZMxHGc6rvrgvUj6m3HxZFkr92WLpgQruYQzk7m\"]},\"@iexec/poco/contracts/modules/interfaces/IexecERC20.sol\":{\"keccak256\":\"0x48a3d6b87e89223fc9e3858342fabd761b55883cdbbcb8b95e0f87c92de758b0\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://e1e033e1509c4d7560b214f24301a1748033697c662d2ef2d25ff2e4b0dc1e0e\",\"dweb:/ipfs/Qmaa1XduJbBDEXn9kd1ZqWo8TBi5aiafUFpkFMXQqz3by7\"]},\"@iexec/poco/contracts/modules/interfaces/IexecEscrowToken.sol\":{\"keccak256\":\"0x35891a5e6747ea3f767461e96c0f83a65083266f2a408ca7d12d3f5f75a95b22\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://ab801e62787f65163dc730c778fb470dcf8ec2e294184b54905fc9dcd93d61c9\",\"dweb:/ipfs/QmcVsR97kjqQqaggUokYrKKRSFGbgzRpx9ki2wgJtj8rZc\"]},\"@iexec/poco/contracts/modules/interfaces/IexecEscrowTokenSwap.sol\":{\"keccak256\":\"0xdfe6663ac036a9501d278f7ba1e6144ad59aabee8c289b28c2d800663495ab0f\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://d6d75060a1464e965ede31661b229fde479df1a860def0e06096fb9067904bdb\",\"dweb:/ipfs/QmQKfbEdiWqXFxVzBgox9TaHzfshQtFRVg5gVu6AZRZx5x\"]},\"@iexec/poco/contracts/modules/interfaces/IexecMaintenance.sol\":{\"keccak256\":\"0x6f0c9c34b2ba94a932826c66c3189cc55a5237ed985ef7a969180ff6e8eb5618\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://11f45bf202dd54d9ceae73978b5a75ed05219ac83151df0cae87fb42efd6a6f0\",\"dweb:/ipfs/QmaZmEsGWJwbqyWgrMv87qxPpzUucukv9rm9VnZ4e5gLs7\"]},\"@iexec/poco/contracts/modules/interfaces/IexecOrderManagement.sol\":{\"keccak256\":\"0xb17cfba6292d0c9daf1b30d4e10b63ae42ab2618d07558a27783ca7aa753b9d8\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://a3f3328c7cfaecc2c5fd41b80d356faed3bb1e33ffdfa66dcf89a586d91186e3\",\"dweb:/ipfs/QmPJtetPtdWM6PbpQbyLLc6iDnjDa5e27KmAWnMZ4hyzzN\"]},\"@iexec/poco/contracts/modules/interfaces/IexecPoco.sol\":{\"keccak256\":\"0x78ac0f8ed8011f803580c2a6891b35b994292aed0e56758fe2d603f62ad7e3f3\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://e0a90dec762e2e404d2cd05c940a09625788309d17a124c35b832edab42991a6\",\"dweb:/ipfs/QmbKkX5xdJUc4zA154wULYqjJK79jv6m7ReX2PYY9EbRSV\"]},\"@iexec/poco/contracts/modules/interfaces/IexecRelay.sol\":{\"keccak256\":\"0x1447352e58f33bb27b3aba10b1a3d64ca3da8b5a603594d0e2e1709310bab0e6\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://4778960a020597d692580432717f68de4596b9215a7b9857193d1d6ba1e3c628\",\"dweb:/ipfs/QmeBALzFkK7c8HeQCCjbaUmcvwwrZ5CrpxdLBzaHV7BWWV\"]},\"@iexec/poco/contracts/modules/interfaces/IexecTokenSpender.sol\":{\"keccak256\":\"0xd914d8f8a6ebf78bdb876c2243e90c6bfffcf280e3760affa57afd7e618cd420\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://1807226c064ecf6819c50440342aaaab2833209193c6307f4ab42567d54d329c\",\"dweb:/ipfs/QmSBVCBo2GqWKqW98pw3mXwzXY7iupoUTnDytXAVyTi8T5\"]},\"@iexec/poco/contracts/registries/IRegistry.sol\":{\"keccak256\":\"0xc735f7764e312ea161551bc1a2749820928b1bf80c4aeb2f528a2f4a498078cd\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://7dbefb9d9bec9b56f694d2ee6dc0a44b341c027c0d392534b457867208f019b9\",\"dweb:/ipfs/QmSiSkhgUcAGscopDoRtGnHiWAbxNwBf9ZV8nnVYoWqZ8Z\"]},\"@iexec/solidity/contracts/ERC1154/IERC1154.sol\":{\"keccak256\":\"0x542ed19435ffdf4e5f1fbf57f87d26883e04cf96c21c69f7eb691e46c0f6ee5d\",\"urls\":[\"bzz-raw://d7744c331a362162870775cdea560f2db4da1ae6123ca05aba825a8850da37a0\",\"dweb:/ipfs/Qmf3FgPtiUiCA4Mnb9LpGrUciub9RwxniGSRPriRM4hVpc\"]},\"@openzeppelin/contracts/introspection/IERC165.sol\":{\"keccak256\":\"0xf70bc25d981e4ec9673a995ad2995d5d493ea188d3d8f388bba9c227ce09fb82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd970f51e3a77790c2f02b5b1759827c3b897c3d98c407b3631e8af32e3dc93c\",\"dweb:/ipfs/QmPF85Amgbqjk3SNZKsPCsqCw8JfwYEPMnnhvMJUyX58je\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x2d99a0deb6648c34fbc66d6ac4a2d64798d7a5321b45624f6736fadc63da1962\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2dcdce5ede1e5e650d174ec0b35be7d47b6a50f30bc895ef0d9e59fb75052e45\",\"dweb:/ipfs/QmQ2XFsDLTYqfEdw7pYzHiGtFRY11yQm4b6ynYgKqDxeB8\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Enumerable.sol\":{\"keccak256\":\"0xe6bd1b1218338b6f9fe17776f48623b4ac3d8a40405f74a44bc23c00abe2ca13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c354c3f6e9c487759aa7869be4fba68e0b2efc777b514d289c4cbd3ff8f7e1a\",\"dweb:/ipfs/QmdF9LcSYVmiUCL7JxLEYmSLrjga6zJsujfi6sgEJD4M1z\"]},\"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol\":{\"keccak256\":\"0x8a3c5c449d4b7cd76513ed6995f4b86e4a86f222c770f8442f5fc128ce29b4d2\",\"urls\":[\"bzz-raw://1df63ca373dafae3bd0ee7fe70f890a1dc7c45ed869c01de68413e0e97ff9deb\",\"dweb:/ipfs/QmefJgEYGUL8KX7kQKYTrDweF8GB7yjy3nw5Bmqzryg7PG\"]},\"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol\":{\"keccak256\":\"0x744e30c133bd0f7ca9e7163433cf6d72f45c6bb1508c2c9c02f1a6db796ae59d\",\"urls\":[\"bzz-raw://9bf2f4454ad63d4cff03a0630e787d9e8a9deed80aec89682cd8ad6379d9ef8c\",\"dweb:/ipfs/Qme51hQNR2wpax7ooUadhtqLtXm8ffeVVYyubLkTT4wMCG\"]}},\"version\":1}"}},"@iexec/poco/contracts/libs/IexecLibCore_v5.sol":{"IexecLibCore_v5":{"abi":[],"evm":{"bytecode":{"linkReferences":{},"object":"60566023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220be51fbed99171abaf8086617fcf3a2e1504a01f97ac7b5f37e06bbac1bd8e63a64736f6c634300060c0033","opcodes":"PUSH1 0x56 PUSH1 0x23 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x16 JUMPI INVALID JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xBE MLOAD 0xFB 0xED SWAP10 OR BYTE 0xBA 0xF8 ADDMOD PUSH7 0x17FCF3A2E1504A ADD 0xF9 PUSH27 0xC7B5F37E06BBAC1BD8E63A64736F6C634300060C00330000000000 ","sourceMap":"1268:1797:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;"},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220be51fbed99171abaf8086617fcf3a2e1504a01f97ac7b5f37e06bbac1bd8e63a64736f6c634300060c0033","opcodes":"PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xBE MLOAD 0xFB 0xED SWAP10 OR BYTE 0xBA 0xF8 ADDMOD PUSH7 0x17FCF3A2E1504A ADD 0xF9 PUSH27 0xC7B5F37E06BBAC1BD8E63A64736F6C634300060C00330000000000 ","sourceMap":"1268:1797:3:-:0;;;;;;;;"},"methodIdentifiers":{}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/poco/contracts/libs/IexecLibCore_v5.sol\":\"IexecLibCore_v5\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/poco/contracts/libs/IexecLibCore_v5.sol\":{\"keccak256\":\"0x7fab9c16493884c64cdd31627c5d71389de785becf611b738343d75f7495471d\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://3e243796363e7d4cd249b432a2511cdb49759ed7d2e8bd73817f09ff60ff919c\",\"dweb:/ipfs/Qmeat95AtRviDFcJ3W3aBZmH51aHReX9RLnPZ3Gof3FnzW\"]}},\"version\":1}"}},"@iexec/poco/contracts/libs/IexecLibOrders_v5.sol":{"IexecLibOrders_v5":{"abi":[{"inputs":[],"name":"APPORDEROPERATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"APPORDER_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DATASETORDEROPERATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DATASETORDER_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EIP712DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REQUESTORDEROPERATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REQUESTORDER_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WORKERPOOLORDEROPERATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WORKERPOOLORDER_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.DatasetOrder","name":"_datasetorder","type":"tuple"}],"name":"hash","outputs":[{"internalType":"bytes32","name":"datasethash","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appmaxprice","type":"uint256"},{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetmaxprice","type":"uint256"},{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolmaxprice","type":"uint256"},{"internalType":"address","name":"requester","type":"address"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"string","name":"params","type":"string"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.RequestOrder","name":"order","type":"tuple"},{"internalType":"enum IexecLibOrders_v5.OrderOperationEnum","name":"operation","type":"IexecLibOrders_v5.OrderOperationEnum"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.RequestOrderOperation","name":"_requestorderoperation","type":"tuple"}],"name":"hash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.DatasetOrder","name":"order","type":"tuple"},{"internalType":"enum IexecLibOrders_v5.OrderOperationEnum","name":"operation","type":"IexecLibOrders_v5.OrderOperationEnum"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.DatasetOrderOperation","name":"_datasetorderoperation","type":"tuple"}],"name":"hash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.WorkerpoolOrder","name":"order","type":"tuple"},{"internalType":"enum IexecLibOrders_v5.OrderOperationEnum","name":"operation","type":"IexecLibOrders_v5.OrderOperationEnum"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.WorkerpoolOrderOperation","name":"_workerpoolorderoperation","type":"tuple"}],"name":"hash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.AppOrder","name":"order","type":"tuple"},{"internalType":"enum IexecLibOrders_v5.OrderOperationEnum","name":"operation","type":"IexecLibOrders_v5.OrderOperationEnum"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.AppOrderOperation","name":"_apporderoperation","type":"tuple"}],"name":"hash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"}],"internalType":"struct IexecLibOrders_v5.EIP712Domain","name":"_domain","type":"tuple"}],"name":"hash","outputs":[{"internalType":"bytes32","name":"domainhash","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.AppOrder","name":"_apporder","type":"tuple"}],"name":"hash","outputs":[{"internalType":"bytes32","name":"apphash","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appmaxprice","type":"uint256"},{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetmaxprice","type":"uint256"},{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolmaxprice","type":"uint256"},{"internalType":"address","name":"requester","type":"address"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"string","name":"params","type":"string"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.RequestOrder","name":"_requestorder","type":"tuple"}],"name":"hash","outputs":[{"internalType":"bytes32","name":"requesthash","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.WorkerpoolOrder","name":"_workerpoolorder","type":"tuple"}],"name":"hash","outputs":[{"internalType":"bytes32","name":"workerpoolhash","type":"bytes32"}],"stateMutability":"pure","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"611a17610026600b82828239805160001a60731461001957fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106101205760003560e01c8063735f5619116100ac5780639a6f72ee1161007b5780639a6f72ee1461033b578063b75cdd5314610359578063c49f91d314610377578063c4b7bfc314610395578063fed985fe146103b357610120565b8063735f56191461028d57806374147c4d146102ab5780637c0d54d3146102db5780638ac03f331461030b57610120565b806359b123db116100f357806359b123db146101d35780635b559f6a146101f157806365db1dbb146102215780636cf30b8b1461023f5780636f84d2da1461026f57610120565b806311b2eee214610125578063207dbbfe1461015557806320aabe53146101735780634118eb98146101a3575b600080fd5b61013f600480360381019061013a9190611338565b6103e3565b60405161014c91906115eb565b60405180910390f35b61015d610466565b60405161016a91906115eb565b60405180910390f35b61018d600480360381019061018891906113ba565b61048d565b60405161019a91906115eb565b60405180910390f35b6101bd60048036038101906101b891906112f7565b6104f4565b6040516101ca91906115eb565b60405180910390f35b6101db61055b565b6040516101e891906115eb565b60405180910390f35b61020b6004803603810190610206919061143c565b610582565b60405161021891906115eb565b60405180910390f35b6102296105e9565b60405161023691906115eb565b60405180910390f35b61025960048036038101906102549190611275565b610610565b60405161026691906115eb565b60405180910390f35b610277610677565b60405161028491906115eb565b60405180910390f35b61029561069e565b6040516102a291906115eb565b60405180910390f35b6102c560048036038101906102c09190611379565b6106c5565b6040516102d291906115eb565b60405180910390f35b6102f560048036038101906102f091906112b6565b61073e565b60405161030291906115eb565b60405180910390f35b610325600480360381019061032091906113fb565b6107c1565b60405161033291906115eb565b60405180910390f35b6103436108ba565b60405161035091906115eb565b60405180910390f35b6103616108e1565b60405161036e91906115eb565b60405180910390f35b61037f610908565b60405161038c91906115eb565b60405180910390f35b61039d61092f565b6040516103aa91906115eb565b60405180910390f35b6103cd60048036038101906103c8919061147d565b610956565b6040516103da91906115eb565b60405180910390f35b60007f6cfc932a5a3d22c4359295b9f433edff52b60703fa47690a04a83e40933dd47c60001b826000015183602001518460400151856060015186608001518760a001518860c001518960e0015160405160200161044999989796959493929190611675565b604051602081830303815290604052805190602001209050919050565b7f60815a0eeec47dddf1615fe53b31d016c31444e01b9d796db365443a6445d00860001b81565b60007f0ded7b52c2d77595a40d242eca751df172b18e686326dbbed3f4748828af77c760001b6104c083600001516107c1565b83602001516040516020016104d793929190611800565b604051602081830303815290604052805190602001209050919050565b60007f075eb6f7578ff4292c241bd2484cd5c1d5e6ecc2ddd3317e1d8176b5a45865ec60001b61052783600001516103e3565b836020015160405160200161053e93929190611800565b604051602081830303815290604052805190602001209050919050565b7f322d980b7d7a6a1f7c39ff0c5445da6ae1d8e0393ff0dd468c8be3e2c864438860001b81565b60007f322d980b7d7a6a1f7c39ff0c5445da6ae1d8e0393ff0dd468c8be3e2c864438860001b6105b58360000151610956565b83602001516040516020016105cc93929190611800565b604051602081830303815290604052805190602001209050919050565b7faa3429fb281b34691803133d3d978a75bb77c617ed6bc9aa162b9b30920022bb60001b81565b60007f0638bb0702457e2b4b01be8a202579b8bf97e587fb4f2cc4d4aad01f21a06ee060001b610643836000015161073e565b836020015160405160200161065a93929190611800565b604051602081830303815290604052805190602001209050919050565b7f6cfc932a5a3d22c4359295b9f433edff52b60703fa47690a04a83e40933dd47c60001b81565b7f0ded7b52c2d77595a40d242eca751df172b18e686326dbbed3f4748828af77c760001b81565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60001b826000015180519060200120836020015180519060200120846040015185606001516040516020016107219594939291906117ad565b604051602081830303815290604052805190602001209050919050565b60007f60815a0eeec47dddf1615fe53b31d016c31444e01b9d796db365443a6445d00860001b826000015183602001518460400151856060015186608001518760a001518860c001518960e001516040516020016107a499989796959493929190611675565b604051602081830303815290604052805190602001209050919050565b60007ff24e853034a3a450aba845a82914fbb564ad85accca6cf62be112a154520fae060001b826000015183602001518460400151856060015186608001518760a0015160405160200161081b9796959493929190611606565b6040516020818303038152906040528260c001518360e00151846101000151856101200151866101400151876101600151886101800151896101a00151805190602001208a6101c0015160405160200161087d9998979695949392919061155e565b60405160208183030381529060405260405160200161089d92919061153a565b604051602081830303815290604052805190602001209050919050565b7ff24e853034a3a450aba845a82914fbb564ad85accca6cf62be112a154520fae060001b81565b7f0638bb0702457e2b4b01be8a202579b8bf97e587fb4f2cc4d4aad01f21a06ee060001b81565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60001b81565b7f075eb6f7578ff4292c241bd2484cd5c1d5e6ecc2ddd3317e1d8176b5a45865ec60001b81565b60007faa3429fb281b34691803133d3d978a75bb77c617ed6bc9aa162b9b30920022bb60001b826000015183602001518460400151856060015186608001518760a001518860c001518960e001518a61010001518b61012001516040516020016109ca9b9a99989796959493929190611702565b604051602081830303815290604052805190602001209050919050565b6000813590506109f68161198c565b92915050565b600081359050610a0b816119a3565b92915050565b600082601f830112610a2257600080fd5b8135610a35610a3082611864565b611837565b91508082526020830160208301858383011115610a5157600080fd5b610a5c83828461193d565b50505092915050565b600081359050610a74816119ba565b92915050565b600082601f830112610a8b57600080fd5b8135610a9e610a9982611890565b611837565b91508082526020830160208301858383011115610aba57600080fd5b610ac583828461193d565b50505092915050565b600060608284031215610ae057600080fd5b610aea6060611837565b9050600082013567ffffffffffffffff811115610b0657600080fd5b610b1284828501610b5e565b6000830152506020610b2684828501610a65565b602083015250604082013567ffffffffffffffff811115610b4657600080fd5b610b5284828501610a11565b60408301525092915050565b60006101208284031215610b7157600080fd5b610b7c610120611837565b90506000610b8c848285016109e7565b6000830152506020610ba084828501611260565b6020830152506040610bb484828501611260565b6040830152506060610bc8848285016109fc565b6060830152506080610bdc848285016109e7565b60808301525060a0610bf0848285016109e7565b60a08301525060c0610c04848285016109e7565b60c08301525060e0610c18848285016109fc565b60e08301525061010082013567ffffffffffffffff811115610c3957600080fd5b610c4584828501610a11565b6101008301525092915050565b600060608284031215610c6457600080fd5b610c6e6060611837565b9050600082013567ffffffffffffffff811115610c8a57600080fd5b610c9684828501610ce2565b6000830152506020610caa84828501610a65565b602083015250604082013567ffffffffffffffff811115610cca57600080fd5b610cd684828501610a11565b60408301525092915050565b60006101208284031215610cf557600080fd5b610d00610120611837565b90506000610d10848285016109e7565b6000830152506020610d2484828501611260565b6020830152506040610d3884828501611260565b6040830152506060610d4c848285016109fc565b6060830152506080610d60848285016109e7565b60808301525060a0610d74848285016109e7565b60a08301525060c0610d88848285016109e7565b60c08301525060e0610d9c848285016109fc565b60e08301525061010082013567ffffffffffffffff811115610dbd57600080fd5b610dc984828501610a11565b6101008301525092915050565b600060808284031215610de857600080fd5b610df26080611837565b9050600082013567ffffffffffffffff811115610e0e57600080fd5b610e1a84828501610a7a565b600083015250602082013567ffffffffffffffff811115610e3a57600080fd5b610e4684828501610a7a565b6020830152506040610e5a84828501611260565b6040830152506060610e6e848285016109e7565b60608301525092915050565b600060608284031215610e8c57600080fd5b610e966060611837565b9050600082013567ffffffffffffffff811115610eb257600080fd5b610ebe84828501610f0a565b6000830152506020610ed284828501610a65565b602083015250604082013567ffffffffffffffff811115610ef257600080fd5b610efe84828501610a11565b60408301525092915050565b60006102008284031215610f1d57600080fd5b610f28610200611837565b90506000610f38848285016109e7565b6000830152506020610f4c84828501611260565b6020830152506040610f60848285016109e7565b6040830152506060610f7484828501611260565b6060830152506080610f88848285016109e7565b60808301525060a0610f9c84828501611260565b60a08301525060c0610fb0848285016109e7565b60c08301525060e0610fc484828501611260565b60e083015250610100610fd9848285016109fc565b61010083015250610120610fef84828501611260565b6101208301525061014061100584828501611260565b6101408301525061016061101b848285016109e7565b61016083015250610180611031848285016109e7565b610180830152506101a082013567ffffffffffffffff81111561105357600080fd5b61105f84828501610a7a565b6101a0830152506101c0611075848285016109fc565b6101c0830152506101e082013567ffffffffffffffff81111561109757600080fd5b6110a384828501610a11565b6101e08301525092915050565b6000606082840312156110c257600080fd5b6110cc6060611837565b9050600082013567ffffffffffffffff8111156110e857600080fd5b6110f484828501611140565b600083015250602061110884828501610a65565b602083015250604082013567ffffffffffffffff81111561112857600080fd5b61113484828501610a11565b60408301525092915050565b6000610160828403121561115357600080fd5b61115e610160611837565b9050600061116e848285016109e7565b600083015250602061118284828501611260565b602083015250604061119684828501611260565b60408301525060606111aa848285016109fc565b60608301525060806111be84828501611260565b60808301525060a06111d284828501611260565b60a08301525060c06111e6848285016109e7565b60c08301525060e06111fa848285016109e7565b60e08301525061010061120f848285016109e7565b61010083015250610120611225848285016109fc565b6101208301525061014082013567ffffffffffffffff81111561124757600080fd5b61125384828501610a11565b6101408301525092915050565b60008135905061126f816119ca565b92915050565b60006020828403121561128757600080fd5b600082013567ffffffffffffffff8111156112a157600080fd5b6112ad84828501610ace565b91505092915050565b6000602082840312156112c857600080fd5b600082013567ffffffffffffffff8111156112e257600080fd5b6112ee84828501610b5e565b91505092915050565b60006020828403121561130957600080fd5b600082013567ffffffffffffffff81111561132357600080fd5b61132f84828501610c52565b91505092915050565b60006020828403121561134a57600080fd5b600082013567ffffffffffffffff81111561136457600080fd5b61137084828501610ce2565b91505092915050565b60006020828403121561138b57600080fd5b600082013567ffffffffffffffff8111156113a557600080fd5b6113b184828501610dd6565b91505092915050565b6000602082840312156113cc57600080fd5b600082013567ffffffffffffffff8111156113e657600080fd5b6113f284828501610e7a565b91505092915050565b60006020828403121561140d57600080fd5b600082013567ffffffffffffffff81111561142757600080fd5b61143384828501610f0a565b91505092915050565b60006020828403121561144e57600080fd5b600082013567ffffffffffffffff81111561146857600080fd5b611474848285016110b0565b91505092915050565b60006020828403121561148f57600080fd5b600082013567ffffffffffffffff8111156114a957600080fd5b6114b584828501611140565b91505092915050565b6114c7816118d2565b82525050565b6114d6816118e4565b82525050565b6114e5816118e4565b82525050565b60006114f6826118bc565b61150081856118c7565b935061151081856020860161194c565b80840191505092915050565b6115258161192b565b82525050565b61153481611921565b82525050565b600061154682856114eb565b915061155282846114eb565b91508190509392505050565b600061012082019050611574600083018c6114be565b611581602083018b61152b565b61158e604083018a6114cd565b61159b606083018961152b565b6115a8608083018861152b565b6115b560a08301876114be565b6115c260c08301866114be565b6115cf60e08301856114cd565b6115dd6101008301846114cd565b9a9950505050505050505050565b600060208201905061160060008301846114dc565b92915050565b600060e08201905061161b600083018a6114cd565b61162860208301896114be565b611635604083018861152b565b61164260608301876114be565b61164f608083018661152b565b61165c60a08301856114be565b61166960c083018461152b565b98975050505050505050565b60006101208201905061168b600083018c6114cd565b611698602083018b6114be565b6116a5604083018a61152b565b6116b2606083018961152b565b6116bf60808301886114cd565b6116cc60a08301876114be565b6116d960c08301866114be565b6116e660e08301856114be565b6116f46101008301846114cd565b9a9950505050505050505050565b600061016082019050611718600083018e6114cd565b611725602083018d6114be565b611732604083018c61152b565b61173f606083018b61152b565b61174c608083018a6114cd565b61175960a083018961152b565b61176660c083018861152b565b61177360e08301876114be565b6117816101008301866114be565b61178f6101208301856114be565b61179d6101408301846114cd565b9c9b505050505050505050505050565b600060a0820190506117c260008301886114cd565b6117cf60208301876114cd565b6117dc60408301866114cd565b6117e9606083018561152b565b6117f660808301846114be565b9695505050505050565b600060608201905061181560008301866114cd565b61182260208301856114cd565b61182f604083018461151c565b949350505050565b6000604051905081810181811067ffffffffffffffff8211171561185a57600080fd5b8060405250919050565b600067ffffffffffffffff82111561187b57600080fd5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff8211156118a757600080fd5b601f19601f8301169050602081019050919050565b600081519050919050565b600081905092915050565b60006118dd82611901565b9050919050565b6000819050919050565b60008190506118fc8261197f565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611936826118ee565b9050919050565b82818337600083830152505050565b60005b8381101561196a57808201518184015260208101905061194f565b83811115611979576000848401525b50505050565b6002811061198957fe5b50565b611995816118d2565b81146119a057600080fd5b50565b6119ac816118e4565b81146119b757600080fd5b50565b600281106119c757600080fd5b50565b6119d381611921565b81146119de57600080fd5b5056fea264697066735822122069e1ffb1bb73e0f40cac7a03ac554a9ab1688a270151d94a5d93372db5dea1b364736f6c634300060c0033","opcodes":"PUSH2 0x1A17 PUSH2 0x26 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH2 0x19 JUMPI INVALID JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x120 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x735F5619 GT PUSH2 0xAC JUMPI DUP1 PUSH4 0x9A6F72EE GT PUSH2 0x7B JUMPI DUP1 PUSH4 0x9A6F72EE EQ PUSH2 0x33B JUMPI DUP1 PUSH4 0xB75CDD53 EQ PUSH2 0x359 JUMPI DUP1 PUSH4 0xC49F91D3 EQ PUSH2 0x377 JUMPI DUP1 PUSH4 0xC4B7BFC3 EQ PUSH2 0x395 JUMPI DUP1 PUSH4 0xFED985FE EQ PUSH2 0x3B3 JUMPI PUSH2 0x120 JUMP JUMPDEST DUP1 PUSH4 0x735F5619 EQ PUSH2 0x28D JUMPI DUP1 PUSH4 0x74147C4D EQ PUSH2 0x2AB JUMPI DUP1 PUSH4 0x7C0D54D3 EQ PUSH2 0x2DB JUMPI DUP1 PUSH4 0x8AC03F33 EQ PUSH2 0x30B JUMPI PUSH2 0x120 JUMP JUMPDEST DUP1 PUSH4 0x59B123DB GT PUSH2 0xF3 JUMPI DUP1 PUSH4 0x59B123DB EQ PUSH2 0x1D3 JUMPI DUP1 PUSH4 0x5B559F6A EQ PUSH2 0x1F1 JUMPI DUP1 PUSH4 0x65DB1DBB EQ PUSH2 0x221 JUMPI DUP1 PUSH4 0x6CF30B8B EQ PUSH2 0x23F JUMPI DUP1 PUSH4 0x6F84D2DA EQ PUSH2 0x26F JUMPI PUSH2 0x120 JUMP JUMPDEST DUP1 PUSH4 0x11B2EEE2 EQ PUSH2 0x125 JUMPI DUP1 PUSH4 0x207DBBFE EQ PUSH2 0x155 JUMPI DUP1 PUSH4 0x20AABE53 EQ PUSH2 0x173 JUMPI DUP1 PUSH4 0x4118EB98 EQ PUSH2 0x1A3 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x13F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x13A SWAP2 SWAP1 PUSH2 0x1338 JUMP JUMPDEST PUSH2 0x3E3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x14C SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x15D PUSH2 0x466 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16A SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x18D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x188 SWAP2 SWAP1 PUSH2 0x13BA JUMP JUMPDEST PUSH2 0x48D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x19A SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1BD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1B8 SWAP2 SWAP1 PUSH2 0x12F7 JUMP JUMPDEST PUSH2 0x4F4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1CA SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1DB PUSH2 0x55B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1E8 SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x20B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x206 SWAP2 SWAP1 PUSH2 0x143C JUMP JUMPDEST PUSH2 0x582 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x218 SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x229 PUSH2 0x5E9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x236 SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x259 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x254 SWAP2 SWAP1 PUSH2 0x1275 JUMP JUMPDEST PUSH2 0x610 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x266 SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x277 PUSH2 0x677 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x284 SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x295 PUSH2 0x69E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2A2 SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2C5 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2C0 SWAP2 SWAP1 PUSH2 0x1379 JUMP JUMPDEST PUSH2 0x6C5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2D2 SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2F5 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2F0 SWAP2 SWAP1 PUSH2 0x12B6 JUMP JUMPDEST PUSH2 0x73E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x302 SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x325 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x320 SWAP2 SWAP1 PUSH2 0x13FB JUMP JUMPDEST PUSH2 0x7C1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x332 SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x343 PUSH2 0x8BA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x350 SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x361 PUSH2 0x8E1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x36E SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x37F PUSH2 0x908 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x38C SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x39D PUSH2 0x92F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3AA SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3CD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x3C8 SWAP2 SWAP1 PUSH2 0x147D JUMP JUMPDEST PUSH2 0x956 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3DA SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH32 0x6CFC932A5A3D22C4359295B9F433EDFF52B60703FA47690A04A83E40933DD47C PUSH1 0x0 SHL DUP3 PUSH1 0x0 ADD MLOAD DUP4 PUSH1 0x20 ADD MLOAD DUP5 PUSH1 0x40 ADD MLOAD DUP6 PUSH1 0x60 ADD MLOAD DUP7 PUSH1 0x80 ADD MLOAD DUP8 PUSH1 0xA0 ADD MLOAD DUP9 PUSH1 0xC0 ADD MLOAD DUP10 PUSH1 0xE0 ADD MLOAD PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x449 SWAP10 SWAP9 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1675 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x60815A0EEEC47DDDF1615FE53B31D016C31444E01B9D796DB365443A6445D008 PUSH1 0x0 SHL DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH32 0xDED7B52C2D77595A40D242ECA751DF172B18E686326DBBED3F4748828AF77C7 PUSH1 0x0 SHL PUSH2 0x4C0 DUP4 PUSH1 0x0 ADD MLOAD PUSH2 0x7C1 JUMP JUMPDEST DUP4 PUSH1 0x20 ADD MLOAD PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x4D7 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1800 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH32 0x75EB6F7578FF4292C241BD2484CD5C1D5E6ECC2DDD3317E1D8176B5A45865EC PUSH1 0x0 SHL PUSH2 0x527 DUP4 PUSH1 0x0 ADD MLOAD PUSH2 0x3E3 JUMP JUMPDEST DUP4 PUSH1 0x20 ADD MLOAD PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x53E SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1800 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x322D980B7D7A6A1F7C39FF0C5445DA6AE1D8E0393FF0DD468C8BE3E2C8644388 PUSH1 0x0 SHL DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH32 0x322D980B7D7A6A1F7C39FF0C5445DA6AE1D8E0393FF0DD468C8BE3E2C8644388 PUSH1 0x0 SHL PUSH2 0x5B5 DUP4 PUSH1 0x0 ADD MLOAD PUSH2 0x956 JUMP JUMPDEST DUP4 PUSH1 0x20 ADD MLOAD PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x5CC SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1800 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0xAA3429FB281B34691803133D3D978A75BB77C617ED6BC9AA162B9B30920022BB PUSH1 0x0 SHL DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH32 0x638BB0702457E2B4B01BE8A202579B8BF97E587FB4F2CC4D4AAD01F21A06EE0 PUSH1 0x0 SHL PUSH2 0x643 DUP4 PUSH1 0x0 ADD MLOAD PUSH2 0x73E JUMP JUMPDEST DUP4 PUSH1 0x20 ADD MLOAD PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x65A SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1800 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x6CFC932A5A3D22C4359295B9F433EDFF52B60703FA47690A04A83E40933DD47C PUSH1 0x0 SHL DUP2 JUMP JUMPDEST PUSH32 0xDED7B52C2D77595A40D242ECA751DF172B18E686326DBBED3F4748828AF77C7 PUSH1 0x0 SHL DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH32 0x8B73C3C69BB8FE3D512ECC4CF759CC79239F7B179B0FFACAA9A75D522B39400F PUSH1 0x0 SHL DUP3 PUSH1 0x0 ADD MLOAD DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP4 PUSH1 0x20 ADD MLOAD DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP5 PUSH1 0x40 ADD MLOAD DUP6 PUSH1 0x60 ADD MLOAD PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x721 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x17AD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH32 0x60815A0EEEC47DDDF1615FE53B31D016C31444E01B9D796DB365443A6445D008 PUSH1 0x0 SHL DUP3 PUSH1 0x0 ADD MLOAD DUP4 PUSH1 0x20 ADD MLOAD DUP5 PUSH1 0x40 ADD MLOAD DUP6 PUSH1 0x60 ADD MLOAD DUP7 PUSH1 0x80 ADD MLOAD DUP8 PUSH1 0xA0 ADD MLOAD DUP9 PUSH1 0xC0 ADD MLOAD DUP10 PUSH1 0xE0 ADD MLOAD PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x7A4 SWAP10 SWAP9 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1675 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH32 0xF24E853034A3A450ABA845A82914FBB564AD85ACCCA6CF62BE112A154520FAE0 PUSH1 0x0 SHL DUP3 PUSH1 0x0 ADD MLOAD DUP4 PUSH1 0x20 ADD MLOAD DUP5 PUSH1 0x40 ADD MLOAD DUP6 PUSH1 0x60 ADD MLOAD DUP7 PUSH1 0x80 ADD MLOAD DUP8 PUSH1 0xA0 ADD MLOAD PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x81B SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1606 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP3 PUSH1 0xC0 ADD MLOAD DUP4 PUSH1 0xE0 ADD MLOAD DUP5 PUSH2 0x100 ADD MLOAD DUP6 PUSH2 0x120 ADD MLOAD DUP7 PUSH2 0x140 ADD MLOAD DUP8 PUSH2 0x160 ADD MLOAD DUP9 PUSH2 0x180 ADD MLOAD DUP10 PUSH2 0x1A0 ADD MLOAD DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP11 PUSH2 0x1C0 ADD MLOAD PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x87D SWAP10 SWAP9 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x155E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x89D SWAP3 SWAP2 SWAP1 PUSH2 0x153A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0xF24E853034A3A450ABA845A82914FBB564AD85ACCCA6CF62BE112A154520FAE0 PUSH1 0x0 SHL DUP2 JUMP JUMPDEST PUSH32 0x638BB0702457E2B4B01BE8A202579B8BF97E587FB4F2CC4D4AAD01F21A06EE0 PUSH1 0x0 SHL DUP2 JUMP JUMPDEST PUSH32 0x8B73C3C69BB8FE3D512ECC4CF759CC79239F7B179B0FFACAA9A75D522B39400F PUSH1 0x0 SHL DUP2 JUMP JUMPDEST PUSH32 0x75EB6F7578FF4292C241BD2484CD5C1D5E6ECC2DDD3317E1D8176B5A45865EC PUSH1 0x0 SHL DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH32 0xAA3429FB281B34691803133D3D978A75BB77C617ED6BC9AA162B9B30920022BB PUSH1 0x0 SHL DUP3 PUSH1 0x0 ADD MLOAD DUP4 PUSH1 0x20 ADD MLOAD DUP5 PUSH1 0x40 ADD MLOAD DUP6 PUSH1 0x60 ADD MLOAD DUP7 PUSH1 0x80 ADD MLOAD DUP8 PUSH1 0xA0 ADD MLOAD DUP9 PUSH1 0xC0 ADD MLOAD DUP10 PUSH1 0xE0 ADD MLOAD DUP11 PUSH2 0x100 ADD MLOAD DUP12 PUSH2 0x120 ADD MLOAD PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x9CA SWAP12 SWAP11 SWAP10 SWAP9 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1702 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x9F6 DUP2 PUSH2 0x198C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xA0B DUP2 PUSH2 0x19A3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xA22 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xA35 PUSH2 0xA30 DUP3 PUSH2 0x1864 JUMP JUMPDEST PUSH2 0x1837 JUMP JUMPDEST SWAP2 POP DUP1 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP4 ADD DUP6 DUP4 DUP4 ADD GT ISZERO PUSH2 0xA51 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xA5C DUP4 DUP3 DUP5 PUSH2 0x193D JUMP JUMPDEST POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xA74 DUP2 PUSH2 0x19BA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xA8B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xA9E PUSH2 0xA99 DUP3 PUSH2 0x1890 JUMP JUMPDEST PUSH2 0x1837 JUMP JUMPDEST SWAP2 POP DUP1 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP4 ADD DUP6 DUP4 DUP4 ADD GT ISZERO PUSH2 0xABA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xAC5 DUP4 DUP3 DUP5 PUSH2 0x193D JUMP JUMPDEST POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xAE0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xAEA PUSH1 0x60 PUSH2 0x1837 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xB06 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB12 DUP5 DUP3 DUP6 ADD PUSH2 0xB5E JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0xB26 DUP5 DUP3 DUP6 ADD PUSH2 0xA65 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xB46 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB52 DUP5 DUP3 DUP6 ADD PUSH2 0xA11 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x120 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xB71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB7C PUSH2 0x120 PUSH2 0x1837 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xB8C DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0xBA0 DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 PUSH2 0xBB4 DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP PUSH1 0x60 PUSH2 0xBC8 DUP5 DUP3 DUP6 ADD PUSH2 0x9FC JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE POP PUSH1 0x80 PUSH2 0xBDC DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0x80 DUP4 ADD MSTORE POP PUSH1 0xA0 PUSH2 0xBF0 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0xA0 DUP4 ADD MSTORE POP PUSH1 0xC0 PUSH2 0xC04 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0xC0 DUP4 ADD MSTORE POP PUSH1 0xE0 PUSH2 0xC18 DUP5 DUP3 DUP6 ADD PUSH2 0x9FC JUMP JUMPDEST PUSH1 0xE0 DUP4 ADD MSTORE POP PUSH2 0x100 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xC39 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xC45 DUP5 DUP3 DUP6 ADD PUSH2 0xA11 JUMP JUMPDEST PUSH2 0x100 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC64 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xC6E PUSH1 0x60 PUSH2 0x1837 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xC8A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xC96 DUP5 DUP3 DUP6 ADD PUSH2 0xCE2 JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0xCAA DUP5 DUP3 DUP6 ADD PUSH2 0xA65 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xCCA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xCD6 DUP5 DUP3 DUP6 ADD PUSH2 0xA11 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x120 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xCF5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xD00 PUSH2 0x120 PUSH2 0x1837 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xD10 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0xD24 DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 PUSH2 0xD38 DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP PUSH1 0x60 PUSH2 0xD4C DUP5 DUP3 DUP6 ADD PUSH2 0x9FC JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE POP PUSH1 0x80 PUSH2 0xD60 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0x80 DUP4 ADD MSTORE POP PUSH1 0xA0 PUSH2 0xD74 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0xA0 DUP4 ADD MSTORE POP PUSH1 0xC0 PUSH2 0xD88 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0xC0 DUP4 ADD MSTORE POP PUSH1 0xE0 PUSH2 0xD9C DUP5 DUP3 DUP6 ADD PUSH2 0x9FC JUMP JUMPDEST PUSH1 0xE0 DUP4 ADD MSTORE POP PUSH2 0x100 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xDBD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xDC9 DUP5 DUP3 DUP6 ADD PUSH2 0xA11 JUMP JUMPDEST PUSH2 0x100 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDE8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xDF2 PUSH1 0x80 PUSH2 0x1837 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE0E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xE1A DUP5 DUP3 DUP6 ADD PUSH2 0xA7A JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE3A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xE46 DUP5 DUP3 DUP6 ADD PUSH2 0xA7A JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 PUSH2 0xE5A DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP PUSH1 0x60 PUSH2 0xE6E DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xE8C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xE96 PUSH1 0x60 PUSH2 0x1837 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xEB2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xEBE DUP5 DUP3 DUP6 ADD PUSH2 0xF0A JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0xED2 DUP5 DUP3 DUP6 ADD PUSH2 0xA65 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xEF2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xEFE DUP5 DUP3 DUP6 ADD PUSH2 0xA11 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x200 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xF1D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xF28 PUSH2 0x200 PUSH2 0x1837 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xF38 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0xF4C DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 PUSH2 0xF60 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP PUSH1 0x60 PUSH2 0xF74 DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE POP PUSH1 0x80 PUSH2 0xF88 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0x80 DUP4 ADD MSTORE POP PUSH1 0xA0 PUSH2 0xF9C DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0xA0 DUP4 ADD MSTORE POP PUSH1 0xC0 PUSH2 0xFB0 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0xC0 DUP4 ADD MSTORE POP PUSH1 0xE0 PUSH2 0xFC4 DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0xE0 DUP4 ADD MSTORE POP PUSH2 0x100 PUSH2 0xFD9 DUP5 DUP3 DUP6 ADD PUSH2 0x9FC JUMP JUMPDEST PUSH2 0x100 DUP4 ADD MSTORE POP PUSH2 0x120 PUSH2 0xFEF DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH2 0x120 DUP4 ADD MSTORE POP PUSH2 0x140 PUSH2 0x1005 DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH2 0x140 DUP4 ADD MSTORE POP PUSH2 0x160 PUSH2 0x101B DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH2 0x160 DUP4 ADD MSTORE POP PUSH2 0x180 PUSH2 0x1031 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH2 0x180 DUP4 ADD MSTORE POP PUSH2 0x1A0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1053 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x105F DUP5 DUP3 DUP6 ADD PUSH2 0xA7A JUMP JUMPDEST PUSH2 0x1A0 DUP4 ADD MSTORE POP PUSH2 0x1C0 PUSH2 0x1075 DUP5 DUP3 DUP6 ADD PUSH2 0x9FC JUMP JUMPDEST PUSH2 0x1C0 DUP4 ADD MSTORE POP PUSH2 0x1E0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1097 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x10A3 DUP5 DUP3 DUP6 ADD PUSH2 0xA11 JUMP JUMPDEST PUSH2 0x1E0 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x10C2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x10CC PUSH1 0x60 PUSH2 0x1837 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x10E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x10F4 DUP5 DUP3 DUP6 ADD PUSH2 0x1140 JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0x1108 DUP5 DUP3 DUP6 ADD PUSH2 0xA65 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1128 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1134 DUP5 DUP3 DUP6 ADD PUSH2 0xA11 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x160 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1153 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x115E PUSH2 0x160 PUSH2 0x1837 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x116E DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0x1182 DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 PUSH2 0x1196 DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP PUSH1 0x60 PUSH2 0x11AA DUP5 DUP3 DUP6 ADD PUSH2 0x9FC JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE POP PUSH1 0x80 PUSH2 0x11BE DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0x80 DUP4 ADD MSTORE POP PUSH1 0xA0 PUSH2 0x11D2 DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0xA0 DUP4 ADD MSTORE POP PUSH1 0xC0 PUSH2 0x11E6 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0xC0 DUP4 ADD MSTORE POP PUSH1 0xE0 PUSH2 0x11FA DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0xE0 DUP4 ADD MSTORE POP PUSH2 0x100 PUSH2 0x120F DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH2 0x100 DUP4 ADD MSTORE POP PUSH2 0x120 PUSH2 0x1225 DUP5 DUP3 DUP6 ADD PUSH2 0x9FC JUMP JUMPDEST PUSH2 0x120 DUP4 ADD MSTORE POP PUSH2 0x140 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1247 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1253 DUP5 DUP3 DUP6 ADD PUSH2 0xA11 JUMP JUMPDEST PUSH2 0x140 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x126F DUP2 PUSH2 0x19CA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1287 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x12A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x12AD DUP5 DUP3 DUP6 ADD PUSH2 0xACE JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x12C8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x12E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x12EE DUP5 DUP3 DUP6 ADD PUSH2 0xB5E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1309 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1323 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x132F DUP5 DUP3 DUP6 ADD PUSH2 0xC52 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x134A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1364 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1370 DUP5 DUP3 DUP6 ADD PUSH2 0xCE2 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x138B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x13A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x13B1 DUP5 DUP3 DUP6 ADD PUSH2 0xDD6 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x13CC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x13E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x13F2 DUP5 DUP3 DUP6 ADD PUSH2 0xE7A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x140D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1427 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1433 DUP5 DUP3 DUP6 ADD PUSH2 0xF0A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x144E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1468 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1474 DUP5 DUP3 DUP6 ADD PUSH2 0x10B0 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x148F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x14A9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x14B5 DUP5 DUP3 DUP6 ADD PUSH2 0x1140 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x14C7 DUP2 PUSH2 0x18D2 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x14D6 DUP2 PUSH2 0x18E4 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x14E5 DUP2 PUSH2 0x18E4 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x14F6 DUP3 PUSH2 0x18BC JUMP JUMPDEST PUSH2 0x1500 DUP2 DUP6 PUSH2 0x18C7 JUMP JUMPDEST SWAP4 POP PUSH2 0x1510 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x194C JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1525 DUP2 PUSH2 0x192B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1534 DUP2 PUSH2 0x1921 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1546 DUP3 DUP6 PUSH2 0x14EB JUMP JUMPDEST SWAP2 POP PUSH2 0x1552 DUP3 DUP5 PUSH2 0x14EB JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x120 DUP3 ADD SWAP1 POP PUSH2 0x1574 PUSH1 0x0 DUP4 ADD DUP13 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x1581 PUSH1 0x20 DUP4 ADD DUP12 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x158E PUSH1 0x40 DUP4 ADD DUP11 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x159B PUSH1 0x60 DUP4 ADD DUP10 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x15A8 PUSH1 0x80 DUP4 ADD DUP9 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x15B5 PUSH1 0xA0 DUP4 ADD DUP8 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x15C2 PUSH1 0xC0 DUP4 ADD DUP7 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x15CF PUSH1 0xE0 DUP4 ADD DUP6 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x15DD PUSH2 0x100 DUP4 ADD DUP5 PUSH2 0x14CD JUMP JUMPDEST SWAP11 SWAP10 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1600 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x14DC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xE0 DUP3 ADD SWAP1 POP PUSH2 0x161B PUSH1 0x0 DUP4 ADD DUP11 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x1628 PUSH1 0x20 DUP4 ADD DUP10 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x1635 PUSH1 0x40 DUP4 ADD DUP9 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x1642 PUSH1 0x60 DUP4 ADD DUP8 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x164F PUSH1 0x80 DUP4 ADD DUP7 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x165C PUSH1 0xA0 DUP4 ADD DUP6 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x1669 PUSH1 0xC0 DUP4 ADD DUP5 PUSH2 0x152B JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x120 DUP3 ADD SWAP1 POP PUSH2 0x168B PUSH1 0x0 DUP4 ADD DUP13 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x1698 PUSH1 0x20 DUP4 ADD DUP12 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x16A5 PUSH1 0x40 DUP4 ADD DUP11 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x16B2 PUSH1 0x60 DUP4 ADD DUP10 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x16BF PUSH1 0x80 DUP4 ADD DUP9 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x16CC PUSH1 0xA0 DUP4 ADD DUP8 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x16D9 PUSH1 0xC0 DUP4 ADD DUP7 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x16E6 PUSH1 0xE0 DUP4 ADD DUP6 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x16F4 PUSH2 0x100 DUP4 ADD DUP5 PUSH2 0x14CD JUMP JUMPDEST SWAP11 SWAP10 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x160 DUP3 ADD SWAP1 POP PUSH2 0x1718 PUSH1 0x0 DUP4 ADD DUP15 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x1725 PUSH1 0x20 DUP4 ADD DUP14 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x1732 PUSH1 0x40 DUP4 ADD DUP13 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x173F PUSH1 0x60 DUP4 ADD DUP12 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x174C PUSH1 0x80 DUP4 ADD DUP11 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x1759 PUSH1 0xA0 DUP4 ADD DUP10 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x1766 PUSH1 0xC0 DUP4 ADD DUP9 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x1773 PUSH1 0xE0 DUP4 ADD DUP8 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x1781 PUSH2 0x100 DUP4 ADD DUP7 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x178F PUSH2 0x120 DUP4 ADD DUP6 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x179D PUSH2 0x140 DUP4 ADD DUP5 PUSH2 0x14CD JUMP JUMPDEST SWAP13 SWAP12 POP POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA0 DUP3 ADD SWAP1 POP PUSH2 0x17C2 PUSH1 0x0 DUP4 ADD DUP9 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x17CF PUSH1 0x20 DUP4 ADD DUP8 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x17DC PUSH1 0x40 DUP4 ADD DUP7 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x17E9 PUSH1 0x60 DUP4 ADD DUP6 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x17F6 PUSH1 0x80 DUP4 ADD DUP5 PUSH2 0x14BE JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1815 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x1822 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x182F PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x151C JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP DUP2 DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x185A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x40 MSTORE POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x187B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x18A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x18DD DUP3 PUSH2 0x1901 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH2 0x18FC DUP3 PUSH2 0x197F JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1936 DUP3 PUSH2 0x18EE JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x196A JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x194F JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x1979 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x2 DUP2 LT PUSH2 0x1989 JUMPI INVALID JUMPDEST POP JUMP JUMPDEST PUSH2 0x1995 DUP2 PUSH2 0x18D2 JUMP JUMPDEST DUP2 EQ PUSH2 0x19A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x19AC DUP2 PUSH2 0x18E4 JUMP JUMPDEST DUP2 EQ PUSH2 0x19B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x2 DUP2 LT PUSH2 0x19C7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x19D3 DUP2 PUSH2 0x1921 JUMP JUMPDEST DUP2 EQ PUSH2 0x19DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH10 0xE1FFB1BB73E0F40CAC7A SUB 0xAC SSTORE 0x4A SWAP11 0xB1 PUSH9 0x8A270151D94A5D9337 0x2D 0xB5 0xDE LOG1 0xB3 PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER ","sourceMap":"1302:8847:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;"},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"73000000000000000000000000000000000000000030146080604052600436106101205760003560e01c8063735f5619116100ac5780639a6f72ee1161007b5780639a6f72ee1461033b578063b75cdd5314610359578063c49f91d314610377578063c4b7bfc314610395578063fed985fe146103b357610120565b8063735f56191461028d57806374147c4d146102ab5780637c0d54d3146102db5780638ac03f331461030b57610120565b806359b123db116100f357806359b123db146101d35780635b559f6a146101f157806365db1dbb146102215780636cf30b8b1461023f5780636f84d2da1461026f57610120565b806311b2eee214610125578063207dbbfe1461015557806320aabe53146101735780634118eb98146101a3575b600080fd5b61013f600480360381019061013a9190611338565b6103e3565b60405161014c91906115eb565b60405180910390f35b61015d610466565b60405161016a91906115eb565b60405180910390f35b61018d600480360381019061018891906113ba565b61048d565b60405161019a91906115eb565b60405180910390f35b6101bd60048036038101906101b891906112f7565b6104f4565b6040516101ca91906115eb565b60405180910390f35b6101db61055b565b6040516101e891906115eb565b60405180910390f35b61020b6004803603810190610206919061143c565b610582565b60405161021891906115eb565b60405180910390f35b6102296105e9565b60405161023691906115eb565b60405180910390f35b61025960048036038101906102549190611275565b610610565b60405161026691906115eb565b60405180910390f35b610277610677565b60405161028491906115eb565b60405180910390f35b61029561069e565b6040516102a291906115eb565b60405180910390f35b6102c560048036038101906102c09190611379565b6106c5565b6040516102d291906115eb565b60405180910390f35b6102f560048036038101906102f091906112b6565b61073e565b60405161030291906115eb565b60405180910390f35b610325600480360381019061032091906113fb565b6107c1565b60405161033291906115eb565b60405180910390f35b6103436108ba565b60405161035091906115eb565b60405180910390f35b6103616108e1565b60405161036e91906115eb565b60405180910390f35b61037f610908565b60405161038c91906115eb565b60405180910390f35b61039d61092f565b6040516103aa91906115eb565b60405180910390f35b6103cd60048036038101906103c8919061147d565b610956565b6040516103da91906115eb565b60405180910390f35b60007f6cfc932a5a3d22c4359295b9f433edff52b60703fa47690a04a83e40933dd47c60001b826000015183602001518460400151856060015186608001518760a001518860c001518960e0015160405160200161044999989796959493929190611675565b604051602081830303815290604052805190602001209050919050565b7f60815a0eeec47dddf1615fe53b31d016c31444e01b9d796db365443a6445d00860001b81565b60007f0ded7b52c2d77595a40d242eca751df172b18e686326dbbed3f4748828af77c760001b6104c083600001516107c1565b83602001516040516020016104d793929190611800565b604051602081830303815290604052805190602001209050919050565b60007f075eb6f7578ff4292c241bd2484cd5c1d5e6ecc2ddd3317e1d8176b5a45865ec60001b61052783600001516103e3565b836020015160405160200161053e93929190611800565b604051602081830303815290604052805190602001209050919050565b7f322d980b7d7a6a1f7c39ff0c5445da6ae1d8e0393ff0dd468c8be3e2c864438860001b81565b60007f322d980b7d7a6a1f7c39ff0c5445da6ae1d8e0393ff0dd468c8be3e2c864438860001b6105b58360000151610956565b83602001516040516020016105cc93929190611800565b604051602081830303815290604052805190602001209050919050565b7faa3429fb281b34691803133d3d978a75bb77c617ed6bc9aa162b9b30920022bb60001b81565b60007f0638bb0702457e2b4b01be8a202579b8bf97e587fb4f2cc4d4aad01f21a06ee060001b610643836000015161073e565b836020015160405160200161065a93929190611800565b604051602081830303815290604052805190602001209050919050565b7f6cfc932a5a3d22c4359295b9f433edff52b60703fa47690a04a83e40933dd47c60001b81565b7f0ded7b52c2d77595a40d242eca751df172b18e686326dbbed3f4748828af77c760001b81565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60001b826000015180519060200120836020015180519060200120846040015185606001516040516020016107219594939291906117ad565b604051602081830303815290604052805190602001209050919050565b60007f60815a0eeec47dddf1615fe53b31d016c31444e01b9d796db365443a6445d00860001b826000015183602001518460400151856060015186608001518760a001518860c001518960e001516040516020016107a499989796959493929190611675565b604051602081830303815290604052805190602001209050919050565b60007ff24e853034a3a450aba845a82914fbb564ad85accca6cf62be112a154520fae060001b826000015183602001518460400151856060015186608001518760a0015160405160200161081b9796959493929190611606565b6040516020818303038152906040528260c001518360e00151846101000151856101200151866101400151876101600151886101800151896101a00151805190602001208a6101c0015160405160200161087d9998979695949392919061155e565b60405160208183030381529060405260405160200161089d92919061153a565b604051602081830303815290604052805190602001209050919050565b7ff24e853034a3a450aba845a82914fbb564ad85accca6cf62be112a154520fae060001b81565b7f0638bb0702457e2b4b01be8a202579b8bf97e587fb4f2cc4d4aad01f21a06ee060001b81565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60001b81565b7f075eb6f7578ff4292c241bd2484cd5c1d5e6ecc2ddd3317e1d8176b5a45865ec60001b81565b60007faa3429fb281b34691803133d3d978a75bb77c617ed6bc9aa162b9b30920022bb60001b826000015183602001518460400151856060015186608001518760a001518860c001518960e001518a61010001518b61012001516040516020016109ca9b9a99989796959493929190611702565b604051602081830303815290604052805190602001209050919050565b6000813590506109f68161198c565b92915050565b600081359050610a0b816119a3565b92915050565b600082601f830112610a2257600080fd5b8135610a35610a3082611864565b611837565b91508082526020830160208301858383011115610a5157600080fd5b610a5c83828461193d565b50505092915050565b600081359050610a74816119ba565b92915050565b600082601f830112610a8b57600080fd5b8135610a9e610a9982611890565b611837565b91508082526020830160208301858383011115610aba57600080fd5b610ac583828461193d565b50505092915050565b600060608284031215610ae057600080fd5b610aea6060611837565b9050600082013567ffffffffffffffff811115610b0657600080fd5b610b1284828501610b5e565b6000830152506020610b2684828501610a65565b602083015250604082013567ffffffffffffffff811115610b4657600080fd5b610b5284828501610a11565b60408301525092915050565b60006101208284031215610b7157600080fd5b610b7c610120611837565b90506000610b8c848285016109e7565b6000830152506020610ba084828501611260565b6020830152506040610bb484828501611260565b6040830152506060610bc8848285016109fc565b6060830152506080610bdc848285016109e7565b60808301525060a0610bf0848285016109e7565b60a08301525060c0610c04848285016109e7565b60c08301525060e0610c18848285016109fc565b60e08301525061010082013567ffffffffffffffff811115610c3957600080fd5b610c4584828501610a11565b6101008301525092915050565b600060608284031215610c6457600080fd5b610c6e6060611837565b9050600082013567ffffffffffffffff811115610c8a57600080fd5b610c9684828501610ce2565b6000830152506020610caa84828501610a65565b602083015250604082013567ffffffffffffffff811115610cca57600080fd5b610cd684828501610a11565b60408301525092915050565b60006101208284031215610cf557600080fd5b610d00610120611837565b90506000610d10848285016109e7565b6000830152506020610d2484828501611260565b6020830152506040610d3884828501611260565b6040830152506060610d4c848285016109fc565b6060830152506080610d60848285016109e7565b60808301525060a0610d74848285016109e7565b60a08301525060c0610d88848285016109e7565b60c08301525060e0610d9c848285016109fc565b60e08301525061010082013567ffffffffffffffff811115610dbd57600080fd5b610dc984828501610a11565b6101008301525092915050565b600060808284031215610de857600080fd5b610df26080611837565b9050600082013567ffffffffffffffff811115610e0e57600080fd5b610e1a84828501610a7a565b600083015250602082013567ffffffffffffffff811115610e3a57600080fd5b610e4684828501610a7a565b6020830152506040610e5a84828501611260565b6040830152506060610e6e848285016109e7565b60608301525092915050565b600060608284031215610e8c57600080fd5b610e966060611837565b9050600082013567ffffffffffffffff811115610eb257600080fd5b610ebe84828501610f0a565b6000830152506020610ed284828501610a65565b602083015250604082013567ffffffffffffffff811115610ef257600080fd5b610efe84828501610a11565b60408301525092915050565b60006102008284031215610f1d57600080fd5b610f28610200611837565b90506000610f38848285016109e7565b6000830152506020610f4c84828501611260565b6020830152506040610f60848285016109e7565b6040830152506060610f7484828501611260565b6060830152506080610f88848285016109e7565b60808301525060a0610f9c84828501611260565b60a08301525060c0610fb0848285016109e7565b60c08301525060e0610fc484828501611260565b60e083015250610100610fd9848285016109fc565b61010083015250610120610fef84828501611260565b6101208301525061014061100584828501611260565b6101408301525061016061101b848285016109e7565b61016083015250610180611031848285016109e7565b610180830152506101a082013567ffffffffffffffff81111561105357600080fd5b61105f84828501610a7a565b6101a0830152506101c0611075848285016109fc565b6101c0830152506101e082013567ffffffffffffffff81111561109757600080fd5b6110a384828501610a11565b6101e08301525092915050565b6000606082840312156110c257600080fd5b6110cc6060611837565b9050600082013567ffffffffffffffff8111156110e857600080fd5b6110f484828501611140565b600083015250602061110884828501610a65565b602083015250604082013567ffffffffffffffff81111561112857600080fd5b61113484828501610a11565b60408301525092915050565b6000610160828403121561115357600080fd5b61115e610160611837565b9050600061116e848285016109e7565b600083015250602061118284828501611260565b602083015250604061119684828501611260565b60408301525060606111aa848285016109fc565b60608301525060806111be84828501611260565b60808301525060a06111d284828501611260565b60a08301525060c06111e6848285016109e7565b60c08301525060e06111fa848285016109e7565b60e08301525061010061120f848285016109e7565b61010083015250610120611225848285016109fc565b6101208301525061014082013567ffffffffffffffff81111561124757600080fd5b61125384828501610a11565b6101408301525092915050565b60008135905061126f816119ca565b92915050565b60006020828403121561128757600080fd5b600082013567ffffffffffffffff8111156112a157600080fd5b6112ad84828501610ace565b91505092915050565b6000602082840312156112c857600080fd5b600082013567ffffffffffffffff8111156112e257600080fd5b6112ee84828501610b5e565b91505092915050565b60006020828403121561130957600080fd5b600082013567ffffffffffffffff81111561132357600080fd5b61132f84828501610c52565b91505092915050565b60006020828403121561134a57600080fd5b600082013567ffffffffffffffff81111561136457600080fd5b61137084828501610ce2565b91505092915050565b60006020828403121561138b57600080fd5b600082013567ffffffffffffffff8111156113a557600080fd5b6113b184828501610dd6565b91505092915050565b6000602082840312156113cc57600080fd5b600082013567ffffffffffffffff8111156113e657600080fd5b6113f284828501610e7a565b91505092915050565b60006020828403121561140d57600080fd5b600082013567ffffffffffffffff81111561142757600080fd5b61143384828501610f0a565b91505092915050565b60006020828403121561144e57600080fd5b600082013567ffffffffffffffff81111561146857600080fd5b611474848285016110b0565b91505092915050565b60006020828403121561148f57600080fd5b600082013567ffffffffffffffff8111156114a957600080fd5b6114b584828501611140565b91505092915050565b6114c7816118d2565b82525050565b6114d6816118e4565b82525050565b6114e5816118e4565b82525050565b60006114f6826118bc565b61150081856118c7565b935061151081856020860161194c565b80840191505092915050565b6115258161192b565b82525050565b61153481611921565b82525050565b600061154682856114eb565b915061155282846114eb565b91508190509392505050565b600061012082019050611574600083018c6114be565b611581602083018b61152b565b61158e604083018a6114cd565b61159b606083018961152b565b6115a8608083018861152b565b6115b560a08301876114be565b6115c260c08301866114be565b6115cf60e08301856114cd565b6115dd6101008301846114cd565b9a9950505050505050505050565b600060208201905061160060008301846114dc565b92915050565b600060e08201905061161b600083018a6114cd565b61162860208301896114be565b611635604083018861152b565b61164260608301876114be565b61164f608083018661152b565b61165c60a08301856114be565b61166960c083018461152b565b98975050505050505050565b60006101208201905061168b600083018c6114cd565b611698602083018b6114be565b6116a5604083018a61152b565b6116b2606083018961152b565b6116bf60808301886114cd565b6116cc60a08301876114be565b6116d960c08301866114be565b6116e660e08301856114be565b6116f46101008301846114cd565b9a9950505050505050505050565b600061016082019050611718600083018e6114cd565b611725602083018d6114be565b611732604083018c61152b565b61173f606083018b61152b565b61174c608083018a6114cd565b61175960a083018961152b565b61176660c083018861152b565b61177360e08301876114be565b6117816101008301866114be565b61178f6101208301856114be565b61179d6101408301846114cd565b9c9b505050505050505050505050565b600060a0820190506117c260008301886114cd565b6117cf60208301876114cd565b6117dc60408301866114cd565b6117e9606083018561152b565b6117f660808301846114be565b9695505050505050565b600060608201905061181560008301866114cd565b61182260208301856114cd565b61182f604083018461151c565b949350505050565b6000604051905081810181811067ffffffffffffffff8211171561185a57600080fd5b8060405250919050565b600067ffffffffffffffff82111561187b57600080fd5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff8211156118a757600080fd5b601f19601f8301169050602081019050919050565b600081519050919050565b600081905092915050565b60006118dd82611901565b9050919050565b6000819050919050565b60008190506118fc8261197f565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611936826118ee565b9050919050565b82818337600083830152505050565b60005b8381101561196a57808201518184015260208101905061194f565b83811115611979576000848401525b50505050565b6002811061198957fe5b50565b611995816118d2565b81146119a057600080fd5b50565b6119ac816118e4565b81146119b757600080fd5b50565b600281106119c757600080fd5b50565b6119d381611921565b81146119de57600080fd5b5056fea264697066735822122069e1ffb1bb73e0f40cac7a03ac554a9ab1688a270151d94a5d93372db5dea1b364736f6c634300060c0033","opcodes":"PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x120 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x735F5619 GT PUSH2 0xAC JUMPI DUP1 PUSH4 0x9A6F72EE GT PUSH2 0x7B JUMPI DUP1 PUSH4 0x9A6F72EE EQ PUSH2 0x33B JUMPI DUP1 PUSH4 0xB75CDD53 EQ PUSH2 0x359 JUMPI DUP1 PUSH4 0xC49F91D3 EQ PUSH2 0x377 JUMPI DUP1 PUSH4 0xC4B7BFC3 EQ PUSH2 0x395 JUMPI DUP1 PUSH4 0xFED985FE EQ PUSH2 0x3B3 JUMPI PUSH2 0x120 JUMP JUMPDEST DUP1 PUSH4 0x735F5619 EQ PUSH2 0x28D JUMPI DUP1 PUSH4 0x74147C4D EQ PUSH2 0x2AB JUMPI DUP1 PUSH4 0x7C0D54D3 EQ PUSH2 0x2DB JUMPI DUP1 PUSH4 0x8AC03F33 EQ PUSH2 0x30B JUMPI PUSH2 0x120 JUMP JUMPDEST DUP1 PUSH4 0x59B123DB GT PUSH2 0xF3 JUMPI DUP1 PUSH4 0x59B123DB EQ PUSH2 0x1D3 JUMPI DUP1 PUSH4 0x5B559F6A EQ PUSH2 0x1F1 JUMPI DUP1 PUSH4 0x65DB1DBB EQ PUSH2 0x221 JUMPI DUP1 PUSH4 0x6CF30B8B EQ PUSH2 0x23F JUMPI DUP1 PUSH4 0x6F84D2DA EQ PUSH2 0x26F JUMPI PUSH2 0x120 JUMP JUMPDEST DUP1 PUSH4 0x11B2EEE2 EQ PUSH2 0x125 JUMPI DUP1 PUSH4 0x207DBBFE EQ PUSH2 0x155 JUMPI DUP1 PUSH4 0x20AABE53 EQ PUSH2 0x173 JUMPI DUP1 PUSH4 0x4118EB98 EQ PUSH2 0x1A3 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x13F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x13A SWAP2 SWAP1 PUSH2 0x1338 JUMP JUMPDEST PUSH2 0x3E3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x14C SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x15D PUSH2 0x466 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x16A SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x18D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x188 SWAP2 SWAP1 PUSH2 0x13BA JUMP JUMPDEST PUSH2 0x48D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x19A SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1BD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1B8 SWAP2 SWAP1 PUSH2 0x12F7 JUMP JUMPDEST PUSH2 0x4F4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1CA SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1DB PUSH2 0x55B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1E8 SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x20B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x206 SWAP2 SWAP1 PUSH2 0x143C JUMP JUMPDEST PUSH2 0x582 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x218 SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x229 PUSH2 0x5E9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x236 SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x259 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x254 SWAP2 SWAP1 PUSH2 0x1275 JUMP JUMPDEST PUSH2 0x610 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x266 SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x277 PUSH2 0x677 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x284 SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x295 PUSH2 0x69E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2A2 SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2C5 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2C0 SWAP2 SWAP1 PUSH2 0x1379 JUMP JUMPDEST PUSH2 0x6C5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2D2 SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2F5 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2F0 SWAP2 SWAP1 PUSH2 0x12B6 JUMP JUMPDEST PUSH2 0x73E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x302 SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x325 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x320 SWAP2 SWAP1 PUSH2 0x13FB JUMP JUMPDEST PUSH2 0x7C1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x332 SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x343 PUSH2 0x8BA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x350 SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x361 PUSH2 0x8E1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x36E SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x37F PUSH2 0x908 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x38C SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x39D PUSH2 0x92F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3AA SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3CD PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x3C8 SWAP2 SWAP1 PUSH2 0x147D JUMP JUMPDEST PUSH2 0x956 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x3DA SWAP2 SWAP1 PUSH2 0x15EB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH32 0x6CFC932A5A3D22C4359295B9F433EDFF52B60703FA47690A04A83E40933DD47C PUSH1 0x0 SHL DUP3 PUSH1 0x0 ADD MLOAD DUP4 PUSH1 0x20 ADD MLOAD DUP5 PUSH1 0x40 ADD MLOAD DUP6 PUSH1 0x60 ADD MLOAD DUP7 PUSH1 0x80 ADD MLOAD DUP8 PUSH1 0xA0 ADD MLOAD DUP9 PUSH1 0xC0 ADD MLOAD DUP10 PUSH1 0xE0 ADD MLOAD PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x449 SWAP10 SWAP9 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1675 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x60815A0EEEC47DDDF1615FE53B31D016C31444E01B9D796DB365443A6445D008 PUSH1 0x0 SHL DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH32 0xDED7B52C2D77595A40D242ECA751DF172B18E686326DBBED3F4748828AF77C7 PUSH1 0x0 SHL PUSH2 0x4C0 DUP4 PUSH1 0x0 ADD MLOAD PUSH2 0x7C1 JUMP JUMPDEST DUP4 PUSH1 0x20 ADD MLOAD PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x4D7 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1800 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH32 0x75EB6F7578FF4292C241BD2484CD5C1D5E6ECC2DDD3317E1D8176B5A45865EC PUSH1 0x0 SHL PUSH2 0x527 DUP4 PUSH1 0x0 ADD MLOAD PUSH2 0x3E3 JUMP JUMPDEST DUP4 PUSH1 0x20 ADD MLOAD PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x53E SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1800 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x322D980B7D7A6A1F7C39FF0C5445DA6AE1D8E0393FF0DD468C8BE3E2C8644388 PUSH1 0x0 SHL DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH32 0x322D980B7D7A6A1F7C39FF0C5445DA6AE1D8E0393FF0DD468C8BE3E2C8644388 PUSH1 0x0 SHL PUSH2 0x5B5 DUP4 PUSH1 0x0 ADD MLOAD PUSH2 0x956 JUMP JUMPDEST DUP4 PUSH1 0x20 ADD MLOAD PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x5CC SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1800 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0xAA3429FB281B34691803133D3D978A75BB77C617ED6BC9AA162B9B30920022BB PUSH1 0x0 SHL DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH32 0x638BB0702457E2B4B01BE8A202579B8BF97E587FB4F2CC4D4AAD01F21A06EE0 PUSH1 0x0 SHL PUSH2 0x643 DUP4 PUSH1 0x0 ADD MLOAD PUSH2 0x73E JUMP JUMPDEST DUP4 PUSH1 0x20 ADD MLOAD PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x65A SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1800 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x6CFC932A5A3D22C4359295B9F433EDFF52B60703FA47690A04A83E40933DD47C PUSH1 0x0 SHL DUP2 JUMP JUMPDEST PUSH32 0xDED7B52C2D77595A40D242ECA751DF172B18E686326DBBED3F4748828AF77C7 PUSH1 0x0 SHL DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH32 0x8B73C3C69BB8FE3D512ECC4CF759CC79239F7B179B0FFACAA9A75D522B39400F PUSH1 0x0 SHL DUP3 PUSH1 0x0 ADD MLOAD DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP4 PUSH1 0x20 ADD MLOAD DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP5 PUSH1 0x40 ADD MLOAD DUP6 PUSH1 0x60 ADD MLOAD PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x721 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x17AD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH32 0x60815A0EEEC47DDDF1615FE53B31D016C31444E01B9D796DB365443A6445D008 PUSH1 0x0 SHL DUP3 PUSH1 0x0 ADD MLOAD DUP4 PUSH1 0x20 ADD MLOAD DUP5 PUSH1 0x40 ADD MLOAD DUP6 PUSH1 0x60 ADD MLOAD DUP7 PUSH1 0x80 ADD MLOAD DUP8 PUSH1 0xA0 ADD MLOAD DUP9 PUSH1 0xC0 ADD MLOAD DUP10 PUSH1 0xE0 ADD MLOAD PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x7A4 SWAP10 SWAP9 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1675 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH32 0xF24E853034A3A450ABA845A82914FBB564AD85ACCCA6CF62BE112A154520FAE0 PUSH1 0x0 SHL DUP3 PUSH1 0x0 ADD MLOAD DUP4 PUSH1 0x20 ADD MLOAD DUP5 PUSH1 0x40 ADD MLOAD DUP6 PUSH1 0x60 ADD MLOAD DUP7 PUSH1 0x80 ADD MLOAD DUP8 PUSH1 0xA0 ADD MLOAD PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x81B SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1606 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP3 PUSH1 0xC0 ADD MLOAD DUP4 PUSH1 0xE0 ADD MLOAD DUP5 PUSH2 0x100 ADD MLOAD DUP6 PUSH2 0x120 ADD MLOAD DUP7 PUSH2 0x140 ADD MLOAD DUP8 PUSH2 0x160 ADD MLOAD DUP9 PUSH2 0x180 ADD MLOAD DUP10 PUSH2 0x1A0 ADD MLOAD DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 DUP11 PUSH2 0x1C0 ADD MLOAD PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x87D SWAP10 SWAP9 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x155E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x89D SWAP3 SWAP2 SWAP1 PUSH2 0x153A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0xF24E853034A3A450ABA845A82914FBB564AD85ACCCA6CF62BE112A154520FAE0 PUSH1 0x0 SHL DUP2 JUMP JUMPDEST PUSH32 0x638BB0702457E2B4B01BE8A202579B8BF97E587FB4F2CC4D4AAD01F21A06EE0 PUSH1 0x0 SHL DUP2 JUMP JUMPDEST PUSH32 0x8B73C3C69BB8FE3D512ECC4CF759CC79239F7B179B0FFACAA9A75D522B39400F PUSH1 0x0 SHL DUP2 JUMP JUMPDEST PUSH32 0x75EB6F7578FF4292C241BD2484CD5C1D5E6ECC2DDD3317E1D8176B5A45865EC PUSH1 0x0 SHL DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH32 0xAA3429FB281B34691803133D3D978A75BB77C617ED6BC9AA162B9B30920022BB PUSH1 0x0 SHL DUP3 PUSH1 0x0 ADD MLOAD DUP4 PUSH1 0x20 ADD MLOAD DUP5 PUSH1 0x40 ADD MLOAD DUP6 PUSH1 0x60 ADD MLOAD DUP7 PUSH1 0x80 ADD MLOAD DUP8 PUSH1 0xA0 ADD MLOAD DUP9 PUSH1 0xC0 ADD MLOAD DUP10 PUSH1 0xE0 ADD MLOAD DUP11 PUSH2 0x100 ADD MLOAD DUP12 PUSH2 0x120 ADD MLOAD PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x9CA SWAP12 SWAP11 SWAP10 SWAP9 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1702 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x9F6 DUP2 PUSH2 0x198C JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xA0B DUP2 PUSH2 0x19A3 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xA22 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xA35 PUSH2 0xA30 DUP3 PUSH2 0x1864 JUMP JUMPDEST PUSH2 0x1837 JUMP JUMPDEST SWAP2 POP DUP1 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP4 ADD DUP6 DUP4 DUP4 ADD GT ISZERO PUSH2 0xA51 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xA5C DUP4 DUP3 DUP5 PUSH2 0x193D JUMP JUMPDEST POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xA74 DUP2 PUSH2 0x19BA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xA8B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0xA9E PUSH2 0xA99 DUP3 PUSH2 0x1890 JUMP JUMPDEST PUSH2 0x1837 JUMP JUMPDEST SWAP2 POP DUP1 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP4 ADD DUP6 DUP4 DUP4 ADD GT ISZERO PUSH2 0xABA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xAC5 DUP4 DUP3 DUP5 PUSH2 0x193D JUMP JUMPDEST POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xAE0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xAEA PUSH1 0x60 PUSH2 0x1837 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xB06 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB12 DUP5 DUP3 DUP6 ADD PUSH2 0xB5E JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0xB26 DUP5 DUP3 DUP6 ADD PUSH2 0xA65 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xB46 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB52 DUP5 DUP3 DUP6 ADD PUSH2 0xA11 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x120 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xB71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB7C PUSH2 0x120 PUSH2 0x1837 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xB8C DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0xBA0 DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 PUSH2 0xBB4 DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP PUSH1 0x60 PUSH2 0xBC8 DUP5 DUP3 DUP6 ADD PUSH2 0x9FC JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE POP PUSH1 0x80 PUSH2 0xBDC DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0x80 DUP4 ADD MSTORE POP PUSH1 0xA0 PUSH2 0xBF0 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0xA0 DUP4 ADD MSTORE POP PUSH1 0xC0 PUSH2 0xC04 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0xC0 DUP4 ADD MSTORE POP PUSH1 0xE0 PUSH2 0xC18 DUP5 DUP3 DUP6 ADD PUSH2 0x9FC JUMP JUMPDEST PUSH1 0xE0 DUP4 ADD MSTORE POP PUSH2 0x100 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xC39 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xC45 DUP5 DUP3 DUP6 ADD PUSH2 0xA11 JUMP JUMPDEST PUSH2 0x100 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC64 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xC6E PUSH1 0x60 PUSH2 0x1837 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xC8A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xC96 DUP5 DUP3 DUP6 ADD PUSH2 0xCE2 JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0xCAA DUP5 DUP3 DUP6 ADD PUSH2 0xA65 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xCCA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xCD6 DUP5 DUP3 DUP6 ADD PUSH2 0xA11 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x120 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xCF5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xD00 PUSH2 0x120 PUSH2 0x1837 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xD10 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0xD24 DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 PUSH2 0xD38 DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP PUSH1 0x60 PUSH2 0xD4C DUP5 DUP3 DUP6 ADD PUSH2 0x9FC JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE POP PUSH1 0x80 PUSH2 0xD60 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0x80 DUP4 ADD MSTORE POP PUSH1 0xA0 PUSH2 0xD74 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0xA0 DUP4 ADD MSTORE POP PUSH1 0xC0 PUSH2 0xD88 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0xC0 DUP4 ADD MSTORE POP PUSH1 0xE0 PUSH2 0xD9C DUP5 DUP3 DUP6 ADD PUSH2 0x9FC JUMP JUMPDEST PUSH1 0xE0 DUP4 ADD MSTORE POP PUSH2 0x100 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xDBD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xDC9 DUP5 DUP3 DUP6 ADD PUSH2 0xA11 JUMP JUMPDEST PUSH2 0x100 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDE8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xDF2 PUSH1 0x80 PUSH2 0x1837 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE0E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xE1A DUP5 DUP3 DUP6 ADD PUSH2 0xA7A JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE3A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xE46 DUP5 DUP3 DUP6 ADD PUSH2 0xA7A JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 PUSH2 0xE5A DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP PUSH1 0x60 PUSH2 0xE6E DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xE8C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xE96 PUSH1 0x60 PUSH2 0x1837 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xEB2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xEBE DUP5 DUP3 DUP6 ADD PUSH2 0xF0A JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0xED2 DUP5 DUP3 DUP6 ADD PUSH2 0xA65 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xEF2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xEFE DUP5 DUP3 DUP6 ADD PUSH2 0xA11 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x200 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xF1D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xF28 PUSH2 0x200 PUSH2 0x1837 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xF38 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0xF4C DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 PUSH2 0xF60 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP PUSH1 0x60 PUSH2 0xF74 DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE POP PUSH1 0x80 PUSH2 0xF88 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0x80 DUP4 ADD MSTORE POP PUSH1 0xA0 PUSH2 0xF9C DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0xA0 DUP4 ADD MSTORE POP PUSH1 0xC0 PUSH2 0xFB0 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0xC0 DUP4 ADD MSTORE POP PUSH1 0xE0 PUSH2 0xFC4 DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0xE0 DUP4 ADD MSTORE POP PUSH2 0x100 PUSH2 0xFD9 DUP5 DUP3 DUP6 ADD PUSH2 0x9FC JUMP JUMPDEST PUSH2 0x100 DUP4 ADD MSTORE POP PUSH2 0x120 PUSH2 0xFEF DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH2 0x120 DUP4 ADD MSTORE POP PUSH2 0x140 PUSH2 0x1005 DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH2 0x140 DUP4 ADD MSTORE POP PUSH2 0x160 PUSH2 0x101B DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH2 0x160 DUP4 ADD MSTORE POP PUSH2 0x180 PUSH2 0x1031 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH2 0x180 DUP4 ADD MSTORE POP PUSH2 0x1A0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1053 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x105F DUP5 DUP3 DUP6 ADD PUSH2 0xA7A JUMP JUMPDEST PUSH2 0x1A0 DUP4 ADD MSTORE POP PUSH2 0x1C0 PUSH2 0x1075 DUP5 DUP3 DUP6 ADD PUSH2 0x9FC JUMP JUMPDEST PUSH2 0x1C0 DUP4 ADD MSTORE POP PUSH2 0x1E0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1097 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x10A3 DUP5 DUP3 DUP6 ADD PUSH2 0xA11 JUMP JUMPDEST PUSH2 0x1E0 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x10C2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x10CC PUSH1 0x60 PUSH2 0x1837 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x10E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x10F4 DUP5 DUP3 DUP6 ADD PUSH2 0x1140 JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0x1108 DUP5 DUP3 DUP6 ADD PUSH2 0xA65 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1128 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1134 DUP5 DUP3 DUP6 ADD PUSH2 0xA11 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x160 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1153 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x115E PUSH2 0x160 PUSH2 0x1837 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x116E DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0x1182 DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 PUSH2 0x1196 DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP PUSH1 0x60 PUSH2 0x11AA DUP5 DUP3 DUP6 ADD PUSH2 0x9FC JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE POP PUSH1 0x80 PUSH2 0x11BE DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0x80 DUP4 ADD MSTORE POP PUSH1 0xA0 PUSH2 0x11D2 DUP5 DUP3 DUP6 ADD PUSH2 0x1260 JUMP JUMPDEST PUSH1 0xA0 DUP4 ADD MSTORE POP PUSH1 0xC0 PUSH2 0x11E6 DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0xC0 DUP4 ADD MSTORE POP PUSH1 0xE0 PUSH2 0x11FA DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH1 0xE0 DUP4 ADD MSTORE POP PUSH2 0x100 PUSH2 0x120F DUP5 DUP3 DUP6 ADD PUSH2 0x9E7 JUMP JUMPDEST PUSH2 0x100 DUP4 ADD MSTORE POP PUSH2 0x120 PUSH2 0x1225 DUP5 DUP3 DUP6 ADD PUSH2 0x9FC JUMP JUMPDEST PUSH2 0x120 DUP4 ADD MSTORE POP PUSH2 0x140 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1247 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1253 DUP5 DUP3 DUP6 ADD PUSH2 0xA11 JUMP JUMPDEST PUSH2 0x140 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x126F DUP2 PUSH2 0x19CA JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1287 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x12A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x12AD DUP5 DUP3 DUP6 ADD PUSH2 0xACE JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x12C8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x12E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x12EE DUP5 DUP3 DUP6 ADD PUSH2 0xB5E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1309 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1323 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x132F DUP5 DUP3 DUP6 ADD PUSH2 0xC52 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x134A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1364 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1370 DUP5 DUP3 DUP6 ADD PUSH2 0xCE2 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x138B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x13A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x13B1 DUP5 DUP3 DUP6 ADD PUSH2 0xDD6 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x13CC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x13E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x13F2 DUP5 DUP3 DUP6 ADD PUSH2 0xE7A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x140D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1427 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1433 DUP5 DUP3 DUP6 ADD PUSH2 0xF0A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x144E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1468 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1474 DUP5 DUP3 DUP6 ADD PUSH2 0x10B0 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x148F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x14A9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x14B5 DUP5 DUP3 DUP6 ADD PUSH2 0x1140 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x14C7 DUP2 PUSH2 0x18D2 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x14D6 DUP2 PUSH2 0x18E4 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x14E5 DUP2 PUSH2 0x18E4 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x14F6 DUP3 PUSH2 0x18BC JUMP JUMPDEST PUSH2 0x1500 DUP2 DUP6 PUSH2 0x18C7 JUMP JUMPDEST SWAP4 POP PUSH2 0x1510 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x194C JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1525 DUP2 PUSH2 0x192B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1534 DUP2 PUSH2 0x1921 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1546 DUP3 DUP6 PUSH2 0x14EB JUMP JUMPDEST SWAP2 POP PUSH2 0x1552 DUP3 DUP5 PUSH2 0x14EB JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x120 DUP3 ADD SWAP1 POP PUSH2 0x1574 PUSH1 0x0 DUP4 ADD DUP13 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x1581 PUSH1 0x20 DUP4 ADD DUP12 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x158E PUSH1 0x40 DUP4 ADD DUP11 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x159B PUSH1 0x60 DUP4 ADD DUP10 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x15A8 PUSH1 0x80 DUP4 ADD DUP9 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x15B5 PUSH1 0xA0 DUP4 ADD DUP8 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x15C2 PUSH1 0xC0 DUP4 ADD DUP7 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x15CF PUSH1 0xE0 DUP4 ADD DUP6 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x15DD PUSH2 0x100 DUP4 ADD DUP5 PUSH2 0x14CD JUMP JUMPDEST SWAP11 SWAP10 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1600 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x14DC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xE0 DUP3 ADD SWAP1 POP PUSH2 0x161B PUSH1 0x0 DUP4 ADD DUP11 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x1628 PUSH1 0x20 DUP4 ADD DUP10 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x1635 PUSH1 0x40 DUP4 ADD DUP9 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x1642 PUSH1 0x60 DUP4 ADD DUP8 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x164F PUSH1 0x80 DUP4 ADD DUP7 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x165C PUSH1 0xA0 DUP4 ADD DUP6 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x1669 PUSH1 0xC0 DUP4 ADD DUP5 PUSH2 0x152B JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x120 DUP3 ADD SWAP1 POP PUSH2 0x168B PUSH1 0x0 DUP4 ADD DUP13 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x1698 PUSH1 0x20 DUP4 ADD DUP12 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x16A5 PUSH1 0x40 DUP4 ADD DUP11 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x16B2 PUSH1 0x60 DUP4 ADD DUP10 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x16BF PUSH1 0x80 DUP4 ADD DUP9 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x16CC PUSH1 0xA0 DUP4 ADD DUP8 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x16D9 PUSH1 0xC0 DUP4 ADD DUP7 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x16E6 PUSH1 0xE0 DUP4 ADD DUP6 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x16F4 PUSH2 0x100 DUP4 ADD DUP5 PUSH2 0x14CD JUMP JUMPDEST SWAP11 SWAP10 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x160 DUP3 ADD SWAP1 POP PUSH2 0x1718 PUSH1 0x0 DUP4 ADD DUP15 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x1725 PUSH1 0x20 DUP4 ADD DUP14 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x1732 PUSH1 0x40 DUP4 ADD DUP13 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x173F PUSH1 0x60 DUP4 ADD DUP12 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x174C PUSH1 0x80 DUP4 ADD DUP11 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x1759 PUSH1 0xA0 DUP4 ADD DUP10 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x1766 PUSH1 0xC0 DUP4 ADD DUP9 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x1773 PUSH1 0xE0 DUP4 ADD DUP8 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x1781 PUSH2 0x100 DUP4 ADD DUP7 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x178F PUSH2 0x120 DUP4 ADD DUP6 PUSH2 0x14BE JUMP JUMPDEST PUSH2 0x179D PUSH2 0x140 DUP4 ADD DUP5 PUSH2 0x14CD JUMP JUMPDEST SWAP13 SWAP12 POP POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xA0 DUP3 ADD SWAP1 POP PUSH2 0x17C2 PUSH1 0x0 DUP4 ADD DUP9 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x17CF PUSH1 0x20 DUP4 ADD DUP8 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x17DC PUSH1 0x40 DUP4 ADD DUP7 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x17E9 PUSH1 0x60 DUP4 ADD DUP6 PUSH2 0x152B JUMP JUMPDEST PUSH2 0x17F6 PUSH1 0x80 DUP4 ADD DUP5 PUSH2 0x14BE JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1815 PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x1822 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x14CD JUMP JUMPDEST PUSH2 0x182F PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x151C JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP DUP2 DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x185A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x40 MSTORE POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x187B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x18A7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x18DD DUP3 PUSH2 0x1901 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH2 0x18FC DUP3 PUSH2 0x197F JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1936 DUP3 PUSH2 0x18EE JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x196A JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x194F JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x1979 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x2 DUP2 LT PUSH2 0x1989 JUMPI INVALID JUMPDEST POP JUMP JUMPDEST PUSH2 0x1995 DUP2 PUSH2 0x18D2 JUMP JUMPDEST DUP2 EQ PUSH2 0x19A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x19AC DUP2 PUSH2 0x18E4 JUMP JUMPDEST DUP2 EQ PUSH2 0x19B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x2 DUP2 LT PUSH2 0x19C7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x19D3 DUP2 PUSH2 0x1921 JUMP JUMPDEST DUP2 EQ PUSH2 0x19DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH10 0xE1FFB1BB73E0F40CAC7A SUB 0xAC SSTORE 0x4A SWAP11 0xB1 PUSH9 0x8A270151D94A5D9337 0x2D 0xB5 0xDE LOG1 0xB3 PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER ","sourceMap":"1302:8847:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7489:430;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4065:126;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9897:250;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9376;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4839:126;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9629:265;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4323:126;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9143:230;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4194:126;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4968;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6789:316;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7108:378;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8451:689;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4452:126;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4581;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3936;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4710;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7922:526;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7489:430;7560:19;4254:66;7659:21;;7685:13;:21;;;7711:13;:26;;;7742:13;:20;;;7767:13;:17;;;7789:13;:25;;;7819:13;:32;;;7856:13;:31;;;7892:13;:18;;;7644:270;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;7634:281;;;;;;7627:288;;7489:430;;;:::o;4065:126::-;4125:66;4065:126;;;:::o;9897:250::-;9986:7;5028:66;10032:30;;10067:34;10072:22;:28;;;10067:4;:34::i;:::-;10106:22;:32;;;10017:125;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;10007:136;;;;;;10000:143;;9897:250;;;:::o;9376:::-;9465:7;4770:66;9511:30;;9546:34;9551:22;:28;;;9546:4;:34::i;:::-;9585:22;:32;;;9496:125;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9486:136;;;;;;9479:143;;9376:250;;;:::o;4839:126::-;4899:66;4839:126;;;:::o;9629:265::-;9724:7;4899:66;9770:33;;9808:37;9813:25;:31;;;9808:4;:37::i;:::-;9850:25;:35;;;9755:134;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9745:145;;;;;;9738:152;;9629:265;;;:::o;4323:126::-;4383:66;4323:126;;;:::o;9143:230::-;9224:7;4641:66;9270:26;;9301:30;9306:18;:24;;;9301:4;:30::i;:::-;9336:18;:28;;;9255:113;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9245:124;;;;;;9238:131;;9143:230;;;:::o;4194:126::-;4254:66;4194:126;;;:::o;4968:::-;5028:66;4968:126;;;:::o;6789:316::-;6854:18;3996:66;6952:21;;6994:7;:12;;;6978:30;;;;;;7029:7;:15;;;7013:33;;;;;;7051:7;:15;;;7071:7;:25;;;6937:163;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;6927:174;;;;;;6920:181;;6789:316;;;:::o;7108:378::-;7171:15;4125:66;7266:17;;7288:9;:13;;;7306:9;:18;;;7329:9;:16;;;7350:9;:13;;;7368:9;:25;;;7398:9;:28;;;7431:9;:27;;;7463:9;:14;;;7251:230;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;7241:241;;;;;;7234:248;;7108:378;;;:::o;8451:689::-;8522:19;4512:66;8643:21;;8670:13;:17;;;8693:13;:25;;;8724:13;:21;;;8751:13;:29;;;8786:13;:24;;;8816:13;:32;;;8627:226;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;8874:13;:23;;;8903:13;:20;;;8929:13;:17;;;8952:13;:22;;;8980:13;:19;;;9005:13;:25;;;9036:13;:22;;;9080:13;:20;;;9064:38;;;;;;9108:13;:18;;;8858:273;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;8606:529;;;;;;;;;:::i;:::-;;;;;;;;;;;;;8596:540;;;;;;8589:547;;8451:689;;;:::o;4452:126::-;4512:66;4452:126;;;:::o;4581:::-;4641:66;4581:126;;;:::o;3936:::-;3996:66;3936:126;;;:::o;4710:::-;4770:66;4710:126;;;:::o;7922:526::-;7999:22;4383:66;8101:24;;8130:16;:27;;;8162:16;:32;;;8199:16;:23;;;8227:16;:20;;;8252:16;:25;;;8282:16;:22;;;8309:16;:28;;;8342:16;:32;;;8379:16;:34;;;8418:16;:21;;;8086:357;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;8076:368;;;;;;8069:375;;7922:526;;;:::o;5:130:-1:-;;85:6;72:20;63:29;;97:33;124:5;97:33;:::i;:::-;57:78;;;;:::o;142:130::-;;222:6;209:20;200:29;;234:33;261:5;234:33;:::i;:::-;194:78;;;;:::o;280:440::-;;381:3;374:4;366:6;362:17;358:27;348:2;;399:1;396;389:12;348:2;436:6;423:20;458:64;473:48;514:6;473:48;:::i;:::-;458:64;:::i;:::-;449:73;;542:6;535:5;528:21;578:4;570:6;566:17;611:4;604:5;600:16;646:3;637:6;632:3;628:16;625:25;622:2;;;663:1;660;653:12;622:2;673:41;707:6;702:3;697;673:41;:::i;:::-;341:379;;;;;;;:::o;728:174::-;;830:6;817:20;808:29;;842:55;891:5;842:55;:::i;:::-;802:100;;;;:::o;910:442::-;;1012:3;1005:4;997:6;993:17;989:27;979:2;;1030:1;1027;1020:12;979:2;1067:6;1054:20;1089:65;1104:49;1146:6;1104:49;:::i;:::-;1089:65;:::i;:::-;1080:74;;1174:6;1167:5;1160:21;1210:4;1202:6;1198:17;1243:4;1236:5;1232:16;1278:3;1269:6;1264:3;1260:16;1257:25;1254:2;;;1295:1;1292;1285:12;1254:2;1305:41;1339:6;1334:3;1329;1305:41;:::i;:::-;972:380;;;;;;;:::o;1409:854::-;;1532:4;1520:9;1515:3;1511:19;1507:30;1504:2;;;1550:1;1547;1540:12;1504:2;1568:20;1583:4;1568:20;:::i;:::-;1559:29;;1667:1;1656:9;1652:17;1639:31;1690:18;1682:6;1679:30;1676:2;;;1722:1;1719;1712:12;1676:2;1757:74;1827:3;1818:6;1807:9;1803:22;1757:74;:::i;:::-;1750:4;1743:5;1739:16;1732:100;1598:245;1898:2;1931:71;1998:3;1989:6;1978:9;1974:22;1931:71;:::i;:::-;1924:4;1917:5;1913:16;1906:97;1853:161;2092:2;2081:9;2077:18;2064:32;2116:18;2108:6;2105:30;2102:2;;;2148:1;2145;2138:12;2102:2;2183:58;2237:3;2228:6;2217:9;2213:22;2183:58;:::i;:::-;2176:4;2169:5;2165:16;2158:84;2024:229;1498:765;;;;:::o;2310:1623::-;;2424:6;2412:9;2407:3;2403:19;2399:32;2396:2;;;2444:1;2441;2434:12;2396:2;2462:22;2477:6;2462:22;:::i;:::-;2453:31;;2533:1;2565:49;2610:3;2601:6;2590:9;2586:22;2565:49;:::i;:::-;2558:4;2551:5;2547:16;2540:75;2494:132;2680:2;2713:49;2758:3;2749:6;2738:9;2734:22;2713:49;:::i;:::-;2706:4;2699:5;2695:16;2688:75;2636:138;2826:2;2859:49;2904:3;2895:6;2884:9;2880:22;2859:49;:::i;:::-;2852:4;2845:5;2841:16;2834:75;2784:136;2969:2;3002:49;3047:3;3038:6;3027:9;3023:22;3002:49;:::i;:::-;2995:4;2988:5;2984:16;2977:75;2930:133;3124:3;3158:49;3203:3;3194:6;3183:9;3179:22;3158:49;:::i;:::-;3151:4;3144:5;3140:16;3133:75;3073:146;3283:3;3317:49;3362:3;3353:6;3342:9;3338:22;3317:49;:::i;:::-;3310:4;3303:5;3299:16;3292:75;3229:149;3441:3;3475:49;3520:3;3511:6;3500:9;3496:22;3475:49;:::i;:::-;3468:4;3461:5;3457:16;3450:75;3388:148;3586:3;3620:49;3665:3;3656:6;3645:9;3641:22;3620:49;:::i;:::-;3613:4;3606:5;3602:16;3595:75;3546:135;3759:3;3748:9;3744:19;3731:33;3784:18;3776:6;3773:30;3770:2;;;3816:1;3813;3806:12;3770:2;3853:58;3907:3;3898:6;3887:9;3883:22;3853:58;:::i;:::-;3844:6;3837:5;3833:18;3826:86;3691:232;2390:1543;;;;:::o;3993:862::-;;4120:4;4108:9;4103:3;4099:19;4095:30;4092:2;;;4138:1;4135;4128:12;4092:2;4156:20;4171:4;4156:20;:::i;:::-;4147:29;;4255:1;4244:9;4240:17;4227:31;4278:18;4270:6;4267:30;4264:2;;;4310:1;4307;4300:12;4264:2;4345:78;4419:3;4410:6;4399:9;4395:22;4345:78;:::i;:::-;4338:4;4331:5;4327:16;4320:104;4186:249;4490:2;4523:71;4590:3;4581:6;4570:9;4566:22;4523:71;:::i;:::-;4516:4;4509:5;4505:16;4498:97;4445:161;4684:2;4673:9;4669:18;4656:32;4708:18;4700:6;4697:30;4694:2;;;4740:1;4737;4730:12;4694:2;4775:58;4829:3;4820:6;4809:9;4805:22;4775:58;:::i;:::-;4768:4;4761:5;4757:16;4750:84;4616:229;4086:769;;;;:::o;4906:1631::-;;5024:6;5012:9;5007:3;5003:19;4999:32;4996:2;;;5044:1;5041;5034:12;4996:2;5062:22;5077:6;5062:22;:::i;:::-;5053:31;;5137:1;5169:49;5214:3;5205:6;5194:9;5190:22;5169:49;:::i;:::-;5162:4;5155:5;5151:16;5144:75;5094:136;5288:2;5321:49;5366:3;5357:6;5346:9;5342:22;5321:49;:::i;:::-;5314:4;5307:5;5303:16;5296:75;5240:142;5434:2;5467:49;5512:3;5503:6;5492:9;5488:22;5467:49;:::i;:::-;5460:4;5453:5;5449:16;5442:75;5392:136;5577:2;5610:49;5655:3;5646:6;5635:9;5631:22;5610:49;:::i;:::-;5603:4;5596:5;5592:16;5585:75;5538:133;5728:3;5762:49;5807:3;5798:6;5787:9;5783:22;5762:49;:::i;:::-;5755:4;5748:5;5744:16;5737:75;5681:142;5887:3;5921:49;5966:3;5957:6;5946:9;5942:22;5921:49;:::i;:::-;5914:4;5907:5;5903:16;5896:75;5833:149;6045:3;6079:49;6124:3;6115:6;6104:9;6100:22;6079:49;:::i;:::-;6072:4;6065:5;6061:16;6054:75;5992:148;6190:3;6224:49;6269:3;6260:6;6249:9;6245:22;6224:49;:::i;:::-;6217:4;6210:5;6206:16;6199:75;6150:135;6363:3;6352:9;6348:19;6335:33;6388:18;6380:6;6377:30;6374:2;;;6420:1;6417;6410:12;6374:2;6457:58;6511:3;6502:6;6491:9;6487:22;6457:58;:::i;:::-;6448:6;6441:5;6437:18;6430:86;6295:232;4990:1547;;;;:::o;6588:970::-;;6706:4;6694:9;6689:3;6685:19;6681:30;6678:2;;;6724:1;6721;6714:12;6678:2;6742:20;6757:4;6742:20;:::i;:::-;6733:29;;6840:1;6829:9;6825:17;6812:31;6863:18;6855:6;6852:30;6849:2;;;6895:1;6892;6885:12;6849:2;6930:59;6985:3;6976:6;6965:9;6961:22;6930:59;:::i;:::-;6923:4;6916:5;6912:16;6905:85;6772:229;7082:2;7071:9;7067:18;7054:32;7106:18;7098:6;7095:30;7092:2;;;7138:1;7135;7128:12;7092:2;7173:59;7228:3;7219:6;7208:9;7204:22;7173:59;:::i;:::-;7166:4;7159:5;7155:16;7148:85;7011:233;7297:2;7330:49;7375:3;7366:6;7355:9;7351:22;7330:49;:::i;:::-;7323:4;7316:5;7312:16;7305:75;7254:137;7454:2;7487:49;7532:3;7523:6;7512:9;7508:22;7487:49;:::i;:::-;7480:4;7473:5;7469:16;7462:75;7401:147;6672:886;;;;:::o;7618:862::-;;7745:4;7733:9;7728:3;7724:19;7720:30;7717:2;;;7763:1;7760;7753:12;7717:2;7781:20;7796:4;7781:20;:::i;:::-;7772:29;;7880:1;7869:9;7865:17;7852:31;7903:18;7895:6;7892:30;7889:2;;;7935:1;7932;7925:12;7889:2;7970:78;8044:3;8035:6;8024:9;8020:22;7970:78;:::i;:::-;7963:4;7956:5;7952:16;7945:104;7811:249;8115:2;8148:71;8215:3;8206:6;8195:9;8191:22;8148:71;:::i;:::-;8141:4;8134:5;8130:16;8123:97;8070:161;8309:2;8298:9;8294:18;8281:32;8333:18;8325:6;8322:30;8319:2;;;8365:1;8362;8355:12;8319:2;8400:58;8454:3;8445:6;8434:9;8430:22;8400:58;:::i;:::-;8393:4;8386:5;8382:16;8375:84;8241:229;7711:769;;;;:::o;8531:2774::-;;8649:6;8637:9;8632:3;8628:19;8624:32;8621:2;;;8669:1;8666;8659:12;8621:2;8687:22;8702:6;8687:22;:::i;:::-;8678:31;;8758:1;8790:49;8835:3;8826:6;8815:9;8811:22;8790:49;:::i;:::-;8783:4;8776:5;8772:16;8765:75;8719:132;8908:2;8941:49;8986:3;8977:6;8966:9;8962:22;8941:49;:::i;:::-;8934:4;8927:5;8923:16;8916:75;8861:141;9055:2;9088:49;9133:3;9124:6;9113:9;9109:22;9088:49;:::i;:::-;9081:4;9074:5;9070:16;9063:75;9012:137;9210:2;9243:49;9288:3;9279:6;9268:9;9264:22;9243:49;:::i;:::-;9236:4;9229:5;9225:16;9218:75;9159:145;9360:3;9394:49;9439:3;9430:6;9419:9;9415:22;9394:49;:::i;:::-;9387:4;9380:5;9376:16;9369:75;9314:141;9519:3;9553:49;9598:3;9589:6;9578:9;9574:22;9553:49;:::i;:::-;9546:4;9539:5;9535:16;9528:75;9465:149;9669:3;9703:49;9748:3;9739:6;9728:9;9724:22;9703:49;:::i;:::-;9696:4;9689:5;9685:16;9678:75;9624:140;9816:3;9850:49;9895:3;9886:6;9875:9;9871:22;9850:49;:::i;:::-;9843:4;9836:5;9832:16;9825:75;9774:137;9960:3;9996:49;10041:3;10032:6;10021:9;10017:22;9996:49;:::i;:::-;9987:6;9980:5;9976:18;9969:77;9921:136;10111:3;10147:49;10192:3;10183:6;10172:9;10168:22;10147:49;:::i;:::-;10138:6;10131:5;10127:18;10120:77;10067:141;10259:3;10295:49;10340:3;10331:6;10320:9;10316:22;10295:49;:::i;:::-;10286:6;10279:5;10275:18;10268:77;10218:138;10413:3;10449:49;10494:3;10485:6;10474:9;10470:22;10449:49;:::i;:::-;10440:6;10433:5;10429:18;10422:77;10366:144;10564:3;10600:49;10645:3;10636:6;10625:9;10621:22;10600:49;:::i;:::-;10591:6;10584:5;10580:18;10573:77;10520:141;10741:3;10730:9;10726:19;10713:33;10766:18;10758:6;10755:30;10752:2;;;10798:1;10795;10788:12;10752:2;10835:59;10890:3;10881:6;10870:9;10866:22;10835:59;:::i;:::-;10826:6;10819:5;10815:18;10808:87;10671:235;10956:3;10992:49;11037:3;11028:6;11017:9;11013:22;10992:49;:::i;:::-;10983:6;10976:5;10972:18;10965:77;10916:137;11131:3;11120:9;11116:19;11103:33;11156:18;11148:6;11145:30;11142:2;;;11188:1;11185;11178:12;11142:2;11225:58;11279:3;11270:6;11259:9;11255:22;11225:58;:::i;:::-;11216:6;11209:5;11205:18;11198:86;11063:232;8615:2690;;;;:::o;11368:868::-;;11498:4;11486:9;11481:3;11477:19;11473:30;11470:2;;;11516:1;11513;11506:12;11470:2;11534:20;11549:4;11534:20;:::i;:::-;11525:29;;11633:1;11622:9;11618:17;11605:31;11656:18;11648:6;11645:30;11642:2;;;11688:1;11685;11678:12;11642:2;11723:81;11800:3;11791:6;11780:9;11776:22;11723:81;:::i;:::-;11716:4;11709:5;11705:16;11698:107;11564:252;11871:2;11904:71;11971:3;11962:6;11951:9;11947:22;11904:71;:::i;:::-;11897:4;11890:5;11886:16;11879:97;11826:161;12065:2;12054:9;12050:18;12037:32;12089:18;12081:6;12078:30;12075:2;;;12121:1;12118;12111:12;12075:2;12156:58;12210:3;12201:6;12190:9;12186:22;12156:58;:::i;:::-;12149:4;12142:5;12138:16;12131:84;11997:229;11464:772;;;;:::o;12290:1936::-;;12411:6;12399:9;12394:3;12390:19;12386:32;12383:2;;;12431:1;12428;12421:12;12383:2;12449:22;12464:6;12449:22;:::i;:::-;12440:31;;12527:1;12559:49;12604:3;12595:6;12584:9;12580:22;12559:49;:::i;:::-;12552:4;12545:5;12541:16;12534:75;12481:139;12681:2;12714:49;12759:3;12750:6;12739:9;12735:22;12714:49;:::i;:::-;12707:4;12700:5;12696:16;12689:75;12630:145;12827:2;12860:49;12905:3;12896:6;12885:9;12881:22;12860:49;:::i;:::-;12853:4;12846:5;12842:16;12835:75;12785:136;12970:2;13003:49;13048:3;13039:6;13028:9;13024:22;13003:49;:::i;:::-;12996:4;12989:5;12985:16;12978:75;12931:133;13118:3;13152:49;13197:3;13188:6;13177:9;13173:22;13152:49;:::i;:::-;13145:4;13138:5;13134:16;13127:75;13074:139;13264:3;13298:49;13343:3;13334:6;13323:9;13319:22;13298:49;:::i;:::-;13291:4;13284:5;13280:16;13273:75;13223:136;13416:3;13450:49;13495:3;13486:6;13475:9;13471:22;13450:49;:::i;:::-;13443:4;13436:5;13432:16;13425:75;13369:142;13572:3;13606:49;13651:3;13642:6;13631:9;13627:22;13606:49;:::i;:::-;13599:4;13592:5;13588:16;13581:75;13521:146;13730:3;13766:49;13811:3;13802:6;13791:9;13787:22;13766:49;:::i;:::-;13757:6;13750:5;13746:18;13739:77;13677:150;13877:3;13913:49;13958:3;13949:6;13938:9;13934:22;13913:49;:::i;:::-;13904:6;13897:5;13893:18;13886:77;13837:137;14052:3;14041:9;14037:19;14024:33;14077:18;14069:6;14066:30;14063:2;;;14109:1;14106;14099:12;14063:2;14146:58;14200:3;14191:6;14180:9;14176:22;14146:58;:::i;:::-;14137:6;14130:5;14126:18;14119:86;13984:232;12377:1849;;;;:::o;14233:130::-;;14313:6;14300:20;14291:29;;14325:33;14352:5;14325:33;:::i;:::-;14285:78;;;;:::o;14370:395::-;;14508:2;14496:9;14487:7;14483:23;14479:32;14476:2;;;14524:1;14521;14514:12;14476:2;14587:1;14576:9;14572:17;14559:31;14610:18;14602:6;14599:30;14596:2;;;14642:1;14639;14632:12;14596:2;14662:87;14741:7;14732:6;14721:9;14717:22;14662:87;:::i;:::-;14652:97;;14538:217;14470:295;;;;:::o;14772:377::-;;14901:2;14889:9;14880:7;14876:23;14872:32;14869:2;;;14917:1;14914;14907:12;14869:2;14980:1;14969:9;14965:17;14952:31;15003:18;14995:6;14992:30;14989:2;;;15035:1;15032;15025:12;14989:2;15055:78;15125:7;15116:6;15105:9;15101:22;15055:78;:::i;:::-;15045:88;;14931:208;14863:286;;;;:::o;15156:403::-;;15298:2;15286:9;15277:7;15273:23;15269:32;15266:2;;;15314:1;15311;15304:12;15266:2;15377:1;15366:9;15362:17;15349:31;15400:18;15392:6;15389:30;15386:2;;;15432:1;15429;15422:12;15386:2;15452:91;15535:7;15526:6;15515:9;15511:22;15452:91;:::i;:::-;15442:101;;15328:221;15260:299;;;;:::o;15566:385::-;;15699:2;15687:9;15678:7;15674:23;15670:32;15667:2;;;15715:1;15712;15705:12;15667:2;15778:1;15767:9;15763:17;15750:31;15801:18;15793:6;15790:30;15787:2;;;15833:1;15830;15823:12;15787:2;15853:82;15927:7;15918:6;15907:9;15903:22;15853:82;:::i;:::-;15843:92;;15729:212;15661:290;;;;:::o;15958:385::-;;16091:2;16079:9;16070:7;16066:23;16062:32;16059:2;;;16107:1;16104;16097:12;16059:2;16170:1;16159:9;16155:17;16142:31;16193:18;16185:6;16182:30;16179:2;;;16225:1;16222;16215:12;16179:2;16245:82;16319:7;16310:6;16299:9;16295:22;16245:82;:::i;:::-;16235:92;;16121:212;16053:290;;;;:::o;16350:403::-;;16492:2;16480:9;16471:7;16467:23;16463:32;16460:2;;;16508:1;16505;16498:12;16460:2;16571:1;16560:9;16556:17;16543:31;16594:18;16586:6;16583:30;16580:2;;;16626:1;16623;16616:12;16580:2;16646:91;16729:7;16720:6;16709:9;16705:22;16646:91;:::i;:::-;16636:101;;16522:221;16454:299;;;;:::o;16760:385::-;;16893:2;16881:9;16872:7;16868:23;16864:32;16861:2;;;16909:1;16906;16899:12;16861:2;16972:1;16961:9;16957:17;16944:31;16995:18;16987:6;16984:30;16981:2;;;17027:1;17024;17017:12;16981:2;17047:82;17121:7;17112:6;17101:9;17097:22;17047:82;:::i;:::-;17037:92;;16923:212;16855:290;;;;:::o;17152:409::-;;17297:2;17285:9;17276:7;17272:23;17268:32;17265:2;;;17313:1;17310;17303:12;17265:2;17376:1;17365:9;17361:17;17348:31;17399:18;17391:6;17388:30;17385:2;;;17431:1;17428;17421:12;17385:2;17451:94;17537:7;17528:6;17517:9;17513:22;17451:94;:::i;:::-;17441:104;;17327:224;17259:302;;;;:::o;17568:391::-;;17704:2;17692:9;17683:7;17679:23;17675:32;17672:2;;;17720:1;17717;17710:12;17672:2;17783:1;17772:9;17768:17;17755:31;17806:18;17798:6;17795:30;17792:2;;;17838:1;17835;17828:12;17792:2;17858:85;17935:7;17926:6;17915:9;17911:22;17858:85;:::i;:::-;17848:95;;17734:215;17666:293;;;;:::o;17966:113::-;18049:24;18067:5;18049:24;:::i;:::-;18044:3;18037:37;18031:48;;:::o;18086:113::-;18169:24;18187:5;18169:24;:::i;:::-;18164:3;18157:37;18151:48;;:::o;18206:121::-;18297:24;18315:5;18297:24;:::i;:::-;18292:3;18285:37;18279:48;;:::o;18334:356::-;;18462:38;18494:5;18462:38;:::i;:::-;18512:88;18593:6;18588:3;18512:88;:::i;:::-;18505:95;;18605:52;18650:6;18645:3;18638:4;18631:5;18627:16;18605:52;:::i;:::-;18678:6;18673:3;18669:16;18662:23;;18442:248;;;;;:::o;18697:166::-;18800:57;18851:5;18800:57;:::i;:::-;18795:3;18788:70;18782:81;;:::o;18870:113::-;18953:24;18971:5;18953:24;:::i;:::-;18948:3;18941:37;18935:48;;:::o;18990:428::-;;19189:93;19278:3;19269:6;19189:93;:::i;:::-;19182:100;;19300:93;19389:3;19380:6;19300:93;:::i;:::-;19293:100;;19410:3;19403:10;;19170:248;;;;;:::o;19425:1116::-;;19776:3;19765:9;19761:19;19753:27;;19791:71;19859:1;19848:9;19844:17;19835:6;19791:71;:::i;:::-;19873:72;19941:2;19930:9;19926:18;19917:6;19873:72;:::i;:::-;19956;20024:2;20013:9;20009:18;20000:6;19956:72;:::i;:::-;20039;20107:2;20096:9;20092:18;20083:6;20039:72;:::i;:::-;20122:73;20190:3;20179:9;20175:19;20166:6;20122:73;:::i;:::-;20206;20274:3;20263:9;20259:19;20250:6;20206:73;:::i;:::-;20290;20358:3;20347:9;20343:19;20334:6;20290:73;:::i;:::-;20374;20442:3;20431:9;20427:19;20418:6;20374:73;:::i;:::-;20458;20526:3;20515:9;20511:19;20502:6;20458:73;:::i;:::-;19747:794;;;;;;;;;;;;:::o;20548:238::-;;20683:2;20672:9;20668:18;20660:26;;20697:79;20773:1;20762:9;20758:17;20749:6;20697:79;:::i;:::-;20654:132;;;;:::o;20793:892::-;;21088:3;21077:9;21073:19;21065:27;;21103:71;21171:1;21160:9;21156:17;21147:6;21103:71;:::i;:::-;21185:72;21253:2;21242:9;21238:18;21229:6;21185:72;:::i;:::-;21268;21336:2;21325:9;21321:18;21312:6;21268:72;:::i;:::-;21351;21419:2;21408:9;21404:18;21395:6;21351:72;:::i;:::-;21434:73;21502:3;21491:9;21487:19;21478:6;21434:73;:::i;:::-;21518;21586:3;21575:9;21571:19;21562:6;21518:73;:::i;:::-;21602;21670:3;21659:9;21655:19;21646:6;21602:73;:::i;:::-;21059:626;;;;;;;;;;:::o;21692:1116::-;;22043:3;22032:9;22028:19;22020:27;;22058:71;22126:1;22115:9;22111:17;22102:6;22058:71;:::i;:::-;22140:72;22208:2;22197:9;22193:18;22184:6;22140:72;:::i;:::-;22223;22291:2;22280:9;22276:18;22267:6;22223:72;:::i;:::-;22306;22374:2;22363:9;22359:18;22350:6;22306:72;:::i;:::-;22389:73;22457:3;22446:9;22442:19;22433:6;22389:73;:::i;:::-;22473;22541:3;22530:9;22526:19;22517:6;22473:73;:::i;:::-;22557;22625:3;22614:9;22610:19;22601:6;22557:73;:::i;:::-;22641;22709:3;22698:9;22694:19;22685:6;22641:73;:::i;:::-;22725;22793:3;22782:9;22778:19;22769:6;22725:73;:::i;:::-;22014:794;;;;;;;;;;;;:::o;22815:1342::-;;23223:3;23212:9;23208:19;23200:27;;23238:71;23306:1;23295:9;23291:17;23282:6;23238:71;:::i;:::-;23320:72;23388:2;23377:9;23373:18;23364:6;23320:72;:::i;:::-;23403;23471:2;23460:9;23456:18;23447:6;23403:72;:::i;:::-;23486;23554:2;23543:9;23539:18;23530:6;23486:72;:::i;:::-;23569:73;23637:3;23626:9;23622:19;23613:6;23569:73;:::i;:::-;23653;23721:3;23710:9;23706:19;23697:6;23653:73;:::i;:::-;23737;23805:3;23794:9;23790:19;23781:6;23737:73;:::i;:::-;23821;23889:3;23878:9;23874:19;23865:6;23821:73;:::i;:::-;23905;23973:3;23962:9;23958:19;23949:6;23905:73;:::i;:::-;23989;24057:3;24046:9;24042:19;24033:6;23989:73;:::i;:::-;24073:74;24142:3;24131:9;24127:19;24117:7;24073:74;:::i;:::-;23194:963;;;;;;;;;;;;;;:::o;24164:668::-;;24403:3;24392:9;24388:19;24380:27;;24418:71;24486:1;24475:9;24471:17;24462:6;24418:71;:::i;:::-;24500:72;24568:2;24557:9;24553:18;24544:6;24500:72;:::i;:::-;24583;24651:2;24640:9;24636:18;24627:6;24583:72;:::i;:::-;24666;24734:2;24723:9;24719:18;24710:6;24666:72;:::i;:::-;24749:73;24817:3;24806:9;24802:19;24793:6;24749:73;:::i;:::-;24374:458;;;;;;;;:::o;24839:484::-;;25042:2;25031:9;25027:18;25019:26;;25056:71;25124:1;25113:9;25109:17;25100:6;25056:71;:::i;:::-;25138:72;25206:2;25195:9;25191:18;25182:6;25138:72;:::i;:::-;25221:92;25309:2;25298:9;25294:18;25285:6;25221:92;:::i;:::-;25013:310;;;;;;:::o;25330:256::-;;25392:2;25386:9;25376:19;;25430:4;25422:6;25418:17;25529:6;25517:10;25514:22;25493:18;25481:10;25478:34;25475:62;25472:2;;;25550:1;25547;25540:12;25472:2;25570:10;25566:2;25559:22;25370:216;;;;:::o;25593:321::-;;25736:18;25728:6;25725:30;25722:2;;;25768:1;25765;25758:12;25722:2;25835:4;25831:9;25824:4;25816:6;25812:17;25808:33;25800:41;;25899:4;25893;25889:15;25881:23;;25659:255;;;:::o;25921:322::-;;26065:18;26057:6;26054:30;26051:2;;;26097:1;26094;26087:12;26051:2;26164:4;26160:9;26153:4;26145:6;26141:17;26137:33;26129:41;;26228:4;26222;26218:15;26210:23;;25988:255;;;:::o;26250:121::-;;26343:5;26337:12;26327:22;;26308:63;;;:::o;26379:144::-;;26514:3;26499:18;;26492:31;;;;:::o;26531:91::-;;26593:24;26611:5;26593:24;:::i;:::-;26582:35;;26576:46;;;:::o;26629:72::-;;26691:5;26680:16;;26674:27;;;:::o;26708:150::-;;26792:5;26781:16;;26798:55;26847:5;26798:55;:::i;:::-;26775:83;;;:::o;26865:121::-;;26938:42;26931:5;26927:54;26916:65;;26910:76;;;:::o;26993:72::-;;27055:5;27044:16;;27038:27;;;:::o;27072:150::-;;27171:46;27211:5;27171:46;:::i;:::-;27158:59;;27152:70;;;:::o;27230:145::-;27311:6;27306:3;27301;27288:30;27367:1;27358:6;27353:3;27349:16;27342:27;27281:94;;;:::o;27384:268::-;27449:1;27456:101;27470:6;27467:1;27464:13;27456:101;;;27546:1;27541:3;27537:11;27531:18;27527:1;27522:3;27518:11;27511:39;27492:2;27489:1;27485:10;27480:15;;27456:101;;;27572:6;27569:1;27566:13;27563:2;;;27637:1;27628:6;27623:3;27619:16;27612:27;27563:2;27433:219;;;;:::o;27660:113::-;27751:1;27744:5;27741:12;27731:2;;27757:9;27731:2;27725:48;:::o;27780:117::-;27849:24;27867:5;27849:24;:::i;:::-;27842:5;27839:35;27829:2;;27888:1;27885;27878:12;27829:2;27823:74;:::o;27904:117::-;27973:24;27991:5;27973:24;:::i;:::-;27966:5;27963:35;27953:2;;28012:1;28009;28002:12;27953:2;27947:74;:::o;28028:116::-;28119:1;28112:5;28109:12;28099:2;;28135:1;28132;28125:12;28099:2;28093:51;:::o;28151:117::-;28220:24;28238:5;28220:24;:::i;:::-;28213:5;28210:35;28200:2;;28259:1;28256;28249:12;28200:2;28194:74;:::o"},"methodIdentifiers":{"APPORDEROPERATION_TYPEHASH()":"b75cdd53","APPORDER_TYPEHASH()":"207dbbfe","DATASETORDEROPERATION_TYPEHASH()":"c4b7bfc3","DATASETORDER_TYPEHASH()":"6f84d2da","EIP712DOMAIN_TYPEHASH()":"c49f91d3","REQUESTORDEROPERATION_TYPEHASH()":"735f5619","REQUESTORDER_TYPEHASH()":"9a6f72ee","WORKERPOOLORDEROPERATION_TYPEHASH()":"59b123db","WORKERPOOLORDER_TYPEHASH()":"65db1dbb","hash(IexecLibOrders_v5.AppOrder)":"7c0d54d3","hash(IexecLibOrders_v5.AppOrderOperation)":"6cf30b8b","hash(IexecLibOrders_v5.DatasetOrder)":"11b2eee2","hash(IexecLibOrders_v5.DatasetOrderOperation)":"4118eb98","hash(IexecLibOrders_v5.EIP712Domain)":"74147c4d","hash(IexecLibOrders_v5.RequestOrder)":"8ac03f33","hash(IexecLibOrders_v5.RequestOrderOperation)":"20aabe53","hash(IexecLibOrders_v5.WorkerpoolOrder)":"fed985fe","hash(IexecLibOrders_v5.WorkerpoolOrderOperation)":"5b559f6a"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"APPORDEROPERATION_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"APPORDER_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DATASETORDEROPERATION_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DATASETORDER_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EIP712DOMAIN_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REQUESTORDEROPERATION_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REQUESTORDER_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"WORKERPOOLORDEROPERATION_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"WORKERPOOLORDER_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.DatasetOrder\",\"name\":\"_datasetorder\",\"type\":\"tuple\"}],\"name\":\"hash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"datasethash\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callback\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.RequestOrder\",\"name\":\"order\",\"type\":\"tuple\"},{\"internalType\":\"enum IexecLibOrders_v5.OrderOperationEnum\",\"name\":\"operation\",\"type\":\"IexecLibOrders_v5.OrderOperationEnum\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.RequestOrderOperation\",\"name\":\"_requestorderoperation\",\"type\":\"tuple\"}],\"name\":\"hash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.DatasetOrder\",\"name\":\"order\",\"type\":\"tuple\"},{\"internalType\":\"enum IexecLibOrders_v5.OrderOperationEnum\",\"name\":\"operation\",\"type\":\"IexecLibOrders_v5.OrderOperationEnum\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.DatasetOrderOperation\",\"name\":\"_datasetorderoperation\",\"type\":\"tuple\"}],\"name\":\"hash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.WorkerpoolOrder\",\"name\":\"order\",\"type\":\"tuple\"},{\"internalType\":\"enum IexecLibOrders_v5.OrderOperationEnum\",\"name\":\"operation\",\"type\":\"IexecLibOrders_v5.OrderOperationEnum\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.WorkerpoolOrderOperation\",\"name\":\"_workerpoolorderoperation\",\"type\":\"tuple\"}],\"name\":\"hash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.AppOrder\",\"name\":\"order\",\"type\":\"tuple\"},{\"internalType\":\"enum IexecLibOrders_v5.OrderOperationEnum\",\"name\":\"operation\",\"type\":\"IexecLibOrders_v5.OrderOperationEnum\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.AppOrderOperation\",\"name\":\"_apporderoperation\",\"type\":\"tuple\"}],\"name\":\"hash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"version\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"verifyingContract\",\"type\":\"address\"}],\"internalType\":\"struct IexecLibOrders_v5.EIP712Domain\",\"name\":\"_domain\",\"type\":\"tuple\"}],\"name\":\"hash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"domainhash\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.AppOrder\",\"name\":\"_apporder\",\"type\":\"tuple\"}],\"name\":\"hash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"apphash\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callback\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.RequestOrder\",\"name\":\"_requestorder\",\"type\":\"tuple\"}],\"name\":\"hash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"requesthash\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.WorkerpoolOrder\",\"name\":\"_workerpoolorder\",\"type\":\"tuple\"}],\"name\":\"hash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"workerpoolhash\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/poco/contracts/libs/IexecLibOrders_v5.sol\":\"IexecLibOrders_v5\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/poco/contracts/libs/IexecLibOrders_v5.sol\":{\"keccak256\":\"0x430eaa82ce8d43771c8a84af5113e31de79490d5b9d561ef90034bdc5a2a993b\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://65cb57ac25afa5b6e0811290866aace3b013fe67aa82c5e72b6bb00d50e9f28a\",\"dweb:/ipfs/QmTTNTASsnM8db9vTjkbxz5kiNtqVxNrjwxkvVEmoHuMj9\"]}},\"version\":1}"}},"@iexec/poco/contracts/modules/interfaces/ENSIntegration.sol":{"ENSIntegration":{"abi":[{"inputs":[{"internalType":"address","name":"ens","type":"address"},{"internalType":"string","name":"name","type":"string"}],"name":"setName","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"setName(address,string)":"3121db1c"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"ens\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"}],\"name\":\"setName\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/poco/contracts/modules/interfaces/ENSIntegration.sol\":\"ENSIntegration\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/poco/contracts/modules/interfaces/ENSIntegration.sol\":{\"keccak256\":\"0x42793f9e2a355f6141d35e020ab171c765432d01c5985eaa8a4836a59b425d45\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://0d2d6682dd3cc397377d58c78333642a89d93ef8253fd078bedb98c42ffd823e\",\"dweb:/ipfs/QmRhHceCaNuvkhTQEE7wExfNJ9xLHasLiNrYmHJ6zGU5ye\"]}},\"version\":1}"}},"@iexec/poco/contracts/modules/interfaces/IOwnable.sol":{"IOwnable":{"abi":[{"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":"","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"owner()":"8da5cb5b","renounceOwnership()":"715018a6","transferOwnership(address)":"f2fde38b"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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\":\"\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/poco/contracts/modules/interfaces/IOwnable.sol\":\"IOwnable\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/poco/contracts/modules/interfaces/IOwnable.sol\":{\"keccak256\":\"0x0fc7a7e8b0369534d786936faa191e1009d52546663f41fb38a902417de86013\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f4e507d9a833e7c9e02cb58b7abcc7042d13301f6f4a171ba6b18f29e49424b6\",\"dweb:/ipfs/QmbtStaZGTFtdHUXETXNhzRqYYHp1PWxNbnZbQiJwig9V2\"]}},\"version\":1}"}},"@iexec/poco/contracts/modules/interfaces/IexecAccessors.sol":{"IexecAccessors":{"abi":[{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"appregistry","outputs":[{"internalType":"contract IRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"callbackgas","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contribution_deadline_ratio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"countCategory","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"datasetregistry","outputs":[{"internalType":"contract IRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eip712domain_separator","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"final_deadline_ratio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"frozenOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"groupmember_purpose","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"kitty_address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"kitty_min","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"kitty_ratio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"resultFor","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reveal_deadline_ratio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teebroker","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"viewAccount","outputs":[{"components":[{"internalType":"uint256","name":"stake","type":"uint256"},{"internalType":"uint256","name":"locked","type":"uint256"}],"internalType":"struct IexecLibCore_v5.Account","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"viewCategory","outputs":[{"components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"uint256","name":"workClockTimeRef","type":"uint256"}],"internalType":"struct IexecLibCore_v5.Category","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"viewConsumed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"}],"name":"viewContribution","outputs":[{"components":[{"internalType":"enum IexecLibCore_v5.ContributionStatusEnum","name":"status","type":"uint8"},{"internalType":"bytes32","name":"resultHash","type":"bytes32"},{"internalType":"bytes32","name":"resultSeal","type":"bytes32"},{"internalType":"address","name":"enclaveChallenge","type":"address"},{"internalType":"uint256","name":"weight","type":"uint256"}],"internalType":"struct IexecLibCore_v5.Contribution","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"viewDeal","outputs":[{"components":[{"components":[{"internalType":"address","name":"pointer","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"price","type":"uint256"}],"internalType":"struct IexecLibCore_v5.Resource","name":"app","type":"tuple"},{"components":[{"internalType":"address","name":"pointer","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"price","type":"uint256"}],"internalType":"struct IexecLibCore_v5.Resource","name":"dataset","type":"tuple"},{"components":[{"internalType":"address","name":"pointer","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"price","type":"uint256"}],"internalType":"struct IexecLibCore_v5.Resource","name":"workerpool","type":"tuple"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"requester","type":"address"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"string","name":"params","type":"string"},{"internalType":"uint256","name":"startTime","type":"uint256"},{"internalType":"uint256","name":"botFirst","type":"uint256"},{"internalType":"uint256","name":"botSize","type":"uint256"},{"internalType":"uint256","name":"workerStake","type":"uint256"},{"internalType":"uint256","name":"schedulerRewardRatio","type":"uint256"}],"internalType":"struct IexecLibCore_v5.Deal","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"viewPresigned","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"viewScore","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"viewTask","outputs":[{"components":[{"internalType":"enum IexecLibCore_v5.TaskStatusEnum","name":"status","type":"uint8"},{"internalType":"bytes32","name":"dealid","type":"bytes32"},{"internalType":"uint256","name":"idx","type":"uint256"},{"internalType":"uint256","name":"timeref","type":"uint256"},{"internalType":"uint256","name":"contributionDeadline","type":"uint256"},{"internalType":"uint256","name":"revealDeadline","type":"uint256"},{"internalType":"uint256","name":"finalDeadline","type":"uint256"},{"internalType":"bytes32","name":"consensusValue","type":"bytes32"},{"internalType":"uint256","name":"revealCounter","type":"uint256"},{"internalType":"uint256","name":"winnerCounter","type":"uint256"},{"internalType":"address[]","name":"contributors","type":"address[]"},{"internalType":"bytes32","name":"resultDigest","type":"bytes32"},{"internalType":"bytes","name":"results","type":"bytes"},{"internalType":"uint256","name":"resultsTimestamp","type":"uint256"},{"internalType":"bytes","name":"resultsCallback","type":"bytes"}],"internalType":"struct IexecLibCore_v5.Task","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"workerpool_stake_ratio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"workerpoolregistry","outputs":[{"internalType":"contract IRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","appregistry()":"45b637a9","balanceOf(address)":"70a08231","callbackgas()":"e63ec07d","contribution_deadline_ratio()":"74ed5244","countCategory()":"c140996f","datasetregistry()":"b1b11d2c","decimals()":"313ce567","eip712domain_separator()":"9910fd72","final_deadline_ratio()":"db8aaa26","frozenOf(address)":"1bf6e00d","groupmember_purpose()":"25eacba8","kitty_address()":"a47e7f80","kitty_min()":"77a99692","kitty_ratio()":"dcb03241","name()":"06fdde03","resultFor(bytes32)":"d09cc57e","reveal_deadline_ratio()":"2b8857c1","symbol()":"95d89b41","teebroker()":"5975b8fc","token()":"fc0c546a","totalSupply()":"18160ddd","viewAccount(address)":"6b55f4a5","viewCategory(uint256)":"4f5f44ec","viewConsumed(bytes32)":"4b2bec8c","viewContribution(bytes32,address)":"e741363b","viewDeal(bytes32)":"b74861b2","viewPresigned(bytes32)":"d286eb16","viewScore(address)":"db230b52","viewTask(bytes32)":"adccf0d5","workerpool_stake_ratio()":"6112f6fd","workerpoolregistry()":"90a0f546"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"appregistry\",\"outputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"callbackgas\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"contribution_deadline_ratio\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"countCategory\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"datasetregistry\",\"outputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"eip712domain_separator\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"final_deadline_ratio\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"frozenOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"groupmember_purpose\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"kitty_address\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"kitty_min\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"kitty_ratio\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"resultFor\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"reveal_deadline_ratio\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"teebroker\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"viewAccount\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"stake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"locked\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Account\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"viewCategory\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"workClockTimeRef\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Category\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"viewConsumed\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"viewContribution\",\"outputs\":[{\"components\":[{\"internalType\":\"enum IexecLibCore_v5.ContributionStatusEnum\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"resultHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"resultSeal\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"enclaveChallenge\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Contribution\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"viewDeal\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"pointer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Resource\",\"name\":\"app\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"pointer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Resource\",\"name\":\"dataset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"pointer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Resource\",\"name\":\"workerpool\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callback\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"botFirst\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"botSize\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"workerStake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"schedulerRewardRatio\",\"type\":\"uint256\"}],\"internalType\":\"struct IexecLibCore_v5.Deal\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"viewPresigned\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"viewScore\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"viewTask\",\"outputs\":[{\"components\":[{\"internalType\":\"enum IexecLibCore_v5.TaskStatusEnum\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"dealid\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"idx\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeref\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"contributionDeadline\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"revealDeadline\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"finalDeadline\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"consensusValue\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"revealCounter\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"winnerCounter\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"contributors\",\"type\":\"address[]\"},{\"internalType\":\"bytes32\",\"name\":\"resultDigest\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"results\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"resultsTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"resultsCallback\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibCore_v5.Task\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"workerpool_stake_ratio\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"workerpoolregistry\",\"outputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/poco/contracts/modules/interfaces/IexecAccessors.sol\":\"IexecAccessors\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/poco/contracts/libs/IexecLibCore_v5.sol\":{\"keccak256\":\"0x7fab9c16493884c64cdd31627c5d71389de785becf611b738343d75f7495471d\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://3e243796363e7d4cd249b432a2511cdb49759ed7d2e8bd73817f09ff60ff919c\",\"dweb:/ipfs/Qmeat95AtRviDFcJ3W3aBZmH51aHReX9RLnPZ3Gof3FnzW\"]},\"@iexec/poco/contracts/modules/interfaces/IexecAccessors.sol\":{\"keccak256\":\"0x8fd873d47d70a0627c3b8c0ad7d07d9f812c88bf579d6661accf773c6c7d573e\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://b3178bf6f47bcfca7514a1a88188c5243de38f3fb3d8608b5769bc9c1629009f\",\"dweb:/ipfs/QmUVYe5uu5NTSZywGVbasmsHL5y32v7F7w5iuXgyzpWCEj\"]},\"@iexec/poco/contracts/registries/IRegistry.sol\":{\"keccak256\":\"0xc735f7764e312ea161551bc1a2749820928b1bf80c4aeb2f528a2f4a498078cd\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://7dbefb9d9bec9b56f694d2ee6dc0a44b341c027c0d392534b457867208f019b9\",\"dweb:/ipfs/QmSiSkhgUcAGscopDoRtGnHiWAbxNwBf9ZV8nnVYoWqZ8Z\"]},\"@iexec/solidity/contracts/ERC1154/IERC1154.sol\":{\"keccak256\":\"0x542ed19435ffdf4e5f1fbf57f87d26883e04cf96c21c69f7eb691e46c0f6ee5d\",\"urls\":[\"bzz-raw://d7744c331a362162870775cdea560f2db4da1ae6123ca05aba825a8850da37a0\",\"dweb:/ipfs/Qmf3FgPtiUiCA4Mnb9LpGrUciub9RwxniGSRPriRM4hVpc\"]},\"@openzeppelin/contracts/introspection/IERC165.sol\":{\"keccak256\":\"0xf70bc25d981e4ec9673a995ad2995d5d493ea188d3d8f388bba9c227ce09fb82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd970f51e3a77790c2f02b5b1759827c3b897c3d98c407b3631e8af32e3dc93c\",\"dweb:/ipfs/QmPF85Amgbqjk3SNZKsPCsqCw8JfwYEPMnnhvMJUyX58je\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x2d99a0deb6648c34fbc66d6ac4a2d64798d7a5321b45624f6736fadc63da1962\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2dcdce5ede1e5e650d174ec0b35be7d47b6a50f30bc895ef0d9e59fb75052e45\",\"dweb:/ipfs/QmQ2XFsDLTYqfEdw7pYzHiGtFRY11yQm4b6ynYgKqDxeB8\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Enumerable.sol\":{\"keccak256\":\"0xe6bd1b1218338b6f9fe17776f48623b4ac3d8a40405f74a44bc23c00abe2ca13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c354c3f6e9c487759aa7869be4fba68e0b2efc777b514d289c4cbd3ff8f7e1a\",\"dweb:/ipfs/QmdF9LcSYVmiUCL7JxLEYmSLrjga6zJsujfi6sgEJD4M1z\"]}},\"version\":1}"}},"@iexec/poco/contracts/modules/interfaces/IexecCategoryManager.sol":{"IexecCategoryManager":{"abi":[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"catid","type":"uint256"},{"indexed":false,"internalType":"string","name":"name","type":"string"},{"indexed":false,"internalType":"string","name":"description","type":"string"},{"indexed":false,"internalType":"uint256","name":"workClockTimeRef","type":"uint256"}],"name":"CreateCategory","type":"event"},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"createCategory","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"createCategory(string,string,uint256)":"298503d9"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"catid\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"workClockTimeRef\",\"type\":\"uint256\"}],\"name\":\"CreateCategory\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"createCategory\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/poco/contracts/modules/interfaces/IexecCategoryManager.sol\":\"IexecCategoryManager\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/poco/contracts/modules/interfaces/IexecCategoryManager.sol\":{\"keccak256\":\"0xefb1eae4d1089857cd7123cd1ed96495c591f9853335687591c72c8dd6ebaafc\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://bad0e1a8935d0319b7322d592fef1c2147486960375c53712ea789686b4367f2\",\"dweb:/ipfs/QmVxDamvZMxHGc6rvrgvUj6m3HxZFkr92WLpgQruYQzk7m\"]}},\"version\":1}"}},"@iexec/poco/contracts/modules/interfaces/IexecERC20.sol":{"IexecERC20":{"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":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"approve(address,uint256)":"095ea7b3","approveAndCall(address,uint256,bytes)":"cae9ca51","decreaseAllowance(address,uint256)":"a457c2d7","increaseAllowance(address,uint256)":"39509351","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"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\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"approveAndCall\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/poco/contracts/modules/interfaces/IexecERC20.sol\":\"IexecERC20\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/poco/contracts/modules/interfaces/IexecERC20.sol\":{\"keccak256\":\"0x48a3d6b87e89223fc9e3858342fabd761b55883cdbbcb8b95e0f87c92de758b0\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://e1e033e1509c4d7560b214f24301a1748033697c662d2ef2d25ff2e4b0dc1e0e\",\"dweb:/ipfs/Qmaa1XduJbBDEXn9kd1ZqWo8TBi5aiafUFpkFMXQqz3by7\"]}},\"version\":1}"}},"@iexec/poco/contracts/modules/interfaces/IexecEscrowToken.sol":{"IexecEscrowToken":{"abi":[{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"deposit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"depositFor","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"address[]","name":"","type":"address[]"}],"name":"depositForArray","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"recover","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"withdraw","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"withdrawTo","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"deposit(uint256)":"b6b55f25","depositFor(uint256,address)":"36efd16f","depositForArray(uint256[],address[])":"3354f8a5","recover()":"ce746024","withdraw(uint256)":"2e1a7d4d","withdrawTo(uint256,address)":"c86283c8"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"deposit\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"depositFor\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"name\":\"depositForArray\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recover\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"withdrawTo\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/poco/contracts/modules/interfaces/IexecEscrowToken.sol\":\"IexecEscrowToken\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/poco/contracts/modules/interfaces/IexecEscrowToken.sol\":{\"keccak256\":\"0x35891a5e6747ea3f767461e96c0f83a65083266f2a408ca7d12d3f5f75a95b22\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://ab801e62787f65163dc730c778fb470dcf8ec2e294184b54905fc9dcd93d61c9\",\"dweb:/ipfs/QmcVsR97kjqQqaggUokYrKKRSFGbgzRpx9ki2wgJtj8rZc\"]}},\"version\":1}"}},"@iexec/poco/contracts/modules/interfaces/IexecEscrowTokenSwap.sol":{"IexecEscrowTokenSwap":{"abi":[{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"UniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"depositEth","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"depositEthFor","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"estimateDepositEthSent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"estimateDepositTokenWanted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"estimateWithdrawEthWanted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"estimateWithdrawTokenSent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.AppOrder","name":"","type":"tuple"},{"components":[{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.DatasetOrder","name":"","type":"tuple"},{"components":[{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.WorkerpoolOrder","name":"","type":"tuple"},{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appmaxprice","type":"uint256"},{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetmaxprice","type":"uint256"},{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolmaxprice","type":"uint256"},{"internalType":"address","name":"requester","type":"address"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"string","name":"params","type":"string"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.RequestOrder","name":"","type":"tuple"}],"name":"matchOrdersWithEth","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"requestToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"requestTokenFor","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"safeDepositEth","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"safeDepositEthFor","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"safeWithdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"safeWithdrawEthTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"withdrawEthTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"UniswapV2Router()":"055add0d","depositEth()":"439370b1","depositEthFor(address)":"eee3f07a","estimateDepositEthSent(uint256)":"1cdec20c","estimateDepositTokenWanted(uint256)":"97eb9764","estimateWithdrawEthWanted(uint256)":"1991f410","estimateWithdrawTokenSent(uint256)":"a885d19a","matchOrdersWithEth((address,uint256,uint256,bytes32,address,address,address,bytes32,bytes),(address,uint256,uint256,bytes32,address,address,address,bytes32,bytes),(address,uint256,uint256,bytes32,uint256,uint256,address,address,address,bytes32,bytes),(address,uint256,address,uint256,address,uint256,address,uint256,bytes32,uint256,uint256,address,address,string,bytes32,bytes))":"3bec2cbc","requestToken(uint256)":"2b4df9d3","requestTokenFor(uint256,address)":"235e7ab1","safeDepositEth(uint256)":"a1ac77ed","safeDepositEthFor(uint256,address)":"350d3d30","safeWithdrawEth(uint256,uint256)":"42f32b80","safeWithdrawEthTo(uint256,uint256,address)":"ed52d5cb","withdrawEth(uint256)":"c311d049","withdrawEthTo(uint256,address)":"602881da"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"UniswapV2Router\",\"outputs\":[{\"internalType\":\"contract IUniswapV2Router02\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"depositEth\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"depositEthFor\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"estimateDepositEthSent\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"estimateDepositTokenWanted\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"estimateWithdrawEthWanted\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"estimateWithdrawTokenSent\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.AppOrder\",\"name\":\"\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.DatasetOrder\",\"name\":\"\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.WorkerpoolOrder\",\"name\":\"\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callback\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.RequestOrder\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"matchOrdersWithEth\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"requestToken\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"requestTokenFor\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"safeDepositEth\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"safeDepositEthFor\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"safeWithdrawEth\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"safeWithdrawEthTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"withdrawEth\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"withdrawEthTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/poco/contracts/modules/interfaces/IexecEscrowTokenSwap.sol\":\"IexecEscrowTokenSwap\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/poco/contracts/libs/IexecLibOrders_v5.sol\":{\"keccak256\":\"0x430eaa82ce8d43771c8a84af5113e31de79490d5b9d561ef90034bdc5a2a993b\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://65cb57ac25afa5b6e0811290866aace3b013fe67aa82c5e72b6bb00d50e9f28a\",\"dweb:/ipfs/QmTTNTASsnM8db9vTjkbxz5kiNtqVxNrjwxkvVEmoHuMj9\"]},\"@iexec/poco/contracts/modules/interfaces/IexecEscrowTokenSwap.sol\":{\"keccak256\":\"0xdfe6663ac036a9501d278f7ba1e6144ad59aabee8c289b28c2d800663495ab0f\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://d6d75060a1464e965ede31661b229fde479df1a860def0e06096fb9067904bdb\",\"dweb:/ipfs/QmQKfbEdiWqXFxVzBgox9TaHzfshQtFRVg5gVu6AZRZx5x\"]},\"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol\":{\"keccak256\":\"0x8a3c5c449d4b7cd76513ed6995f4b86e4a86f222c770f8442f5fc128ce29b4d2\",\"urls\":[\"bzz-raw://1df63ca373dafae3bd0ee7fe70f890a1dc7c45ed869c01de68413e0e97ff9deb\",\"dweb:/ipfs/QmefJgEYGUL8KX7kQKYTrDweF8GB7yjy3nw5Bmqzryg7PG\"]},\"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol\":{\"keccak256\":\"0x744e30c133bd0f7ca9e7163433cf6d72f45c6bb1508c2c9c02f1a6db796ae59d\",\"urls\":[\"bzz-raw://9bf2f4454ad63d4cff03a0630e787d9e8a9deed80aec89682cd8ad6379d9ef8c\",\"dweb:/ipfs/Qme51hQNR2wpax7ooUadhtqLtXm8ffeVVYyubLkTT4wMCG\"]}},\"version\":1}"}},"@iexec/poco/contracts/modules/interfaces/IexecMaintenance.sol":{"IexecMaintenance":{"abi":[{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"},{"internalType":"uint8","name":"","type":"uint8"},{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"configure","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"domain","outputs":[{"components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"}],"internalType":"struct IexecLibOrders_v5.EIP712Domain","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"importScore","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"setCallbackGas","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"setTeeBroker","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"updateDomainSeparator","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"configure(address,string,string,uint8,address,address,address,address)":"b5521817","domain()":"c2fb26a6","importScore(address)":"a9b20cee","setCallbackGas(uint256)":"01d09a3c","setTeeBroker(address)":"aefb52b4","updateDomainSeparator()":"89ccfe89"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"configure\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"domain\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"version\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"verifyingContract\",\"type\":\"address\"}],\"internalType\":\"struct IexecLibOrders_v5.EIP712Domain\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"importScore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"setCallbackGas\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"setTeeBroker\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateDomainSeparator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/poco/contracts/modules/interfaces/IexecMaintenance.sol\":\"IexecMaintenance\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/poco/contracts/libs/IexecLibOrders_v5.sol\":{\"keccak256\":\"0x430eaa82ce8d43771c8a84af5113e31de79490d5b9d561ef90034bdc5a2a993b\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://65cb57ac25afa5b6e0811290866aace3b013fe67aa82c5e72b6bb00d50e9f28a\",\"dweb:/ipfs/QmTTNTASsnM8db9vTjkbxz5kiNtqVxNrjwxkvVEmoHuMj9\"]},\"@iexec/poco/contracts/modules/interfaces/IexecMaintenance.sol\":{\"keccak256\":\"0x6f0c9c34b2ba94a932826c66c3189cc55a5237ed985ef7a969180ff6e8eb5618\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://11f45bf202dd54d9ceae73978b5a75ed05219ac83151df0cae87fb42efd6a6f0\",\"dweb:/ipfs/QmaZmEsGWJwbqyWgrMv87qxPpzUucukv9rm9VnZ4e5gLs7\"]}},\"version\":1}"}},"@iexec/poco/contracts/modules/interfaces/IexecOrderManagement.sol":{"IexecOrderManagement":{"abi":[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"appHash","type":"bytes32"}],"name":"ClosedAppOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"datasetHash","type":"bytes32"}],"name":"ClosedDatasetOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"requestHash","type":"bytes32"}],"name":"ClosedRequestOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"workerpoolHash","type":"bytes32"}],"name":"ClosedWorkerpoolOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"appHash","type":"bytes32"}],"name":"SignedAppOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"datasetHash","type":"bytes32"}],"name":"SignedDatasetOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"requestHash","type":"bytes32"}],"name":"SignedRequestOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"workerpoolHash","type":"bytes32"}],"name":"SignedWorkerpoolOrder","type":"event"},{"inputs":[{"components":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.AppOrder","name":"order","type":"tuple"},{"internalType":"enum IexecLibOrders_v5.OrderOperationEnum","name":"operation","type":"uint8"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.AppOrderOperation","name":"","type":"tuple"}],"name":"manageAppOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.DatasetOrder","name":"order","type":"tuple"},{"internalType":"enum IexecLibOrders_v5.OrderOperationEnum","name":"operation","type":"uint8"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.DatasetOrderOperation","name":"","type":"tuple"}],"name":"manageDatasetOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appmaxprice","type":"uint256"},{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetmaxprice","type":"uint256"},{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolmaxprice","type":"uint256"},{"internalType":"address","name":"requester","type":"address"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"string","name":"params","type":"string"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.RequestOrder","name":"order","type":"tuple"},{"internalType":"enum IexecLibOrders_v5.OrderOperationEnum","name":"operation","type":"uint8"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.RequestOrderOperation","name":"","type":"tuple"}],"name":"manageRequestOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.WorkerpoolOrder","name":"order","type":"tuple"},{"internalType":"enum IexecLibOrders_v5.OrderOperationEnum","name":"operation","type":"uint8"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.WorkerpoolOrderOperation","name":"","type":"tuple"}],"name":"manageWorkerpoolOrder","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"manageAppOrder(((address,uint256,uint256,bytes32,address,address,address,bytes32,bytes),uint8,bytes))":"b2b07e66","manageDatasetOrder(((address,uint256,uint256,bytes32,address,address,address,bytes32,bytes),uint8,bytes))":"4b747106","manageRequestOrder(((address,uint256,address,uint256,address,uint256,address,uint256,bytes32,uint256,uint256,address,address,string,bytes32,bytes),uint8,bytes))":"8dd971d5","manageWorkerpoolOrder(((address,uint256,uint256,bytes32,uint256,uint256,address,address,address,bytes32,bytes),uint8,bytes))":"7e34a077"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"appHash\",\"type\":\"bytes32\"}],\"name\":\"ClosedAppOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"datasetHash\",\"type\":\"bytes32\"}],\"name\":\"ClosedDatasetOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"requestHash\",\"type\":\"bytes32\"}],\"name\":\"ClosedRequestOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"workerpoolHash\",\"type\":\"bytes32\"}],\"name\":\"ClosedWorkerpoolOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"appHash\",\"type\":\"bytes32\"}],\"name\":\"SignedAppOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"datasetHash\",\"type\":\"bytes32\"}],\"name\":\"SignedDatasetOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"requestHash\",\"type\":\"bytes32\"}],\"name\":\"SignedRequestOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"workerpoolHash\",\"type\":\"bytes32\"}],\"name\":\"SignedWorkerpoolOrder\",\"type\":\"event\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.AppOrder\",\"name\":\"order\",\"type\":\"tuple\"},{\"internalType\":\"enum IexecLibOrders_v5.OrderOperationEnum\",\"name\":\"operation\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.AppOrderOperation\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"manageAppOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.DatasetOrder\",\"name\":\"order\",\"type\":\"tuple\"},{\"internalType\":\"enum IexecLibOrders_v5.OrderOperationEnum\",\"name\":\"operation\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.DatasetOrderOperation\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"manageDatasetOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callback\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.RequestOrder\",\"name\":\"order\",\"type\":\"tuple\"},{\"internalType\":\"enum IexecLibOrders_v5.OrderOperationEnum\",\"name\":\"operation\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.RequestOrderOperation\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"manageRequestOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.WorkerpoolOrder\",\"name\":\"order\",\"type\":\"tuple\"},{\"internalType\":\"enum IexecLibOrders_v5.OrderOperationEnum\",\"name\":\"operation\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.WorkerpoolOrderOperation\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"manageWorkerpoolOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/poco/contracts/modules/interfaces/IexecOrderManagement.sol\":\"IexecOrderManagement\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/poco/contracts/libs/IexecLibOrders_v5.sol\":{\"keccak256\":\"0x430eaa82ce8d43771c8a84af5113e31de79490d5b9d561ef90034bdc5a2a993b\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://65cb57ac25afa5b6e0811290866aace3b013fe67aa82c5e72b6bb00d50e9f28a\",\"dweb:/ipfs/QmTTNTASsnM8db9vTjkbxz5kiNtqVxNrjwxkvVEmoHuMj9\"]},\"@iexec/poco/contracts/modules/interfaces/IexecOrderManagement.sol\":{\"keccak256\":\"0xb17cfba6292d0c9daf1b30d4e10b63ae42ab2618d07558a27783ca7aa753b9d8\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://a3f3328c7cfaecc2c5fd41b80d356faed3bb1e33ffdfa66dcf89a586d91186e3\",\"dweb:/ipfs/QmPJtetPtdWM6PbpQbyLLc6iDnjDa5e27KmAWnMZ4hyzzN\"]}},\"version\":1}"}},"@iexec/poco/contracts/modules/interfaces/IexecPoco.sol":{"IexecPoco":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"worker","type":"address"},{"indexed":true,"internalType":"bytes32","name":"taskid","type":"bytes32"}],"name":"AccurateContribution","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"worker","type":"address"},{"indexed":true,"internalType":"bytes32","name":"taskid","type":"bytes32"}],"name":"FaultyContribution","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Lock","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"dealid","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"appHash","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"datasetHash","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"workerpoolHash","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"requestHash","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"volume","type":"uint256"}],"name":"OrdersMatched","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"ref","type":"bytes32"}],"name":"Reward","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"workerpool","type":"address"},{"indexed":false,"internalType":"bytes32","name":"dealid","type":"bytes32"}],"name":"SchedulerNotice","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"ref","type":"bytes32"}],"name":"Seize","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"taskid","type":"bytes32"}],"name":"TaskClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"taskid","type":"bytes32"},{"indexed":false,"internalType":"bytes32","name":"consensus","type":"bytes32"}],"name":"TaskConsensus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"taskid","type":"bytes32"},{"indexed":true,"internalType":"address","name":"worker","type":"address"},{"indexed":false,"internalType":"bytes32","name":"hash","type":"bytes32"}],"name":"TaskContribute","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"taskid","type":"bytes32"},{"indexed":false,"internalType":"bytes","name":"results","type":"bytes"}],"name":"TaskFinalize","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"taskid","type":"bytes32"},{"indexed":true,"internalType":"address","name":"workerpool","type":"address"}],"name":"TaskInitialize","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"taskid","type":"bytes32"}],"name":"TaskReopen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"taskid","type":"bytes32"},{"indexed":true,"internalType":"address","name":"worker","type":"address"},{"indexed":false,"internalType":"bytes32","name":"digest","type":"bytes32"}],"name":"TaskReveal","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Unlock","type":"event"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"name":"claimArray","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"contribute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"address","name":"","type":"address"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"contributeAndFinalize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"finalize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"initialize","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"}],"name":"initializeAndClaimArray","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"}],"name":"initializeArray","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.AppOrder","name":"","type":"tuple"},{"components":[{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.DatasetOrder","name":"","type":"tuple"},{"components":[{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.WorkerpoolOrder","name":"","type":"tuple"},{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appmaxprice","type":"uint256"},{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetmaxprice","type":"uint256"},{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolmaxprice","type":"uint256"},{"internalType":"address","name":"requester","type":"address"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"string","name":"params","type":"string"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.RequestOrder","name":"","type":"tuple"}],"name":"matchOrders","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"reopen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"reveal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"verifyPresignature","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"verifyPresignatureOrSignature","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"verifySignature","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"claim(bytes32)":"bd66528a","claimArray(bytes32[])":"fa055d7e","contribute(bytes32,bytes32,bytes32,address,bytes,bytes)":"34623484","contributeAndFinalize(bytes32,bytes32,bytes,bytes,address,bytes,bytes)":"5facd761","finalize(bytes32,bytes,bytes)":"8fc375e5","initialize(bytes32,uint256)":"5b36c66b","initializeAndClaimArray(bytes32[],uint256[])":"f722cb32","initializeArray(bytes32[],uint256[])":"b504681d","matchOrders((address,uint256,uint256,bytes32,address,address,address,bytes32,bytes),(address,uint256,uint256,bytes32,address,address,address,bytes32,bytes),(address,uint256,uint256,bytes32,uint256,uint256,address,address,address,bytes32,bytes),(address,uint256,address,uint256,address,uint256,address,uint256,bytes32,uint256,uint256,address,address,string,bytes32,bytes))":"156194d4","reopen(bytes32)":"f6c68e10","reveal(bytes32,bytes32)":"fc334e8c","verifyPresignature(address,bytes32)":"c87b582a","verifyPresignatureOrSignature(address,bytes32,bytes)":"bf36994e","verifySignature(address,bytes32,bytes)":"01751998"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"worker\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"taskid\",\"type\":\"bytes32\"}],\"name\":\"AccurateContribution\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"worker\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"taskid\",\"type\":\"bytes32\"}],\"name\":\"FaultyContribution\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Lock\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"dealid\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"appHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"datasetHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"workerpoolHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"requestHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"}],\"name\":\"OrdersMatched\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"ref\",\"type\":\"bytes32\"}],\"name\":\"Reward\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"dealid\",\"type\":\"bytes32\"}],\"name\":\"SchedulerNotice\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"ref\",\"type\":\"bytes32\"}],\"name\":\"Seize\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"taskid\",\"type\":\"bytes32\"}],\"name\":\"TaskClaimed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"taskid\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"consensus\",\"type\":\"bytes32\"}],\"name\":\"TaskConsensus\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"taskid\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"worker\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"}],\"name\":\"TaskContribute\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"taskid\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"results\",\"type\":\"bytes\"}],\"name\":\"TaskFinalize\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"taskid\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"}],\"name\":\"TaskInitialize\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"taskid\",\"type\":\"bytes32\"}],\"name\":\"TaskReopen\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"taskid\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"worker\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"digest\",\"type\":\"bytes32\"}],\"name\":\"TaskReveal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Unlock\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"claim\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"name\":\"claimArray\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"contribute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"contributeAndFinalize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"finalize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"initialize\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"name\":\"initializeAndClaimArray\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"name\":\"initializeArray\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.AppOrder\",\"name\":\"\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.DatasetOrder\",\"name\":\"\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.WorkerpoolOrder\",\"name\":\"\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callback\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.RequestOrder\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"matchOrders\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"reopen\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"reveal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"verifyPresignature\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"verifyPresignatureOrSignature\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"verifySignature\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/poco/contracts/modules/interfaces/IexecPoco.sol\":\"IexecPoco\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/poco/contracts/libs/IexecLibOrders_v5.sol\":{\"keccak256\":\"0x430eaa82ce8d43771c8a84af5113e31de79490d5b9d561ef90034bdc5a2a993b\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://65cb57ac25afa5b6e0811290866aace3b013fe67aa82c5e72b6bb00d50e9f28a\",\"dweb:/ipfs/QmTTNTASsnM8db9vTjkbxz5kiNtqVxNrjwxkvVEmoHuMj9\"]},\"@iexec/poco/contracts/modules/interfaces/IexecPoco.sol\":{\"keccak256\":\"0x78ac0f8ed8011f803580c2a6891b35b994292aed0e56758fe2d603f62ad7e3f3\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://e0a90dec762e2e404d2cd05c940a09625788309d17a124c35b832edab42991a6\",\"dweb:/ipfs/QmbKkX5xdJUc4zA154wULYqjJK79jv6m7ReX2PYY9EbRSV\"]}},\"version\":1}"}},"@iexec/poco/contracts/modules/interfaces/IexecRelay.sol":{"IexecRelay":{"abi":[{"anonymous":false,"inputs":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"indexed":false,"internalType":"struct IexecLibOrders_v5.AppOrder","name":"apporder","type":"tuple"}],"name":"BroadcastAppOrder","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"indexed":false,"internalType":"struct IexecLibOrders_v5.DatasetOrder","name":"datasetorder","type":"tuple"}],"name":"BroadcastDatasetOrder","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appmaxprice","type":"uint256"},{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetmaxprice","type":"uint256"},{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolmaxprice","type":"uint256"},{"internalType":"address","name":"requester","type":"address"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"string","name":"params","type":"string"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"indexed":false,"internalType":"struct IexecLibOrders_v5.RequestOrder","name":"requestorder","type":"tuple"}],"name":"BroadcastRequestOrder","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"indexed":false,"internalType":"struct IexecLibOrders_v5.WorkerpoolOrder","name":"workerpoolorder","type":"tuple"}],"name":"BroadcastWorkerpoolOrder","type":"event"},{"inputs":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.AppOrder","name":"","type":"tuple"}],"name":"broadcastAppOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"workerpoolrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.DatasetOrder","name":"","type":"tuple"}],"name":"broadcastDatasetOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"app","type":"address"},{"internalType":"uint256","name":"appmaxprice","type":"uint256"},{"internalType":"address","name":"dataset","type":"address"},{"internalType":"uint256","name":"datasetmaxprice","type":"uint256"},{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolmaxprice","type":"uint256"},{"internalType":"address","name":"requester","type":"address"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"address","name":"callback","type":"address"},{"internalType":"string","name":"params","type":"string"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.RequestOrder","name":"","type":"tuple"}],"name":"broadcastRequestOrder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"workerpool","type":"address"},{"internalType":"uint256","name":"workerpoolprice","type":"uint256"},{"internalType":"uint256","name":"volume","type":"uint256"},{"internalType":"bytes32","name":"tag","type":"bytes32"},{"internalType":"uint256","name":"category","type":"uint256"},{"internalType":"uint256","name":"trust","type":"uint256"},{"internalType":"address","name":"apprestrict","type":"address"},{"internalType":"address","name":"datasetrestrict","type":"address"},{"internalType":"address","name":"requesterrestrict","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes","name":"sign","type":"bytes"}],"internalType":"struct IexecLibOrders_v5.WorkerpoolOrder","name":"","type":"tuple"}],"name":"broadcastWorkerpoolOrder","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"broadcastAppOrder((address,uint256,uint256,bytes32,address,address,address,bytes32,bytes))":"c52e9de1","broadcastDatasetOrder((address,uint256,uint256,bytes32,address,address,address,bytes32,bytes))":"4c4692de","broadcastRequestOrder((address,uint256,address,uint256,address,uint256,address,uint256,bytes32,uint256,uint256,address,address,string,bytes32,bytes))":"4693d172","broadcastWorkerpoolOrder((address,uint256,uint256,bytes32,uint256,uint256,address,address,address,bytes32,bytes))":"947f5178"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"indexed\":false,\"internalType\":\"struct IexecLibOrders_v5.AppOrder\",\"name\":\"apporder\",\"type\":\"tuple\"}],\"name\":\"BroadcastAppOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"indexed\":false,\"internalType\":\"struct IexecLibOrders_v5.DatasetOrder\",\"name\":\"datasetorder\",\"type\":\"tuple\"}],\"name\":\"BroadcastDatasetOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callback\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"indexed\":false,\"internalType\":\"struct IexecLibOrders_v5.RequestOrder\",\"name\":\"requestorder\",\"type\":\"tuple\"}],\"name\":\"BroadcastRequestOrder\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"indexed\":false,\"internalType\":\"struct IexecLibOrders_v5.WorkerpoolOrder\",\"name\":\"workerpoolorder\",\"type\":\"tuple\"}],\"name\":\"BroadcastWorkerpoolOrder\",\"type\":\"event\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.AppOrder\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"broadcastAppOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"workerpoolrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.DatasetOrder\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"broadcastDatasetOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"app\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"appmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"dataset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"datasetmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolmaxprice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"callback\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.RequestOrder\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"broadcastRequestOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"workerpool\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"workerpoolprice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"volume\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"tag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"category\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"trust\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"apprestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"datasetrestrict\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"requesterrestrict\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sign\",\"type\":\"bytes\"}],\"internalType\":\"struct IexecLibOrders_v5.WorkerpoolOrder\",\"name\":\"\",\"type\":\"tuple\"}],\"name\":\"broadcastWorkerpoolOrder\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/poco/contracts/modules/interfaces/IexecRelay.sol\":\"IexecRelay\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/poco/contracts/libs/IexecLibOrders_v5.sol\":{\"keccak256\":\"0x430eaa82ce8d43771c8a84af5113e31de79490d5b9d561ef90034bdc5a2a993b\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://65cb57ac25afa5b6e0811290866aace3b013fe67aa82c5e72b6bb00d50e9f28a\",\"dweb:/ipfs/QmTTNTASsnM8db9vTjkbxz5kiNtqVxNrjwxkvVEmoHuMj9\"]},\"@iexec/poco/contracts/modules/interfaces/IexecRelay.sol\":{\"keccak256\":\"0x1447352e58f33bb27b3aba10b1a3d64ca3da8b5a603594d0e2e1709310bab0e6\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://4778960a020597d692580432717f68de4596b9215a7b9857193d1d6ba1e3c628\",\"dweb:/ipfs/QmeBALzFkK7c8HeQCCjbaUmcvwwrZ5CrpxdLBzaHV7BWWV\"]}},\"version\":1}"}},"@iexec/poco/contracts/modules/interfaces/IexecTokenSpender.sol":{"IexecTokenSpender":{"abi":[{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"receiveApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"receiveApproval(address,uint256,address,bytes)":"8f4ffcb1"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"receiveApproval\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/poco/contracts/modules/interfaces/IexecTokenSpender.sol\":\"IexecTokenSpender\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/poco/contracts/modules/interfaces/IexecTokenSpender.sol\":{\"keccak256\":\"0xd914d8f8a6ebf78bdb876c2243e90c6bfffcf280e3760affa57afd7e618cd420\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://1807226c064ecf6819c50440342aaaab2833209193c6307f4ab42567d54d329c\",\"dweb:/ipfs/QmSBVCBo2GqWKqW98pw3mXwzXY7iupoUTnDytXAVyTi8T5\"]}},\"version\":1}"}},"@iexec/poco/contracts/registries/IRegistry.sol":{"IRegistry":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_entry","type":"address"}],"name":"isRegistered","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"_approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","getApproved(uint256)":"081812fc","isApprovedForAll(address,address)":"e985e9c5","isRegistered(address)":"c3c5a547","ownerOf(uint256)":"6352211e","safeTransferFrom(address,address,uint256)":"42842e0e","safeTransferFrom(address,address,uint256,bytes)":"b88d4fde","setApprovalForAll(address,bool)":"a22cb465","supportsInterface(bytes4)":"01ffc9a7","tokenByIndex(uint256)":"4f6ccce7","tokenOfOwnerByIndex(address,uint256)":"2f745c59","totalSupply()":"18160ddd","transferFrom(address,address,uint256)":"23b872dd"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_entry\",\"type\":\"address\"}],\"name\":\"isRegistered\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"Gives permission to `to` to transfer `tokenId` token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - `tokenId` must exist. Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the number of tokens in ``owner``'s account.\"},\"getApproved(uint256)\":{\"details\":\"Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist.\"},\"isApprovedForAll(address,address)\":{\"details\":\"Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}\"},\"ownerOf(uint256)\":{\"details\":\"Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients are aware of the ERC721 protocol to prevent tokens from being forever locked. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"Approve or remove `operator` as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The `operator` cannot be the caller. Emits an {ApprovalForAll} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"},\"tokenByIndex(uint256)\":{\"details\":\"Returns a token ID at a given `index` of all the tokens stored by the contract. Use along with {totalSupply} to enumerate all tokens.\"},\"tokenOfOwnerByIndex(address,uint256)\":{\"details\":\"Returns a token ID owned by `owner` at a given `index` of its token list. Use along with {balanceOf} to enumerate all of ``owner``'s tokens.\"},\"totalSupply()\":{\"details\":\"Returns the total amount of tokens stored by the contract.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfers `tokenId` token from `from` to `to`. WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/poco/contracts/registries/IRegistry.sol\":\"IRegistry\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/poco/contracts/registries/IRegistry.sol\":{\"keccak256\":\"0xc735f7764e312ea161551bc1a2749820928b1bf80c4aeb2f528a2f4a498078cd\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://7dbefb9d9bec9b56f694d2ee6dc0a44b341c027c0d392534b457867208f019b9\",\"dweb:/ipfs/QmSiSkhgUcAGscopDoRtGnHiWAbxNwBf9ZV8nnVYoWqZ8Z\"]},\"@openzeppelin/contracts/introspection/IERC165.sol\":{\"keccak256\":\"0xf70bc25d981e4ec9673a995ad2995d5d493ea188d3d8f388bba9c227ce09fb82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd970f51e3a77790c2f02b5b1759827c3b897c3d98c407b3631e8af32e3dc93c\",\"dweb:/ipfs/QmPF85Amgbqjk3SNZKsPCsqCw8JfwYEPMnnhvMJUyX58je\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x2d99a0deb6648c34fbc66d6ac4a2d64798d7a5321b45624f6736fadc63da1962\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2dcdce5ede1e5e650d174ec0b35be7d47b6a50f30bc895ef0d9e59fb75052e45\",\"dweb:/ipfs/QmQ2XFsDLTYqfEdw7pYzHiGtFRY11yQm4b6ynYgKqDxeB8\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Enumerable.sol\":{\"keccak256\":\"0xe6bd1b1218338b6f9fe17776f48623b4ac3d8a40405f74a44bc23c00abe2ca13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c354c3f6e9c487759aa7869be4fba68e0b2efc777b514d289c4cbd3ff8f7e1a\",\"dweb:/ipfs/QmdF9LcSYVmiUCL7JxLEYmSLrjga6zJsujfi6sgEJD4M1z\"]}},\"version\":1}"}},"@iexec/solidity/contracts/ERC1154/IERC1154.sol":{"IOracle":{"abi":[{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"resultFor","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"resultFor(bytes32)":"d09cc57e"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"resultFor\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/solidity/contracts/ERC1154/IERC1154.sol\":\"IOracle\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/solidity/contracts/ERC1154/IERC1154.sol\":{\"keccak256\":\"0x542ed19435ffdf4e5f1fbf57f87d26883e04cf96c21c69f7eb691e46c0f6ee5d\",\"urls\":[\"bzz-raw://d7744c331a362162870775cdea560f2db4da1ae6123ca05aba825a8850da37a0\",\"dweb:/ipfs/Qmf3FgPtiUiCA4Mnb9LpGrUciub9RwxniGSRPriRM4hVpc\"]}},\"version\":1}"},"IOracleConsumer":{"abi":[{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"receiveResult","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"receiveResult(bytes32,bytes)":"5dd80855"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"receiveResult\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"see https://eips.ethereum.org/EIPS/eip-1154\",\"kind\":\"dev\",\"methods\":{},\"title\":\"EIP1154 interface\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/solidity/contracts/ERC1154/IERC1154.sol\":\"IOracleConsumer\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/solidity/contracts/ERC1154/IERC1154.sol\":{\"keccak256\":\"0x542ed19435ffdf4e5f1fbf57f87d26883e04cf96c21c69f7eb691e46c0f6ee5d\",\"urls\":[\"bzz-raw://d7744c331a362162870775cdea560f2db4da1ae6123ca05aba825a8850da37a0\",\"dweb:/ipfs/Qmf3FgPtiUiCA4Mnb9LpGrUciub9RwxniGSRPriRM4hVpc\"]}},\"version\":1}"}},"@iexec/solidity/contracts/ERC2362/IERC2362.sol":{"IERC2362":{"abi":[{"inputs":[{"internalType":"bytes32","name":"_id","type":"bytes32"}],"name":"valueFor","outputs":[{"internalType":"int256","name":"","type":"int256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"valueFor(bytes32)":"f78eea83"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_id\",\"type\":\"bytes32\"}],\"name\":\"valueFor\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/solidity/contracts/ERC2362/IERC2362.sol\":\"IERC2362\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/solidity/contracts/ERC2362/IERC2362.sol\":{\"keccak256\":\"0xbadd594b733a382765423ec521a8af5a2b8c9b2305ad0194db57e6af906d333d\",\"urls\":[\"bzz-raw://61b9b73b55b65ce202e25fc1191e47405fc06093eb76560b9e3fa07471ba851c\",\"dweb:/ipfs/QmT68azbXHTa4vemGENs7L6JuVHM4Z21q3vkt2QFW8kw6N\"]}},\"version\":1}"}},"@iexec/solidity/contracts/ERC734/IERC734.sol":{"IERC734":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"executionId","type":"uint256"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"Approved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"executionId","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"Executed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"executionId","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"ExecutionFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"executionId","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"ExecutionRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"key","type":"bytes32"},{"indexed":true,"internalType":"uint256","name":"purpose","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"keyType","type":"uint256"}],"name":"KeyAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"key","type":"bytes32"},{"indexed":true,"internalType":"uint256","name":"purpose","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"keyType","type":"uint256"}],"name":"KeyRemoved","type":"event"},{"inputs":[],"name":"ACTION_KEY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"CLAIM_SIGNER_KEY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ECDSA_TYPE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ENCRYPTION_KEY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MANAGEMENT_KEY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RSA_TYPE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_key","type":"bytes32"},{"internalType":"uint256","name":"_purpose","type":"uint256"},{"internalType":"uint256","name":"_keyType","type":"uint256"}],"name":"addKey","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"},{"internalType":"bool","name":"_approve","type":"bool"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"execute","outputs":[{"internalType":"uint256","name":"executionId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_key","type":"bytes32"}],"name":"getKey","outputs":[{"internalType":"uint256[]","name":"purposes","type":"uint256[]"},{"internalType":"uint256","name":"keyType","type":"uint256"},{"internalType":"bytes32","name":"key","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_purpose","type":"uint256"}],"name":"getKeysByPurpose","outputs":[{"internalType":"bytes32[]","name":"keys","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_key","type":"bytes32"},{"internalType":"uint256","name":"purpose","type":"uint256"}],"name":"keyHasPurpose","outputs":[{"internalType":"bool","name":"exists","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_key","type":"bytes32"},{"internalType":"uint256","name":"_purpose","type":"uint256"}],"name":"removeKey","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"ACTION_KEY()":"75e5598c","CLAIM_SIGNER_KEY()":"c6702187","ECDSA_TYPE()":"49991ec8","ENCRYPTION_KEY()":"9e140cc8","MANAGEMENT_KEY()":"058b316c","RSA_TYPE()":"2d32d442","addKey(bytes32,uint256,uint256)":"1d381240","approve(uint256,bool)":"747442d3","execute(address,uint256,bytes)":"b61d27f6","getKey(bytes32)":"12aaac70","getKeysByPurpose(uint256)":"9010f726","keyHasPurpose(bytes32,uint256)":"d202158d","removeKey(bytes32,uint256)":"53d413c5"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"Approved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"Executed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionFailed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"executionId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"ExecutionRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"purpose\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"keyType\",\"type\":\"uint256\"}],\"name\":\"KeyRemoved\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"ACTION_KEY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CLAIM_SIGNER_KEY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ECDSA_TYPE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ENCRYPTION_KEY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MANAGEMENT_KEY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"RSA_TYPE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_key\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_purpose\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_keyType\",\"type\":\"uint256\"}],\"name\":\"addKey\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_approve\",\"type\":\"bool\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"execute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"executionId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"getKey\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"purposes\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"keyType\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"getKeysByPurpose\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"keys\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_key\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"purpose\",\"type\":\"uint256\"}],\"name\":\"keyHasPurpose\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"exists\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_key\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_purpose\",\"type\":\"uint256\"}],\"name\":\"removeKey\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@iexec/solidity/contracts/ERC734/IERC734.sol\":\"IERC734\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/solidity/contracts/ERC734/IERC734.sol\":{\"keccak256\":\"0x8c90e6571af80f3ccb1e04469cef3a5ac6d7ee02f61c8643bdceb5b8a141da62\",\"urls\":[\"bzz-raw://2402fc97239c6fd515910d4a6c367cabd24abcdc1c54c3090e64cdbaa9deb948\",\"dweb:/ipfs/Qma7jLg9bqkT8QeftRHgftGMZvSjqmsSoQZmWLhnwc2shy\"]}},\"version\":1}"}},"@openzeppelin/contracts/access/Ownable.sol":{"Ownable":{"abi":[{"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":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"owner()":"8da5cb5b","renounceOwnership()":"715018a6","transferOwnership(address)":"f2fde38b"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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. By default, the owner account will be the one that deploys the contract. This can later be changed with {transferOwnership}. This module is used through inheritance. It will make available the modifier `onlyOwner`, which can be applied to your functions to restrict their use to the owner.\",\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"Initializes the contract setting 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 anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"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\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0x15e2d5bd4c28a88548074c54d220e8086f638a71ed07e6b3ba5a70066fcf458d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://90faf5851c02f9bd42c5bfb54d4f0421a2612f50ab80b2c4fa24fa3792071cc2\",\"dweb:/ipfs/QmRGM4F2PcGVF85aTfaA9YBhCHHDqrMhRjyp6fGeBTtirb\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x8d3cb350f04ff49cfb10aef08d87f19dcbaecc8027b0bed12f3275cd12f38cf0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ded47ec7c96750f9bd04bbbc84f659992d4ba901cb7b532a52cd468272cf378f\",\"dweb:/ipfs/QmfBrGtQP7rZEqEg6Wz6jh2N2Kukpj1z5v3CGWmAqrzm96\"]}},\"version\":1}"}},"@openzeppelin/contracts/introspection/IERC165.sol":{"IERC165":{"abi":[{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"supportsInterface(bytes4)":"01ffc9a7"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Interface of the ERC165 standard, as defined in the https://eips.ethereum.org/EIPS/eip-165[EIP]. Implementers can declare support of contract interfaces, which can then be queried by others ({ERC165Checker}). For an implementation, see {ERC165}.\",\"kind\":\"dev\",\"methods\":{\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/introspection/IERC165.sol\":\"IERC165\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/introspection/IERC165.sol\":{\"keccak256\":\"0xf70bc25d981e4ec9673a995ad2995d5d493ea188d3d8f388bba9c227ce09fb82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd970f51e3a77790c2f02b5b1759827c3b897c3d98c407b3631e8af32e3dc93c\",\"dweb:/ipfs/QmPF85Amgbqjk3SNZKsPCsqCw8JfwYEPMnnhvMJUyX58je\"]}},\"version\":1}"}},"@openzeppelin/contracts/token/ERC721/IERC721.sol":{"IERC721":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"_approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","getApproved(uint256)":"081812fc","isApprovedForAll(address,address)":"e985e9c5","ownerOf(uint256)":"6352211e","safeTransferFrom(address,address,uint256)":"42842e0e","safeTransferFrom(address,address,uint256,bytes)":"b88d4fde","setApprovalForAll(address,bool)":"a22cb465","supportsInterface(bytes4)":"01ffc9a7","transferFrom(address,address,uint256)":"23b872dd"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Required interface of an ERC721 compliant contract.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `owner` enables `approved` to manage the `tokenId` token.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `tokenId` token is transferred from `from` to `to`.\"}},\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"Gives permission to `to` to transfer `tokenId` token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - `tokenId` must exist. Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the number of tokens in ``owner``'s account.\"},\"getApproved(uint256)\":{\"details\":\"Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist.\"},\"isApprovedForAll(address,address)\":{\"details\":\"Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}\"},\"ownerOf(uint256)\":{\"details\":\"Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients are aware of the ERC721 protocol to prevent tokens from being forever locked. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"Approve or remove `operator` as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The `operator` cannot be the caller. Emits an {ApprovalForAll} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfers `tokenId` token from `from` to `to`. WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":\"IERC721\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/introspection/IERC165.sol\":{\"keccak256\":\"0xf70bc25d981e4ec9673a995ad2995d5d493ea188d3d8f388bba9c227ce09fb82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd970f51e3a77790c2f02b5b1759827c3b897c3d98c407b3631e8af32e3dc93c\",\"dweb:/ipfs/QmPF85Amgbqjk3SNZKsPCsqCw8JfwYEPMnnhvMJUyX58je\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x2d99a0deb6648c34fbc66d6ac4a2d64798d7a5321b45624f6736fadc63da1962\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2dcdce5ede1e5e650d174ec0b35be7d47b6a50f30bc895ef0d9e59fb75052e45\",\"dweb:/ipfs/QmQ2XFsDLTYqfEdw7pYzHiGtFRY11yQm4b6ynYgKqDxeB8\"]}},\"version\":1}"}},"@openzeppelin/contracts/token/ERC721/IERC721Enumerable.sol":{"IERC721Enumerable":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"_approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","getApproved(uint256)":"081812fc","isApprovedForAll(address,address)":"e985e9c5","ownerOf(uint256)":"6352211e","safeTransferFrom(address,address,uint256)":"42842e0e","safeTransferFrom(address,address,uint256,bytes)":"b88d4fde","setApprovalForAll(address,bool)":"a22cb465","supportsInterface(bytes4)":"01ffc9a7","tokenByIndex(uint256)":"4f6ccce7","tokenOfOwnerByIndex(address,uint256)":"2f745c59","totalSupply()":"18160ddd","transferFrom(address,address,uint256)":"23b872dd"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"See https://eips.ethereum.org/EIPS/eip-721\",\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"Gives permission to `to` to transfer `tokenId` token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - `tokenId` must exist. Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the number of tokens in ``owner``'s account.\"},\"getApproved(uint256)\":{\"details\":\"Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist.\"},\"isApprovedForAll(address,address)\":{\"details\":\"Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}\"},\"ownerOf(uint256)\":{\"details\":\"Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients are aware of the ERC721 protocol to prevent tokens from being forever locked. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. Emits a {Transfer} event.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"Approve or remove `operator` as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The `operator` cannot be the caller. Emits an {ApprovalForAll} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"},\"tokenByIndex(uint256)\":{\"details\":\"Returns a token ID at a given `index` of all the tokens stored by the contract. Use along with {totalSupply} to enumerate all tokens.\"},\"tokenOfOwnerByIndex(address,uint256)\":{\"details\":\"Returns a token ID owned by `owner` at a given `index` of its token list. Use along with {balanceOf} to enumerate all of ``owner``'s tokens.\"},\"totalSupply()\":{\"details\":\"Returns the total amount of tokens stored by the contract.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfers `tokenId` token from `from` to `to`. WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event.\"}},\"title\":\"ERC-721 Non-Fungible Token Standard, optional enumeration extension\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/token/ERC721/IERC721Enumerable.sol\":\"IERC721Enumerable\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/introspection/IERC165.sol\":{\"keccak256\":\"0xf70bc25d981e4ec9673a995ad2995d5d493ea188d3d8f388bba9c227ce09fb82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd970f51e3a77790c2f02b5b1759827c3b897c3d98c407b3631e8af32e3dc93c\",\"dweb:/ipfs/QmPF85Amgbqjk3SNZKsPCsqCw8JfwYEPMnnhvMJUyX58je\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x2d99a0deb6648c34fbc66d6ac4a2d64798d7a5321b45624f6736fadc63da1962\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2dcdce5ede1e5e650d174ec0b35be7d47b6a50f30bc895ef0d9e59fb75052e45\",\"dweb:/ipfs/QmQ2XFsDLTYqfEdw7pYzHiGtFRY11yQm4b6ynYgKqDxeB8\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Enumerable.sol\":{\"keccak256\":\"0xe6bd1b1218338b6f9fe17776f48623b4ac3d8a40405f74a44bc23c00abe2ca13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c354c3f6e9c487759aa7869be4fba68e0b2efc777b514d289c4cbd3ff8f7e1a\",\"dweb:/ipfs/QmdF9LcSYVmiUCL7JxLEYmSLrjga6zJsujfi6sgEJD4M1z\"]}},\"version\":1}"}},"@openzeppelin/contracts/utils/Context.sol":{"Context":{"abi":[],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/Context.sol\":\"Context\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x8d3cb350f04ff49cfb10aef08d87f19dcbaecc8027b0bed12f3275cd12f38cf0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ded47ec7c96750f9bd04bbbc84f659992d4ba901cb7b532a52cd468272cf378f\",\"dweb:/ipfs/QmfBrGtQP7rZEqEg6Wz6jh2N2Kukpj1z5v3CGWmAqrzm96\"]}},\"version\":1}"}},"@openzeppelin/contracts/utils/EnumerableMap.sol":{"EnumerableMap":{"abi":[],"evm":{"bytecode":{"linkReferences":{},"object":"60566023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220250c63eb34499db805f34294a789c0d374a6fbcb3f38e6233b7d6713a406f82964736f6c634300060c0033","opcodes":"PUSH1 0x56 PUSH1 0x23 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x16 JUMPI INVALID JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x25 0xC PUSH4 0xEB34499D 0xB8 SDIV RETURN TIMESTAMP SWAP5 0xA7 DUP10 0xC0 0xD3 PUSH21 0xA6FBCB3F38E6233B7D6713A406F82964736F6C6343 STOP MOD 0xC STOP CALLER ","sourceMap":"772:8963:26:-:0;;;;;;;;;;;;;;;;;;;;;;;;;"},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220250c63eb34499db805f34294a789c0d374a6fbcb3f38e6233b7d6713a406f82964736f6c634300060c0033","opcodes":"PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x25 0xC PUSH4 0xEB34499D 0xB8 SDIV RETURN TIMESTAMP SWAP5 0xA7 DUP10 0xC0 0xD3 PUSH21 0xA6FBCB3F38E6233B7D6713A406F82964736F6C6343 STOP MOD 0xC STOP CALLER ","sourceMap":"772:8963:26:-:0;;;;;;;;"},"methodIdentifiers":{}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Library for managing an enumerable variant of Solidity's https://solidity.readthedocs.io/en/latest/types.html#mapping-types[`mapping`] type. Maps have the following properties: - Entries are added, removed, and checked for existence in constant time (O(1)). - Entries are enumerated in O(n). No guarantees are made on the ordering. ``` contract Example {     // Add the library methods     using EnumerableMap for EnumerableMap.UintToAddressMap;     // Declare a set state variable     EnumerableMap.UintToAddressMap private myMap; } ``` As of v3.0.0, only maps of type `uint256 -> address` (`UintToAddressMap`) are supported.\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/EnumerableMap.sol\":\"EnumerableMap\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/EnumerableMap.sol\":{\"keccak256\":\"0x4b087f06b6670a131a5a14e53b1d2a5ef19c034cc5ec42eeebcf9554325744ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f6a6af5d848334e40db419773f6360601e311ffc21c2e274f730b8c542da99fd\",\"dweb:/ipfs/QmfA24cxQ2g41ZWUuDF295dxDJ4xF1bSDYtC3EaLd7CzW8\"]}},\"version\":1}"}},"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol":{"IUniswapV2Router01":{"abi":[{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"amountADesired","type":"uint256"},{"internalType":"uint256","name":"amountBDesired","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amountTokenDesired","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountIn","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountOut","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsIn","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsOut","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"reserveA","type":"uint256"},{"internalType":"uint256","name":"reserveB","type":"uint256"}],"name":"quote","outputs":[{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermit","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityWithPermit","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapETHForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"WETH()":"ad5c4648","addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)":"e8e33700","addLiquidityETH(address,uint256,uint256,uint256,address,uint256)":"f305d719","factory()":"c45a0155","getAmountIn(uint256,uint256,uint256)":"85f8c259","getAmountOut(uint256,uint256,uint256)":"054d50d4","getAmountsIn(uint256,address[])":"1f00ca74","getAmountsOut(uint256,address[])":"d06ca61f","quote(uint256,uint256,uint256)":"ad615dec","removeLiquidity(address,address,uint256,uint256,uint256,address,uint256)":"baa2abde","removeLiquidityETH(address,uint256,uint256,uint256,address,uint256)":"02751cec","removeLiquidityETHWithPermit(address,uint256,uint256,uint256,address,uint256,bool,uint8,bytes32,bytes32)":"ded9382a","removeLiquidityWithPermit(address,address,uint256,uint256,uint256,address,uint256,bool,uint8,bytes32,bytes32)":"2195995c","swapETHForExactTokens(uint256,address[],address,uint256)":"fb3bdb41","swapExactETHForTokens(uint256,address[],address,uint256)":"7ff36ab5","swapExactTokensForETH(uint256,uint256,address[],address,uint256)":"18cbafe5","swapExactTokensForTokens(uint256,uint256,address[],address,uint256)":"38ed1739","swapTokensForExactETH(uint256,uint256,address[],address,uint256)":"4a25d94a","swapTokensForExactTokens(uint256,uint256,address[],address,uint256)":"8803dbee"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"WETH\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenA\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenB\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amountADesired\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountBDesired\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountAMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountBMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"addLiquidity\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountB\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amountTokenDesired\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountTokenMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETHMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"addLiquidityETH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountToken\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETH\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"factory\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reserveIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reserveOut\",\"type\":\"uint256\"}],\"name\":\"getAmountIn\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reserveIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reserveOut\",\"type\":\"uint256\"}],\"name\":\"getAmountOut\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"}],\"name\":\"getAmountsIn\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"}],\"name\":\"getAmountsOut\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reserveA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reserveB\",\"type\":\"uint256\"}],\"name\":\"quote\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountB\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenA\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenB\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountAMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountBMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"removeLiquidity\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountB\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountTokenMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETHMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"removeLiquidityETH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountToken\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETH\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountTokenMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETHMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"approveMax\",\"type\":\"bool\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"removeLiquidityETHWithPermit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountToken\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETH\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenA\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenB\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountAMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountBMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"approveMax\",\"type\":\"bool\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"removeLiquidityWithPermit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountB\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapETHForExactTokens\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOutMin\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapExactETHForTokens\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountOutMin\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapExactTokensForETH\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountOutMin\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapExactTokensForTokens\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountInMax\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapTokensForExactETH\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountInMax\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapTokensForExactTokens\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol\":\"IUniswapV2Router01\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol\":{\"keccak256\":\"0x8a3c5c449d4b7cd76513ed6995f4b86e4a86f222c770f8442f5fc128ce29b4d2\",\"urls\":[\"bzz-raw://1df63ca373dafae3bd0ee7fe70f890a1dc7c45ed869c01de68413e0e97ff9deb\",\"dweb:/ipfs/QmefJgEYGUL8KX7kQKYTrDweF8GB7yjy3nw5Bmqzryg7PG\"]}},\"version\":1}"}},"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol":{"IUniswapV2Router02":{"abi":[{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"amountADesired","type":"uint256"},{"internalType":"uint256","name":"amountBDesired","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amountTokenDesired","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountIn","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountOut","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsIn","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsOut","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"reserveA","type":"uint256"},{"internalType":"uint256","name":"reserveB","type":"uint256"}],"name":"quote","outputs":[{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETHSupportingFeeOnTransferTokens","outputs":[{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermit","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens","outputs":[{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityWithPermit","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapETHForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokensSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETHSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokensSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"","opcodes":"","sourceMap":""},"methodIdentifiers":{"WETH()":"ad5c4648","addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)":"e8e33700","addLiquidityETH(address,uint256,uint256,uint256,address,uint256)":"f305d719","factory()":"c45a0155","getAmountIn(uint256,uint256,uint256)":"85f8c259","getAmountOut(uint256,uint256,uint256)":"054d50d4","getAmountsIn(uint256,address[])":"1f00ca74","getAmountsOut(uint256,address[])":"d06ca61f","quote(uint256,uint256,uint256)":"ad615dec","removeLiquidity(address,address,uint256,uint256,uint256,address,uint256)":"baa2abde","removeLiquidityETH(address,uint256,uint256,uint256,address,uint256)":"02751cec","removeLiquidityETHSupportingFeeOnTransferTokens(address,uint256,uint256,uint256,address,uint256)":"af2979eb","removeLiquidityETHWithPermit(address,uint256,uint256,uint256,address,uint256,bool,uint8,bytes32,bytes32)":"ded9382a","removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(address,uint256,uint256,uint256,address,uint256,bool,uint8,bytes32,bytes32)":"5b0d5984","removeLiquidityWithPermit(address,address,uint256,uint256,uint256,address,uint256,bool,uint8,bytes32,bytes32)":"2195995c","swapETHForExactTokens(uint256,address[],address,uint256)":"fb3bdb41","swapExactETHForTokens(uint256,address[],address,uint256)":"7ff36ab5","swapExactETHForTokensSupportingFeeOnTransferTokens(uint256,address[],address,uint256)":"b6f9de95","swapExactTokensForETH(uint256,uint256,address[],address,uint256)":"18cbafe5","swapExactTokensForETHSupportingFeeOnTransferTokens(uint256,uint256,address[],address,uint256)":"791ac947","swapExactTokensForTokens(uint256,uint256,address[],address,uint256)":"38ed1739","swapExactTokensForTokensSupportingFeeOnTransferTokens(uint256,uint256,address[],address,uint256)":"5c11d795","swapTokensForExactETH(uint256,uint256,address[],address,uint256)":"4a25d94a","swapTokensForExactTokens(uint256,uint256,address[],address,uint256)":"8803dbee"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"WETH\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenA\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenB\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amountADesired\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountBDesired\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountAMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountBMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"addLiquidity\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountB\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amountTokenDesired\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountTokenMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETHMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"addLiquidityETH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountToken\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETH\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"factory\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reserveIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reserveOut\",\"type\":\"uint256\"}],\"name\":\"getAmountIn\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reserveIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reserveOut\",\"type\":\"uint256\"}],\"name\":\"getAmountOut\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"}],\"name\":\"getAmountsIn\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"}],\"name\":\"getAmountsOut\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reserveA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reserveB\",\"type\":\"uint256\"}],\"name\":\"quote\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountB\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenA\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenB\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountAMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountBMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"removeLiquidity\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountB\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountTokenMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETHMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"removeLiquidityETH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountToken\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETH\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountTokenMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETHMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"removeLiquidityETHSupportingFeeOnTransferTokens\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountETH\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountTokenMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETHMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"approveMax\",\"type\":\"bool\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"removeLiquidityETHWithPermit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountToken\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETH\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountTokenMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountETHMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"approveMax\",\"type\":\"bool\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountETH\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenA\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenB\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountAMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountBMin\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"approveMax\",\"type\":\"bool\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"removeLiquidityWithPermit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountB\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapETHForExactTokens\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOutMin\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapExactETHForTokens\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOutMin\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapExactETHForTokensSupportingFeeOnTransferTokens\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountOutMin\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapExactTokensForETH\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountOutMin\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapExactTokensForETHSupportingFeeOnTransferTokens\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountOutMin\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapExactTokensForTokens\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountOutMin\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapExactTokensForTokensSupportingFeeOnTransferTokens\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountInMax\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapTokensForExactETH\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountInMax\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"path\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"swapTokensForExactTokens\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol\":\"IUniswapV2Router02\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol\":{\"keccak256\":\"0x8a3c5c449d4b7cd76513ed6995f4b86e4a86f222c770f8442f5fc128ce29b4d2\",\"urls\":[\"bzz-raw://1df63ca373dafae3bd0ee7fe70f890a1dc7c45ed869c01de68413e0e97ff9deb\",\"dweb:/ipfs/QmefJgEYGUL8KX7kQKYTrDweF8GB7yjy3nw5Bmqzryg7PG\"]},\"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol\":{\"keccak256\":\"0x744e30c133bd0f7ca9e7163433cf6d72f45c6bb1508c2c9c02f1a6db796ae59d\",\"urls\":[\"bzz-raw://9bf2f4454ad63d4cff03a0630e787d9e8a9deed80aec89682cd8ad6379d9ef8c\",\"dweb:/ipfs/Qme51hQNR2wpax7ooUadhtqLtXm8ffeVVYyubLkTT4wMCG\"]}},\"version\":1}"}},"contracts/Desmo.sol":{"Desmo":{"abi":[{"inputs":[{"internalType":"address","name":"desmoHubAddress","type":"address"},{"internalType":"address","name":"iexecproxy","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"},{"components":[{"internalType":"bytes32","name":"requestID","type":"bytes32"},{"internalType":"bytes32","name":"taskID","type":"bytes32"},{"internalType":"bytes1[]","name":"scores","type":"bytes1[]"},{"internalType":"bytes","name":"result","type":"bytes"}],"indexed":false,"internalType":"struct Desmo.QueryResult","name":"result","type":"tuple"}],"name":"QueryCompleted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"QueryFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"requestID","type":"bytes32"},{"components":[{"internalType":"bytes32","name":"id","type":"bytes32"},{"internalType":"string[]","name":"selectedTDDsURLs","type":"string[]"},{"internalType":"address[]","name":"selectedAddresses","type":"address[]"}],"indexed":false,"internalType":"struct Desmo.Request","name":"request","type":"tuple"}],"name":"RequestCreated","type":"event"},{"inputs":[],"name":"generateNewRequestID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"taskID","type":"bytes32"}],"name":"getQueryResult","outputs":[{"components":[{"internalType":"bytes32","name":"requestID","type":"bytes32"},{"internalType":"bytes32","name":"taskID","type":"bytes32"},{"internalType":"bytes1[]","name":"scores","type":"bytes1[]"},{"internalType":"bytes","name":"result","type":"bytes"}],"internalType":"struct Desmo.QueryResult","name":"result","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"requestID","type":"bytes32"}],"name":"getQueryResultByRequestID","outputs":[{"components":[{"internalType":"bytes32","name":"requestID","type":"bytes32"},{"internalType":"bytes32","name":"taskID","type":"bytes32"},{"internalType":"bytes1[]","name":"scores","type":"bytes1[]"},{"internalType":"bytes","name":"result","type":"bytes"}],"internalType":"struct Desmo.QueryResult","name":"result","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"iexecproxy","outputs":[{"internalType":"contract IexecInterfaceToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"m_authorizedApp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"m_authorizedDataset","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"m_authorizedWorkerpool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"m_requiredtag","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"m_requiredtrust","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"taskID","type":"bytes32"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"receiveResult","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"authorizedApp","type":"address"},{"internalType":"address","name":"authorizedDataset","type":"address"},{"internalType":"address","name":"authorizedWorkerpool","type":"address"},{"internalType":"bytes32","name":"requiredtag","type":"bytes32"},{"internalType":"uint256","name":"requiredtrust","type":"uint256"}],"name":"updateEnv","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"60806040526000600755600460085560006009553480156200002057600080fd5b50604051620035153803806200351583398181016040528101906200004691906200032e565b808060006200005a620002f660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200010981620002fe60201b60201c565b15620001565780600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200021a565b6200017b733eca1b216a7df1c7689aeb259ffb83adfb894e7f620002fe60201b60201c565b15620001dc57733eca1b216a7df1c7689aeb259ffb83adfb894e7f600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000219565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200021090620003df565b60405180910390fd5b5b505081600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166350783931306040518263ffffffff1660e01b8152600401620002ba9190620003c2565b600060405180830381600087803b158015620002d557600080fd5b505af1158015620002ea573d6000803e3d6000fd5b50505050505062000460565b600033905090565b600080823b905060008163ffffffff1611915050919050565b600081519050620003288162000446565b92915050565b600080604083850312156200034257600080fd5b6000620003528582860162000317565b9250506020620003658582860162000317565b9150509250929050565b6200037a8162000412565b82525050565b60006200038f601a8362000401565b91507f696e76616c69642d696578656370726f78792d616464726573730000000000006000830152602082019050919050565b6000602082019050620003d960008301846200036f565b92915050565b60006020820190508181036000830152620003fa8162000380565b9050919050565b600082825260208201905092915050565b60006200041f8262000426565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b620004518162000412565b81146200045d57600080fd5b50565b6130a580620004706000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806387ecbf591161008c578063e73482a211610066578063e73482a214610227578063f075b66614610245578063f2fde38b14610263578063f6eba5471461027f576100ea565b806387ecbf59146101bb5780638da5cb5b146101eb578063ca2ef3c414610209576100ea565b80635dd80855116100c85780635dd8085514610159578063715018a614610175578063745ec3a51461017f57806378dd4ae51461019d576100ea565b806318a4b2d0146100ef57806330d95cc21461010b578063482fb13e1461013b575b600080fd5b6101096004803603810190610104919061256b565b61029d565b005b6101256004803603810190610120919061260b565b61032d565b6040516101329190612d01565b60405180910390f35b610143610429565b6040516101509190612bdc565b60405180910390f35b610173600480360381019061016e919061265d565b61044f565b005b61017d61077e565b005b6101876108b8565b6040516101949190612c20565b60405180910390f35b6101a5610d38565b6040516101b29190612bdc565b60405180910390f35b6101d560048036038101906101d0919061260b565b610d5e565b6040516101e29190612d01565b60405180910390f35b6101f3610e71565b6040516102009190612bdc565b60405180910390f35b610211610e9a565b60405161021e9190612bdc565b60405180910390f35b61022f610ec0565b60405161023c9190612d45565b60405180910390f35b61024d610ec6565b60405161025a9190612c64565b60405180910390f35b61027d60048036038101906102789190612542565b610eec565b005b610287611095565b6040516102949190612c20565b60405180910390f35b6102a561109b565b73ffffffffffffffffffffffffffffffffffffffff166102c3610e71565b73ffffffffffffffffffffffffffffffffffffffff1614610319576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031090612cc1565b60405180910390fd5b61032685858585856110a3565b5050505050565b610335611ae6565b60606103408361117b565b905060008151141561040a5760405180608001604052806000801b8152602001848152602001600067ffffffffffffffff8111801561037e57600080fd5b506040519080825280602002602001820160405280156103ad5781602001602082028036833780820191505090505b508152602001600067ffffffffffffffff811180156103cb57600080fd5b506040519080825280601f01601f1916602001820160405280156103fe5781602001600182028036833780820191505090505b50815250915050610424565b610412611ae6565b61041c84836111e0565b905080925050505b919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606061045a8361117b565b905060008151141561049957827feb5aa58d1e67e9901d4047208dd47e9ce1c853f98552ac3c9f8a618787ca19e660405160405180910390a25061077a565b6104a1611ae6565b6104ab84836111e0565b90506060816040015190506104be611b14565b600a6000846000015181526020019081526020016000206040518060600160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020016000905b828210156105cb578382906000526020600020018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105b75780601f1061058c576101008083540402835291602001916105b7565b820191906000526020600020905b81548152906001019060200180831161059a57829003601f168201915b50505050508152602001906001019061050f565b5050505081526020016002820180548060200260200160405190810160405280929190818152602001828054801561065857602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161060e575b505050505081525050905060005b81604001515181101561073c57600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db2ebdad836040015183815181106106c157fe5b60200260200101518584815181106106d557fe5b602002602001015160f81c6040518363ffffffff1660e01b81526004016106fd929190612bf7565b600060405180830381600087803b15801561071757600080fd5b505af115801561072b573d6000803e3d6000fd5b505050508080600101915050610666565b50857f7ca910b273d9b3d1d24a628abe3b80aa058fb47c8cc762bc0d4839aefe43621a8460405161076d9190612d01565b60405180910390a2505050505b5050565b61078661109b565b73ffffffffffffffffffffffffffffffffffffffff166107a4610e71565b73ffffffffffffffffffffffffffffffffffffffff16146107fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f190612cc1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060075460001b9050600060085490506000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663eb7b608c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561093457600080fd5b505afa158015610948573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096c9190612774565b905060018110156109b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a990612ce1565b60405180910390fd5b600081600954816109bf57fe5b069050818311156109ce578192505b60008390506109db611b14565b60405180606001604052808781526020018367ffffffffffffffff81118015610a0357600080fd5b50604051908082528060200260200182016040528015610a3757816020015b6060815260200190600190039081610a225790505b5081526020018367ffffffffffffffff81118015610a5457600080fd5b50604051908082528060200260200182016040528015610a835781602001602082028036833780820191505090505b5081525090505b6000851115610c8157600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bb3cf6cb846040518263ffffffff1660e01b8152600401610aee9190612d45565b60006040518083038186803b158015610b0657600080fd5b505afa158015610b1a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610b4391906126f2565b60200151816040015186840381518110610b5957fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bb3cf6cb846040518263ffffffff1660e01b8152600401610bee9190612d45565b60006040518083038186803b158015610c0657600080fd5b505afa158015610c1a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610c4391906126f2565b60000151816020015186840381518110610c5957fe5b6020026020010181905250836001840181610c7057fe5b069250848060019003955050610a8a565b82600981905550600160076000828254019250508190555080600a6000888152602001908152602001600020600082015181600001556020820151816001019080519060200190610cd3929190611b38565b506040820151816002019080519060200190610cf0929190611b98565b50905050857f056ae828068d78df7bc67a1f01305cd45513887ee9abeed6b2b77eeb10d533d882604051610d249190612d23565b60405180910390a285965050505050505090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d66611ae6565b6000600b60008481526020019081526020016000205490506060610d898261117b565b9050600081511415610e51576040518060800160405280858152602001838152602001600067ffffffffffffffff81118015610dc457600080fd5b50604051908082528060200260200182016040528015610df35781602001602082028036833780820191505090505b508152602001600067ffffffffffffffff81118015610e1157600080fd5b506040519080825280601f01601f191660200182016040528015610e445781602001600182028036833780820191505090505b5081525092505050610e6c565b610e59611ae6565b610e6383836111e0565b90508093505050505b919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ef461109b565b73ffffffffffffffffffffffffffffffffffffffff16610f12610e71565b73ffffffffffffffffffffffffffffffffffffffff1614610f68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5f90612cc1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610fd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcf90612ca1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60055481565b600033905090565b84600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600581905550806006819055505050505050565b6060600060608061118b85611420565b9250925092508281906111d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cb9190612c7f565b60405180910390fd5b50819350505050919050565b6111e8611ae6565b600060209050600080848060200190518101906112059190612634565b9050848360ff168151811061121657fe5b602001015160f81c60f81b60f81c915060608260ff1667ffffffffffffffff8111801561124257600080fd5b506040519080825280602002602001820160405280156112715781602001602082028036833780820191505090505b50905060005b8360ff168160ff1610156113185760008760018388010160ff168151811061129b57fe5b602001015160f81c60f81b905080838360ff16815181106112b857fe5b60200260200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050508080600101915050611277565b5060608360ff168560ff166001895103030367ffffffffffffffff8111801561134057600080fd5b506040519080825280601f01601f1916602001820160405280156113735781602001600182028036833780820191505090505b50905060005b81518160ff1610156113f15787600182878901010160ff168151811061139b57fe5b602001015160f81c60f81b828260ff16815181106113b557fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508080600101915050611379565b506040518060800160405280848152602001898152602001838152602001828152509550505050505092915050565b600060608061142d611c22565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663adccf0d5866040518263ffffffff1660e01b81526004016114889190612c20565b60006040518083038186803b1580156114a057600080fd5b505afa1580156114b4573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906114dd9190612733565b90506114e7611cac565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b74861b283602001516040518263ffffffff1660e01b81526004016115469190612c20565b60006040518083038186803b15801561155e57600080fd5b505afa158015611572573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061159b91906126b1565b9050600360048111156115aa57fe5b826000015160048111156115ba57fe5b1461160a576000826101c001516040518060400160405280601481526020017f726573756c742d6e6f742d617661696c61626c650000000000000000000000008152509450945094505050611988565b600073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415801561169c575061169a600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826000015160000151600461198f565b155b156116ec576000826101c001516040518060400160405280601081526020017f756e617574686f72697a65642d617070000000000000000000000000000000008152509450945094505050611988565b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415801561177e575061177c600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826020015160000151600461198f565b155b156117ce576000826101c001516040518060400160405280601481526020017f756e617574686f72697a65642d646174617365740000000000000000000000008152509450945094505050611988565b600073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614158015611860575061185e600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826040015160000151600461198f565b155b156118b0576000826101c001516040518060400160405280601781526020017f756e617574686f72697a65642d776f726b6572706f6f6c0000000000000000008152509450945094505050611988565b6000801b8160a0015119600554161461190e576000826101c001516040518060400160405280600b81526020017f696e76616c69642d7461670000000000000000000000000000000000000000008152509450945094505050611988565b80606001516006541115611967576000826101c001516040518060400160405280600d81526020017f696e76616c69642d7472757374000000000000000000000000000000000000008152509450945094505050611988565b6001826101c001516040518060200160405280600081525094509450945050505b9193909250565b60008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156119ce5760019050611ac6565b6119d784611acd565b6119e45760009050611ac6565b8373ffffffffffffffffffffffffffffffffffffffff1663d202158d8473ffffffffffffffffffffffffffffffffffffffff1660001b846040518363ffffffff1660e01b8152600401611a38929190612c3b565b60206040518083038186803b158015611a5057600080fd5b505afa925050508015611a8157506040513d601f19601f82011682018060405250810190611a7e91906125e2565b60015b611ac1573d8060008114611ab1576040519150601f19603f3d011682016040523d82523d6000602084013e611ab6565b606091505b506000915050611ac6565b809150505b9392505050565b600080823b905060008163ffffffff1611915050919050565b6040518060800160405280600080191681526020016000801916815260200160608152602001606081525090565b60405180606001604052806000801916815260200160608152602001606081525090565b828054828255906000526020600020908101928215611b87579160200282015b82811115611b86578251829080519060200190611b76929190611d79565b5091602001919060010190611b58565b5b509050611b949190611df9565b5090565b828054828255906000526020600020908101928215611c11579160200282015b82811115611c105782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190611bb8565b5b509050611c1e9190611e1d565b5090565b604051806101e0016040528060006004811115611c3b57fe5b815260200160008019168152602001600081526020016000815260200160008152602001600081526020016000815260200160008019168152602001600081526020016000815260200160608152602001600080191681526020016060815260200160008152602001606081525090565b604051806101e00160405280611cc0611e58565b8152602001611ccd611e58565b8152602001611cda611e58565b8152602001600081526020016000815260200160008019168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016060815260200160008152602001600081526020016000815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611dba57805160ff1916838001178555611de8565b82800160010185558215611de8579182015b82811115611de7578251825591602001919060010190611dcc565b5b509050611df59190611ea5565b5090565b5b80821115611e195760008181611e109190611ec2565b50600101611dfa565b5090565b5b80821115611e5457600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101611e1e565b5090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b5b80821115611ebe576000816000905550600101611ea6565b5090565b50805460018160011615610100020316600290046000825580601f10611ee85750611f07565b601f016020900490600052602060002090810190611f069190611ea5565b5b50565b600081359050611f1981613003565b92915050565b600081519050611f2e81613003565b92915050565b600082601f830112611f4557600080fd5b8151611f58611f5382612d8d565b612d60565b91508181835260208401935060208101905083856020840282011115611f7d57600080fd5b60005b83811015611fad5781611f938882611f1f565b845260208401935060208301925050600181019050611f80565b5050505092915050565b600081519050611fc68161301a565b92915050565b600081359050611fdb81613031565b92915050565b600081519050611ff081613031565b92915050565b600082601f83011261200757600080fd5b813561201a61201582612db5565b612d60565b9150808252602083016020830185838301111561203657600080fd5b612041838284612fb0565b50505092915050565b600082601f83011261205b57600080fd5b815161206e61206982612db5565b612d60565b9150808252602083016020830185838301111561208a57600080fd5b612095838284612fbf565b50505092915050565b6000815190506120ad81613048565b92915050565b600082601f8301126120c457600080fd5b81516120d76120d282612de1565b612d60565b915080825260208301602083018583830111156120f357600080fd5b6120fe838284612fbf565b50505092915050565b60006102a0828403121561211a57600080fd5b6121256101e0612d60565b9050600061213584828501612284565b600083015250606061214984828501612284565b60208301525060c061215d84828501612284565b6040830152506101206121728482850161252d565b6060830152506101406121878482850161252d565b60808301525061016061219c84828501611fe1565b60a0830152506101806121b184828501611f1f565b60c0830152506101a06121c684828501611f1f565b60e0830152506101c06121db84828501611f1f565b610100830152506101e082015167ffffffffffffffff8111156121fd57600080fd5b612209848285016120b3565b6101208301525061020061221f8482850161252d565b610140830152506102206122358482850161252d565b6101608301525061024061224b8482850161252d565b610180830152506102606122618482850161252d565b6101a0830152506102806122778482850161252d565b6101c08301525092915050565b60006060828403121561229657600080fd5b6122a06060612d60565b905060006122b084828501611f1f565b60008301525060206122c484828501611f1f565b60208301525060406122d88482850161252d565b60408301525092915050565b6000608082840312156122f657600080fd5b6123006080612d60565b9050600082015167ffffffffffffffff81111561231c57600080fd5b612328848285016120b3565b600083015250602061233c84828501611f1f565b602083015250604061235084828501611fb7565b60408301525060606123648482850161252d565b60608301525092915050565b60006101e0828403121561238357600080fd5b61238e6101e0612d60565b9050600061239e8482850161209e565b60008301525060206123b284828501611fe1565b60208301525060406123c68482850161252d565b60408301525060606123da8482850161252d565b60608301525060806123ee8482850161252d565b60808301525060a06124028482850161252d565b60a08301525060c06124168482850161252d565b60c08301525060e061242a84828501611fe1565b60e08301525061010061243f8482850161252d565b610100830152506101206124558482850161252d565b6101208301525061014082015167ffffffffffffffff81111561247757600080fd5b61248384828501611f34565b6101408301525061016061249984828501611fe1565b6101608301525061018082015167ffffffffffffffff8111156124bb57600080fd5b6124c78482850161204a565b610180830152506101a06124dd8482850161252d565b6101a0830152506101c082015167ffffffffffffffff8111156124ff57600080fd5b61250b8482850161204a565b6101c08301525092915050565b60008135905061252781613058565b92915050565b60008151905061253c81613058565b92915050565b60006020828403121561255457600080fd5b600061256284828501611f0a565b91505092915050565b600080600080600060a0868803121561258357600080fd5b600061259188828901611f0a565b95505060206125a288828901611f0a565b94505060406125b388828901611f0a565b93505060606125c488828901611fcc565b92505060806125d588828901612518565b9150509295509295909350565b6000602082840312156125f457600080fd5b600061260284828501611fb7565b91505092915050565b60006020828403121561261d57600080fd5b600061262b84828501611fcc565b91505092915050565b60006020828403121561264657600080fd5b600061265484828501611fe1565b91505092915050565b6000806040838503121561267057600080fd5b600061267e85828601611fcc565b925050602083013567ffffffffffffffff81111561269b57600080fd5b6126a785828601611ff6565b9150509250929050565b6000602082840312156126c357600080fd5b600082015167ffffffffffffffff8111156126dd57600080fd5b6126e984828501612107565b91505092915050565b60006020828403121561270457600080fd5b600082015167ffffffffffffffff81111561271e57600080fd5b61272a848285016122e4565b91505092915050565b60006020828403121561274557600080fd5b600082015167ffffffffffffffff81111561275f57600080fd5b61276b84828501612370565b91505092915050565b60006020828403121561278657600080fd5b60006127948482850161252d565b91505092915050565b60006127a983836127e1565b60208301905092915050565b60006127c18383612930565b60208301905092915050565b60006127d983836129a5565b905092915050565b6127ea81612f01565b82525050565b6127f981612f01565b82525050565b600061280a82612e3d565b6128148185612e9b565b935061281f83612e0d565b8060005b83811015612850578151612837888261279d565b975061284283612e74565b925050600181019050612823565b5085935050505092915050565b600061286882612e48565b6128728185612eac565b935061287d83612e1d565b8060005b838110156128ae57815161289588826127b5565b97506128a083612e81565b925050600181019050612881565b5085935050505092915050565b60006128c682612e53565b6128d08185612ebd565b9350836020820285016128e285612e2d565b8060005b8581101561291e57848403895281516128ff85826127cd565b945061290a83612e8e565b925060208a019950506001810190506128e6565b50829750879550505050505092915050565b61293981612f1f565b82525050565b61294881612f4b565b82525050565b61295781612f4b565b82525050565b600061296882612e5e565b6129728185612ece565b9350612982818560208601612fbf565b61298b81612ff2565b840191505092915050565b61299f81612f8c565b82525050565b60006129b082612e69565b6129ba8185612edf565b93506129ca818560208601612fbf565b6129d381612ff2565b840191505092915050565b60006129e982612e69565b6129f38185612ef0565b9350612a03818560208601612fbf565b612a0c81612ff2565b840191505092915050565b6000612a24602683612ef0565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612a8a602083612ef0565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000612aca601183612ef0565b91507f4e6f205444447320617661696c61626c650000000000000000000000000000006000830152602082019050919050565b6000608083016000830151612b15600086018261293f565b506020830151612b28602086018261293f565b5060408301518482036040860152612b40828261285d565b91505060608301518482036060860152612b5a828261295d565b9150508091505092915050565b6000606083016000830151612b7f600086018261293f565b5060208301518482036020860152612b9782826128bb565b91505060408301518482036040860152612bb182826127ff565b9150508091505092915050565b612bc781612f75565b82525050565b612bd681612f7f565b82525050565b6000602082019050612bf160008301846127f0565b92915050565b6000604082019050612c0c60008301856127f0565b612c196020830184612bcd565b9392505050565b6000602082019050612c35600083018461294e565b92915050565b6000604082019050612c50600083018561294e565b612c5d6020830184612bbe565b9392505050565b6000602082019050612c796000830184612996565b92915050565b60006020820190508181036000830152612c9981846129de565b905092915050565b60006020820190508181036000830152612cba81612a17565b9050919050565b60006020820190508181036000830152612cda81612a7d565b9050919050565b60006020820190508181036000830152612cfa81612abd565b9050919050565b60006020820190508181036000830152612d1b8184612afd565b905092915050565b60006020820190508181036000830152612d3d8184612b67565b905092915050565b6000602082019050612d5a6000830184612bbe565b92915050565b6000604051905081810181811067ffffffffffffffff82111715612d8357600080fd5b8060405250919050565b600067ffffffffffffffff821115612da457600080fd5b602082029050602081019050919050565b600067ffffffffffffffff821115612dcc57600080fd5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff821115612df857600080fd5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612f0c82612f55565b9050919050565b60008115159050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612f9782612f9e565b9050919050565b6000612fa982612f55565b9050919050565b82818337600083830152505050565b60005b83811015612fdd578082015181840152602081019050612fc2565b83811115612fec576000848401525b50505050565b6000601f19601f8301169050919050565b61300c81612f01565b811461301757600080fd5b50565b61302381612f13565b811461302e57600080fd5b50565b61303a81612f4b565b811461304557600080fd5b50565b6005811061305557600080fd5b50565b61306181612f75565b811461306c57600080fd5b5056fea26469706673582212204152f63ca630d3cdbea05d236e8bb01e2e09490dfef69f3e4306af03342ab01564736f6c634300060c0033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 PUSH1 0x7 SSTORE PUSH1 0x4 PUSH1 0x8 SSTORE PUSH1 0x0 PUSH1 0x9 SSTORE CALLVALUE DUP1 ISZERO PUSH3 0x20 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x3515 CODESIZE SUB DUP1 PUSH3 0x3515 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH3 0x46 SWAP2 SWAP1 PUSH3 0x32E JUMP JUMPDEST DUP1 DUP1 PUSH1 0x0 PUSH3 0x5A PUSH3 0x2F6 PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP PUSH3 0x109 DUP2 PUSH3 0x2FE PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST ISZERO PUSH3 0x156 JUMPI DUP1 PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH3 0x21A JUMP JUMPDEST PUSH3 0x17B PUSH20 0x3ECA1B216A7DF1C7689AEB259FFB83ADFB894E7F PUSH3 0x2FE PUSH1 0x20 SHL PUSH1 0x20 SHR JUMP JUMPDEST ISZERO PUSH3 0x1DC JUMPI PUSH20 0x3ECA1B216A7DF1C7689AEB259FFB83ADFB894E7F PUSH1 0x1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH3 0x219 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH3 0x210 SWAP1 PUSH3 0x3DF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMPDEST POP POP DUP2 PUSH1 0xD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0xD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x50783931 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH3 0x2BA SWAP2 SWAP1 PUSH3 0x3C2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH3 0x2D5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH3 0x2EA JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP PUSH3 0x460 JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 EXTCODESIZE SWAP1 POP PUSH1 0x0 DUP2 PUSH4 0xFFFFFFFF AND GT SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH3 0x328 DUP2 PUSH3 0x446 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH3 0x342 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH3 0x352 DUP6 DUP3 DUP7 ADD PUSH3 0x317 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH3 0x365 DUP6 DUP3 DUP7 ADD PUSH3 0x317 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH3 0x37A DUP2 PUSH3 0x412 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x38F PUSH1 0x1A DUP4 PUSH3 0x401 JUMP JUMPDEST SWAP2 POP PUSH32 0x696E76616C69642D696578656370726F78792D61646472657373000000000000 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH3 0x3D9 PUSH1 0x0 DUP4 ADD DUP5 PUSH3 0x36F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH3 0x3FA DUP2 PUSH3 0x380 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x41F DUP3 PUSH3 0x426 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0x451 DUP2 PUSH3 0x412 JUMP JUMPDEST DUP2 EQ PUSH3 0x45D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x30A5 DUP1 PUSH3 0x470 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 0x87ECBF59 GT PUSH2 0x8C JUMPI DUP1 PUSH4 0xE73482A2 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE73482A2 EQ PUSH2 0x227 JUMPI DUP1 PUSH4 0xF075B666 EQ PUSH2 0x245 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x263 JUMPI DUP1 PUSH4 0xF6EBA547 EQ PUSH2 0x27F JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x87ECBF59 EQ PUSH2 0x1BB JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x1EB JUMPI DUP1 PUSH4 0xCA2EF3C4 EQ PUSH2 0x209 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x5DD80855 GT PUSH2 0xC8 JUMPI DUP1 PUSH4 0x5DD80855 EQ PUSH2 0x159 JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x175 JUMPI DUP1 PUSH4 0x745EC3A5 EQ PUSH2 0x17F JUMPI DUP1 PUSH4 0x78DD4AE5 EQ PUSH2 0x19D JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x18A4B2D0 EQ PUSH2 0xEF JUMPI DUP1 PUSH4 0x30D95CC2 EQ PUSH2 0x10B JUMPI DUP1 PUSH4 0x482FB13E EQ PUSH2 0x13B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x109 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x104 SWAP2 SWAP1 PUSH2 0x256B JUMP JUMPDEST PUSH2 0x29D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x125 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x120 SWAP2 SWAP1 PUSH2 0x260B JUMP JUMPDEST PUSH2 0x32D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x132 SWAP2 SWAP1 PUSH2 0x2D01 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x143 PUSH2 0x429 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x150 SWAP2 SWAP1 PUSH2 0x2BDC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x173 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x16E SWAP2 SWAP1 PUSH2 0x265D JUMP JUMPDEST PUSH2 0x44F JUMP JUMPDEST STOP JUMPDEST PUSH2 0x17D PUSH2 0x77E JUMP JUMPDEST STOP JUMPDEST PUSH2 0x187 PUSH2 0x8B8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x194 SWAP2 SWAP1 PUSH2 0x2C20 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1A5 PUSH2 0xD38 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1B2 SWAP2 SWAP1 PUSH2 0x2BDC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1D5 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1D0 SWAP2 SWAP1 PUSH2 0x260B JUMP JUMPDEST PUSH2 0xD5E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1E2 SWAP2 SWAP1 PUSH2 0x2D01 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1F3 PUSH2 0xE71 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x200 SWAP2 SWAP1 PUSH2 0x2BDC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x211 PUSH2 0xE9A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x21E SWAP2 SWAP1 PUSH2 0x2BDC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x22F PUSH2 0xEC0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23C SWAP2 SWAP1 PUSH2 0x2D45 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x24D PUSH2 0xEC6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x25A SWAP2 SWAP1 PUSH2 0x2C64 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x27D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x278 SWAP2 SWAP1 PUSH2 0x2542 JUMP JUMPDEST PUSH2 0xEEC JUMP JUMPDEST STOP JUMPDEST PUSH2 0x287 PUSH2 0x1095 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x294 SWAP2 SWAP1 PUSH2 0x2C20 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2A5 PUSH2 0x109B JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x2C3 PUSH2 0xE71 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x319 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x310 SWAP1 PUSH2 0x2CC1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x326 DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x10A3 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0x335 PUSH2 0x1AE6 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x340 DUP4 PUSH2 0x117B JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 MLOAD EQ ISZERO PUSH2 0x40A JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP1 SHL DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x37E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x3AD JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x3CB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x3FE JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x1 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP DUP2 MSTORE POP SWAP2 POP POP PUSH2 0x424 JUMP JUMPDEST PUSH2 0x412 PUSH2 0x1AE6 JUMP JUMPDEST PUSH2 0x41C DUP5 DUP4 PUSH2 0x11E0 JUMP JUMPDEST SWAP1 POP DUP1 SWAP3 POP POP POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x45A DUP4 PUSH2 0x117B JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 MLOAD EQ ISZERO PUSH2 0x499 JUMPI DUP3 PUSH32 0xEB5AA58D1E67E9901D4047208DD47E9CE1C853F98552AC3C9F8A618787CA19E6 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP PUSH2 0x77A JUMP JUMPDEST PUSH2 0x4A1 PUSH2 0x1AE6 JUMP JUMPDEST PUSH2 0x4AB DUP5 DUP4 PUSH2 0x11E0 JUMP JUMPDEST SWAP1 POP PUSH1 0x60 DUP2 PUSH1 0x40 ADD MLOAD SWAP1 POP PUSH2 0x4BE PUSH2 0x1B14 JUMP JUMPDEST PUSH1 0xA PUSH1 0x0 DUP5 PUSH1 0x0 ADD MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 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 DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SWAP1 JUMPDEST DUP3 DUP3 LT ISZERO PUSH2 0x5CB JUMPI DUP4 DUP3 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x5B7 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x58C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x5B7 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x59A JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x50F JUMP JUMPDEST POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD DUP1 ISZERO PUSH2 0x658 JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0x60E JUMPI JUMPDEST POP POP POP POP POP DUP2 MSTORE POP POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP2 PUSH1 0x40 ADD MLOAD MLOAD DUP2 LT ISZERO PUSH2 0x73C JUMPI PUSH1 0xD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xDB2EBDAD DUP4 PUSH1 0x40 ADD MLOAD DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x6C1 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP6 DUP5 DUP2 MLOAD DUP2 LT PUSH2 0x6D5 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6FD SWAP3 SWAP2 SWAP1 PUSH2 0x2BF7 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x717 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x72B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP DUP1 DUP1 PUSH1 0x1 ADD SWAP2 POP POP PUSH2 0x666 JUMP JUMPDEST POP DUP6 PUSH32 0x7CA910B273D9B3D1D24A628ABE3B80AA058FB47C8CC762BC0D4839AEFE43621A DUP5 PUSH1 0x40 MLOAD PUSH2 0x76D SWAP2 SWAP1 PUSH2 0x2D01 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP POP JUMPDEST POP POP JUMP JUMPDEST PUSH2 0x786 PUSH2 0x109B JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x7A4 PUSH2 0xE71 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x7FA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7F1 SWAP1 PUSH2 0x2CC1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x7 SLOAD PUSH1 0x0 SHL SWAP1 POP PUSH1 0x0 PUSH1 0x8 SLOAD SWAP1 POP PUSH1 0x0 PUSH1 0xD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xEB7B608C PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x934 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x948 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 0x96C SWAP2 SWAP1 PUSH2 0x2774 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 DUP2 LT ISZERO PUSH2 0x9B2 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9A9 SWAP1 PUSH2 0x2CE1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x9 SLOAD DUP2 PUSH2 0x9BF JUMPI INVALID JUMPDEST MOD SWAP1 POP DUP2 DUP4 GT ISZERO PUSH2 0x9CE JUMPI DUP2 SWAP3 POP JUMPDEST PUSH1 0x0 DUP4 SWAP1 POP PUSH2 0x9DB PUSH2 0x1B14 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 DUP8 DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0xA03 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xA37 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xA22 JUMPI SWAP1 POP JUMPDEST POP DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0xA54 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xA83 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP DUP2 MSTORE POP SWAP1 POP JUMPDEST PUSH1 0x0 DUP6 GT ISZERO PUSH2 0xC81 JUMPI PUSH1 0xD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xBB3CF6CB DUP5 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xAEE SWAP2 SWAP1 PUSH2 0x2D45 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xB06 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB1A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xB43 SWAP2 SWAP1 PUSH2 0x26F2 JUMP JUMPDEST PUSH1 0x20 ADD MLOAD DUP2 PUSH1 0x40 ADD MLOAD DUP7 DUP5 SUB DUP2 MLOAD DUP2 LT PUSH2 0xB59 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP POP PUSH1 0xD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xBB3CF6CB DUP5 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBEE SWAP2 SWAP1 PUSH2 0x2D45 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC06 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC1A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xC43 SWAP2 SWAP1 PUSH2 0x26F2 JUMP JUMPDEST PUSH1 0x0 ADD MLOAD DUP2 PUSH1 0x20 ADD MLOAD DUP7 DUP5 SUB DUP2 MLOAD DUP2 LT PUSH2 0xC59 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 SWAP1 MSTORE POP DUP4 PUSH1 0x1 DUP5 ADD DUP2 PUSH2 0xC70 JUMPI INVALID JUMPDEST MOD SWAP3 POP DUP5 DUP1 PUSH1 0x1 SWAP1 SUB SWAP6 POP POP PUSH2 0xA8A JUMP JUMPDEST DUP3 PUSH1 0x9 DUP2 SWAP1 SSTORE POP PUSH1 0x1 PUSH1 0x7 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0xA PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0xCD3 SWAP3 SWAP2 SWAP1 PUSH2 0x1B38 JUMP JUMPDEST POP PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0xCF0 SWAP3 SWAP2 SWAP1 PUSH2 0x1B98 JUMP JUMPDEST POP SWAP1 POP POP DUP6 PUSH32 0x56AE828068D78DF7BC67A1F01305CD45513887EE9ABEED6B2B77EEB10D533D8 DUP3 PUSH1 0x40 MLOAD PUSH2 0xD24 SWAP2 SWAP1 PUSH2 0x2D23 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 DUP6 SWAP7 POP POP POP POP POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x3 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH2 0xD66 PUSH2 0x1AE6 JUMP JUMPDEST PUSH1 0x0 PUSH1 0xB PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP PUSH1 0x60 PUSH2 0xD89 DUP3 PUSH2 0x117B JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 MLOAD EQ ISZERO PUSH2 0xE51 JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0xDC4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xDF3 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0xE11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xE44 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x1 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP DUP2 MSTORE POP SWAP3 POP POP POP PUSH2 0xE6C JUMP JUMPDEST PUSH2 0xE59 PUSH2 0x1AE6 JUMP JUMPDEST PUSH2 0xE63 DUP4 DUP4 PUSH2 0x11E0 JUMP JUMPDEST SWAP1 POP DUP1 SWAP4 POP POP POP POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x4 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x6 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH2 0xEF4 PUSH2 0x109B JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0xF12 PUSH2 0xE71 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xF68 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xF5F SWAP1 PUSH2 0x2CC1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xFD8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xFCF SWAP1 PUSH2 0x2CA1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 DUP1 PUSH1 0x0 DUP1 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 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST DUP5 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 DUP4 PUSH1 0x3 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP3 PUSH1 0x4 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP2 PUSH1 0x5 DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x6 DUP2 SWAP1 SSTORE POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH1 0x60 DUP1 PUSH2 0x118B DUP6 PUSH2 0x1420 JUMP JUMPDEST SWAP3 POP SWAP3 POP SWAP3 POP DUP3 DUP2 SWAP1 PUSH2 0x11D4 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x11CB SWAP2 SWAP1 PUSH2 0x2C7F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP DUP2 SWAP4 POP POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x11E8 PUSH2 0x1AE6 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 SWAP1 POP PUSH1 0x0 DUP1 DUP5 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x1205 SWAP2 SWAP1 PUSH2 0x2634 JUMP JUMPDEST SWAP1 POP DUP5 DUP4 PUSH1 0xFF AND DUP2 MLOAD DUP2 LT PUSH2 0x1216 JUMPI INVALID JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL PUSH1 0xF8 SHR SWAP2 POP PUSH1 0x60 DUP3 PUSH1 0xFF AND PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x1242 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x1271 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP4 PUSH1 0xFF AND DUP2 PUSH1 0xFF AND LT ISZERO PUSH2 0x1318 JUMPI PUSH1 0x0 DUP8 PUSH1 0x1 DUP4 DUP9 ADD ADD PUSH1 0xFF AND DUP2 MLOAD DUP2 LT PUSH2 0x129B JUMPI INVALID JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL SWAP1 POP DUP1 DUP4 DUP4 PUSH1 0xFF AND DUP2 MLOAD DUP2 LT PUSH2 0x12B8 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 DUP2 PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP2 MSTORE POP POP POP DUP1 DUP1 PUSH1 0x1 ADD SWAP2 POP POP PUSH2 0x1277 JUMP JUMPDEST POP PUSH1 0x60 DUP4 PUSH1 0xFF AND DUP6 PUSH1 0xFF AND PUSH1 0x1 DUP10 MLOAD SUB SUB SUB PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x1340 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x1373 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x1 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP2 MLOAD DUP2 PUSH1 0xFF AND LT ISZERO PUSH2 0x13F1 JUMPI DUP8 PUSH1 0x1 DUP3 DUP8 DUP10 ADD ADD ADD PUSH1 0xFF AND DUP2 MLOAD DUP2 LT PUSH2 0x139B JUMPI INVALID JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL DUP3 DUP3 PUSH1 0xFF AND DUP2 MLOAD DUP2 LT PUSH2 0x13B5 JUMPI INVALID JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP DUP1 DUP1 PUSH1 0x1 ADD SWAP2 POP POP PUSH2 0x1379 JUMP JUMPDEST POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP10 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE POP SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP1 PUSH2 0x142D PUSH2 0x1C22 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xADCCF0D5 DUP7 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1488 SWAP2 SWAP1 PUSH2 0x2C20 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x14A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x14B4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x14DD SWAP2 SWAP1 PUSH2 0x2733 JUMP JUMPDEST SWAP1 POP PUSH2 0x14E7 PUSH2 0x1CAC JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xB74861B2 DUP4 PUSH1 0x20 ADD MLOAD PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1546 SWAP2 SWAP1 PUSH2 0x2C20 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x155E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1572 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x159B SWAP2 SWAP1 PUSH2 0x26B1 JUMP JUMPDEST SWAP1 POP PUSH1 0x3 PUSH1 0x4 DUP2 GT ISZERO PUSH2 0x15AA JUMPI INVALID JUMPDEST DUP3 PUSH1 0x0 ADD MLOAD PUSH1 0x4 DUP2 GT ISZERO PUSH2 0x15BA JUMPI INVALID JUMPDEST EQ PUSH2 0x160A JUMPI PUSH1 0x0 DUP3 PUSH2 0x1C0 ADD MLOAD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x14 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x726573756C742D6E6F742D617661696C61626C65000000000000000000000000 DUP2 MSTORE POP SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x1988 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO DUP1 ISZERO PUSH2 0x169C JUMPI POP PUSH2 0x169A PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x0 ADD MLOAD PUSH1 0x0 ADD MLOAD PUSH1 0x4 PUSH2 0x198F JUMP JUMPDEST ISZERO JUMPDEST ISZERO PUSH2 0x16EC JUMPI PUSH1 0x0 DUP3 PUSH2 0x1C0 ADD MLOAD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x10 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x756E617574686F72697A65642D61707000000000000000000000000000000000 DUP2 MSTORE POP SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x1988 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x3 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO DUP1 ISZERO PUSH2 0x177E JUMPI POP PUSH2 0x177C PUSH1 0x3 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x20 ADD MLOAD PUSH1 0x0 ADD MLOAD PUSH1 0x4 PUSH2 0x198F JUMP JUMPDEST ISZERO JUMPDEST ISZERO PUSH2 0x17CE JUMPI PUSH1 0x0 DUP3 PUSH2 0x1C0 ADD MLOAD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x14 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x756E617574686F72697A65642D64617461736574000000000000000000000000 DUP2 MSTORE POP SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x1988 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x4 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO DUP1 ISZERO PUSH2 0x1860 JUMPI POP PUSH2 0x185E PUSH1 0x4 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 ADD MLOAD PUSH1 0x0 ADD MLOAD PUSH1 0x4 PUSH2 0x198F JUMP JUMPDEST ISZERO JUMPDEST ISZERO PUSH2 0x18B0 JUMPI PUSH1 0x0 DUP3 PUSH2 0x1C0 ADD MLOAD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x17 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x756E617574686F72697A65642D776F726B6572706F6F6C000000000000000000 DUP2 MSTORE POP SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x1988 JUMP JUMPDEST PUSH1 0x0 DUP1 SHL DUP2 PUSH1 0xA0 ADD MLOAD NOT PUSH1 0x5 SLOAD AND EQ PUSH2 0x190E JUMPI PUSH1 0x0 DUP3 PUSH2 0x1C0 ADD MLOAD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xB DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E76616C69642D746167000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x1988 JUMP JUMPDEST DUP1 PUSH1 0x60 ADD MLOAD PUSH1 0x6 SLOAD GT ISZERO PUSH2 0x1967 JUMPI PUSH1 0x0 DUP3 PUSH2 0x1C0 ADD MLOAD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xD DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E76616C69642D747275737400000000000000000000000000000000000000 DUP2 MSTORE POP SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x1988 JUMP JUMPDEST PUSH1 0x1 DUP3 PUSH2 0x1C0 ADD MLOAD PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP SWAP5 POP SWAP5 POP SWAP5 POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x19CE JUMPI PUSH1 0x1 SWAP1 POP PUSH2 0x1AC6 JUMP JUMPDEST PUSH2 0x19D7 DUP5 PUSH2 0x1ACD JUMP JUMPDEST PUSH2 0x19E4 JUMPI PUSH1 0x0 SWAP1 POP PUSH2 0x1AC6 JUMP JUMPDEST DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xD202158D DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 SHL DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1A38 SWAP3 SWAP2 SWAP1 PUSH2 0x2C3B JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1A50 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0x1A81 JUMPI POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1A7E SWAP2 SWAP1 PUSH2 0x25E2 JUMP JUMPDEST PUSH1 0x1 JUMPDEST PUSH2 0x1AC1 JUMPI RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1AB1 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1AB6 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP PUSH1 0x0 SWAP2 POP POP PUSH2 0x1AC6 JUMP JUMPDEST DUP1 SWAP2 POP POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 EXTCODESIZE SWAP1 POP PUSH1 0x0 DUP2 PUSH4 0xFFFFFFFF AND GT SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP1 NOT AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP1 NOT AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP1 NOT AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD DUP3 DUP3 SSTORE SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 DUP2 ADD SWAP3 DUP3 ISZERO PUSH2 0x1B87 JUMPI SWAP2 PUSH1 0x20 MUL DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x1B86 JUMPI DUP3 MLOAD DUP3 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x1B76 SWAP3 SWAP2 SWAP1 PUSH2 0x1D79 JUMP JUMPDEST POP SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x1B58 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x1B94 SWAP2 SWAP1 PUSH2 0x1DF9 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD DUP3 DUP3 SSTORE SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 DUP2 ADD SWAP3 DUP3 ISZERO PUSH2 0x1C11 JUMPI SWAP2 PUSH1 0x20 MUL DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x1C10 JUMPI DUP3 MLOAD DUP3 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x1BB8 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x1C1E SWAP2 SWAP1 PUSH2 0x1E1D JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH2 0x1E0 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 PUSH1 0x4 DUP2 GT ISZERO PUSH2 0x1C3B JUMPI INVALID JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP1 NOT AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP1 NOT AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP1 NOT AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH2 0x1E0 ADD PUSH1 0x40 MSTORE DUP1 PUSH2 0x1CC0 PUSH2 0x1E58 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1CCD PUSH2 0x1E58 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1CDA PUSH2 0x1E58 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP1 NOT AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0x1DBA JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x1DE8 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x1DE8 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x1DE7 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x1DCC JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x1DF5 SWAP2 SWAP1 PUSH2 0x1EA5 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1E19 JUMPI PUSH1 0x0 DUP2 DUP2 PUSH2 0x1E10 SWAP2 SWAP1 PUSH2 0x1EC2 JUMP JUMPDEST POP PUSH1 0x1 ADD PUSH2 0x1DFA JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1E54 JUMPI PUSH1 0x0 DUP2 DUP2 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x1E1E JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1EBE JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x1EA6 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST POP DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV PUSH1 0x0 DUP3 SSTORE DUP1 PUSH1 0x1F LT PUSH2 0x1EE8 JUMPI POP PUSH2 0x1F07 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 DUP2 ADD SWAP1 PUSH2 0x1F06 SWAP2 SWAP1 PUSH2 0x1EA5 JUMP JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1F19 DUP2 PUSH2 0x3003 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1F2E DUP2 PUSH2 0x3003 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x1F45 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x1F58 PUSH2 0x1F53 DUP3 PUSH2 0x2D8D JUMP JUMPDEST PUSH2 0x2D60 JUMP JUMPDEST SWAP2 POP DUP2 DUP2 DUP4 MSTORE PUSH1 0x20 DUP5 ADD SWAP4 POP PUSH1 0x20 DUP2 ADD SWAP1 POP DUP4 DUP6 PUSH1 0x20 DUP5 MUL DUP3 ADD GT ISZERO PUSH2 0x1F7D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1FAD JUMPI DUP2 PUSH2 0x1F93 DUP9 DUP3 PUSH2 0x1F1F JUMP JUMPDEST DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP4 POP PUSH1 0x20 DUP4 ADD SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1F80 JUMP JUMPDEST POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1FC6 DUP2 PUSH2 0x301A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1FDB DUP2 PUSH2 0x3031 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1FF0 DUP2 PUSH2 0x3031 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x2007 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x201A PUSH2 0x2015 DUP3 PUSH2 0x2DB5 JUMP JUMPDEST PUSH2 0x2D60 JUMP JUMPDEST SWAP2 POP DUP1 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP4 ADD DUP6 DUP4 DUP4 ADD GT ISZERO PUSH2 0x2036 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2041 DUP4 DUP3 DUP5 PUSH2 0x2FB0 JUMP JUMPDEST POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x205B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x206E PUSH2 0x2069 DUP3 PUSH2 0x2DB5 JUMP JUMPDEST PUSH2 0x2D60 JUMP JUMPDEST SWAP2 POP DUP1 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP4 ADD DUP6 DUP4 DUP4 ADD GT ISZERO PUSH2 0x208A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2095 DUP4 DUP3 DUP5 PUSH2 0x2FBF JUMP JUMPDEST POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x20AD DUP2 PUSH2 0x3048 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x20C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x20D7 PUSH2 0x20D2 DUP3 PUSH2 0x2DE1 JUMP JUMPDEST PUSH2 0x2D60 JUMP JUMPDEST SWAP2 POP DUP1 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP4 ADD DUP6 DUP4 DUP4 ADD GT ISZERO PUSH2 0x20F3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x20FE DUP4 DUP3 DUP5 PUSH2 0x2FBF JUMP JUMPDEST POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2A0 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x211A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2125 PUSH2 0x1E0 PUSH2 0x2D60 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x2135 DUP5 DUP3 DUP6 ADD PUSH2 0x2284 JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x60 PUSH2 0x2149 DUP5 DUP3 DUP6 ADD PUSH2 0x2284 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0xC0 PUSH2 0x215D DUP5 DUP3 DUP6 ADD PUSH2 0x2284 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP PUSH2 0x120 PUSH2 0x2172 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE POP PUSH2 0x140 PUSH2 0x2187 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH1 0x80 DUP4 ADD MSTORE POP PUSH2 0x160 PUSH2 0x219C DUP5 DUP3 DUP6 ADD PUSH2 0x1FE1 JUMP JUMPDEST PUSH1 0xA0 DUP4 ADD MSTORE POP PUSH2 0x180 PUSH2 0x21B1 DUP5 DUP3 DUP6 ADD PUSH2 0x1F1F JUMP JUMPDEST PUSH1 0xC0 DUP4 ADD MSTORE POP PUSH2 0x1A0 PUSH2 0x21C6 DUP5 DUP3 DUP6 ADD PUSH2 0x1F1F JUMP JUMPDEST PUSH1 0xE0 DUP4 ADD MSTORE POP PUSH2 0x1C0 PUSH2 0x21DB DUP5 DUP3 DUP6 ADD PUSH2 0x1F1F JUMP JUMPDEST PUSH2 0x100 DUP4 ADD MSTORE POP PUSH2 0x1E0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x21FD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2209 DUP5 DUP3 DUP6 ADD PUSH2 0x20B3 JUMP JUMPDEST PUSH2 0x120 DUP4 ADD MSTORE POP PUSH2 0x200 PUSH2 0x221F DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH2 0x140 DUP4 ADD MSTORE POP PUSH2 0x220 PUSH2 0x2235 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH2 0x160 DUP4 ADD MSTORE POP PUSH2 0x240 PUSH2 0x224B DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH2 0x180 DUP4 ADD MSTORE POP PUSH2 0x260 PUSH2 0x2261 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH2 0x1A0 DUP4 ADD MSTORE POP PUSH2 0x280 PUSH2 0x2277 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH2 0x1C0 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2296 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x22A0 PUSH1 0x60 PUSH2 0x2D60 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x22B0 DUP5 DUP3 DUP6 ADD PUSH2 0x1F1F JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0x22C4 DUP5 DUP3 DUP6 ADD PUSH2 0x1F1F JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 PUSH2 0x22D8 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x22F6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2300 PUSH1 0x80 PUSH2 0x2D60 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x231C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2328 DUP5 DUP3 DUP6 ADD PUSH2 0x20B3 JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0x233C DUP5 DUP3 DUP6 ADD PUSH2 0x1F1F JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 PUSH2 0x2350 DUP5 DUP3 DUP6 ADD PUSH2 0x1FB7 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP PUSH1 0x60 PUSH2 0x2364 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1E0 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2383 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x238E PUSH2 0x1E0 PUSH2 0x2D60 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x239E DUP5 DUP3 DUP6 ADD PUSH2 0x209E JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0x23B2 DUP5 DUP3 DUP6 ADD PUSH2 0x1FE1 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 PUSH2 0x23C6 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP PUSH1 0x60 PUSH2 0x23DA DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE POP PUSH1 0x80 PUSH2 0x23EE DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH1 0x80 DUP4 ADD MSTORE POP PUSH1 0xA0 PUSH2 0x2402 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH1 0xA0 DUP4 ADD MSTORE POP PUSH1 0xC0 PUSH2 0x2416 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH1 0xC0 DUP4 ADD MSTORE POP PUSH1 0xE0 PUSH2 0x242A DUP5 DUP3 DUP6 ADD PUSH2 0x1FE1 JUMP JUMPDEST PUSH1 0xE0 DUP4 ADD MSTORE POP PUSH2 0x100 PUSH2 0x243F DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH2 0x100 DUP4 ADD MSTORE POP PUSH2 0x120 PUSH2 0x2455 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH2 0x120 DUP4 ADD MSTORE POP PUSH2 0x140 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2477 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2483 DUP5 DUP3 DUP6 ADD PUSH2 0x1F34 JUMP JUMPDEST PUSH2 0x140 DUP4 ADD MSTORE POP PUSH2 0x160 PUSH2 0x2499 DUP5 DUP3 DUP6 ADD PUSH2 0x1FE1 JUMP JUMPDEST PUSH2 0x160 DUP4 ADD MSTORE POP PUSH2 0x180 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x24BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x24C7 DUP5 DUP3 DUP6 ADD PUSH2 0x204A JUMP JUMPDEST PUSH2 0x180 DUP4 ADD MSTORE POP PUSH2 0x1A0 PUSH2 0x24DD DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH2 0x1A0 DUP4 ADD MSTORE POP PUSH2 0x1C0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x24FF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250B DUP5 DUP3 DUP6 ADD PUSH2 0x204A JUMP JUMPDEST PUSH2 0x1C0 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2527 DUP2 PUSH2 0x3058 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x253C DUP2 PUSH2 0x3058 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2554 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2562 DUP5 DUP3 DUP6 ADD PUSH2 0x1F0A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x2583 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2591 DUP9 DUP3 DUP10 ADD PUSH2 0x1F0A JUMP JUMPDEST SWAP6 POP POP PUSH1 0x20 PUSH2 0x25A2 DUP9 DUP3 DUP10 ADD PUSH2 0x1F0A JUMP JUMPDEST SWAP5 POP POP PUSH1 0x40 PUSH2 0x25B3 DUP9 DUP3 DUP10 ADD PUSH2 0x1F0A JUMP JUMPDEST SWAP4 POP POP PUSH1 0x60 PUSH2 0x25C4 DUP9 DUP3 DUP10 ADD PUSH2 0x1FCC JUMP JUMPDEST SWAP3 POP POP PUSH1 0x80 PUSH2 0x25D5 DUP9 DUP3 DUP10 ADD PUSH2 0x2518 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x25F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2602 DUP5 DUP3 DUP6 ADD PUSH2 0x1FB7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x261D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x262B DUP5 DUP3 DUP6 ADD PUSH2 0x1FCC JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2646 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2654 DUP5 DUP3 DUP6 ADD PUSH2 0x1FE1 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2670 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x267E DUP6 DUP3 DUP7 ADD PUSH2 0x1FCC JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x269B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x26A7 DUP6 DUP3 DUP7 ADD PUSH2 0x1FF6 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x26C3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x26DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x26E9 DUP5 DUP3 DUP6 ADD PUSH2 0x2107 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2704 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x271E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x272A DUP5 DUP3 DUP6 ADD PUSH2 0x22E4 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2745 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x275F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x276B DUP5 DUP3 DUP6 ADD PUSH2 0x2370 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2786 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2794 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x27A9 DUP4 DUP4 PUSH2 0x27E1 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x27C1 DUP4 DUP4 PUSH2 0x2930 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x27D9 DUP4 DUP4 PUSH2 0x29A5 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x27EA DUP2 PUSH2 0x2F01 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x27F9 DUP2 PUSH2 0x2F01 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x280A DUP3 PUSH2 0x2E3D JUMP JUMPDEST PUSH2 0x2814 DUP2 DUP6 PUSH2 0x2E9B JUMP JUMPDEST SWAP4 POP PUSH2 0x281F DUP4 PUSH2 0x2E0D JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2850 JUMPI DUP2 MLOAD PUSH2 0x2837 DUP9 DUP3 PUSH2 0x279D JUMP JUMPDEST SWAP8 POP PUSH2 0x2842 DUP4 PUSH2 0x2E74 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x2823 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2868 DUP3 PUSH2 0x2E48 JUMP JUMPDEST PUSH2 0x2872 DUP2 DUP6 PUSH2 0x2EAC JUMP JUMPDEST SWAP4 POP PUSH2 0x287D DUP4 PUSH2 0x2E1D JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x28AE JUMPI DUP2 MLOAD PUSH2 0x2895 DUP9 DUP3 PUSH2 0x27B5 JUMP JUMPDEST SWAP8 POP PUSH2 0x28A0 DUP4 PUSH2 0x2E81 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x2881 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x28C6 DUP3 PUSH2 0x2E53 JUMP JUMPDEST PUSH2 0x28D0 DUP2 DUP6 PUSH2 0x2EBD JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP3 MUL DUP6 ADD PUSH2 0x28E2 DUP6 PUSH2 0x2E2D JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x291E JUMPI DUP5 DUP5 SUB DUP10 MSTORE DUP2 MLOAD PUSH2 0x28FF DUP6 DUP3 PUSH2 0x27CD JUMP JUMPDEST SWAP5 POP PUSH2 0x290A DUP4 PUSH2 0x2E8E JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP11 ADD SWAP10 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x28E6 JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2939 DUP2 PUSH2 0x2F1F JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x2948 DUP2 PUSH2 0x2F4B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x2957 DUP2 PUSH2 0x2F4B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2968 DUP3 PUSH2 0x2E5E JUMP JUMPDEST PUSH2 0x2972 DUP2 DUP6 PUSH2 0x2ECE JUMP JUMPDEST SWAP4 POP PUSH2 0x2982 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2FBF JUMP JUMPDEST PUSH2 0x298B DUP2 PUSH2 0x2FF2 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x299F DUP2 PUSH2 0x2F8C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x29B0 DUP3 PUSH2 0x2E69 JUMP JUMPDEST PUSH2 0x29BA DUP2 DUP6 PUSH2 0x2EDF JUMP JUMPDEST SWAP4 POP PUSH2 0x29CA DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2FBF JUMP JUMPDEST PUSH2 0x29D3 DUP2 PUSH2 0x2FF2 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x29E9 DUP3 PUSH2 0x2E69 JUMP JUMPDEST PUSH2 0x29F3 DUP2 DUP6 PUSH2 0x2EF0 JUMP JUMPDEST SWAP4 POP PUSH2 0x2A03 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2FBF JUMP JUMPDEST PUSH2 0x2A0C DUP2 PUSH2 0x2FF2 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2A24 PUSH1 0x26 DUP4 PUSH2 0x2EF0 JUMP JUMPDEST SWAP2 POP PUSH32 0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2A8A PUSH1 0x20 DUP4 PUSH2 0x2EF0 JUMP JUMPDEST SWAP2 POP PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2ACA PUSH1 0x11 DUP4 PUSH2 0x2EF0 JUMP JUMPDEST SWAP2 POP PUSH32 0x4E6F205444447320617661696C61626C65000000000000000000000000000000 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP4 ADD PUSH1 0x0 DUP4 ADD MLOAD PUSH2 0x2B15 PUSH1 0x0 DUP7 ADD DUP3 PUSH2 0x293F JUMP JUMPDEST POP PUSH1 0x20 DUP4 ADD MLOAD PUSH2 0x2B28 PUSH1 0x20 DUP7 ADD DUP3 PUSH2 0x293F JUMP JUMPDEST POP PUSH1 0x40 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x40 DUP7 ADD MSTORE PUSH2 0x2B40 DUP3 DUP3 PUSH2 0x285D JUMP JUMPDEST SWAP2 POP POP PUSH1 0x60 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x60 DUP7 ADD MSTORE PUSH2 0x2B5A DUP3 DUP3 PUSH2 0x295D JUMP JUMPDEST SWAP2 POP POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP4 ADD PUSH1 0x0 DUP4 ADD MLOAD PUSH2 0x2B7F PUSH1 0x0 DUP7 ADD DUP3 PUSH2 0x293F JUMP JUMPDEST POP PUSH1 0x20 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x20 DUP7 ADD MSTORE PUSH2 0x2B97 DUP3 DUP3 PUSH2 0x28BB JUMP JUMPDEST SWAP2 POP POP PUSH1 0x40 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x40 DUP7 ADD MSTORE PUSH2 0x2BB1 DUP3 DUP3 PUSH2 0x27FF JUMP JUMPDEST SWAP2 POP POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2BC7 DUP2 PUSH2 0x2F75 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x2BD6 DUP2 PUSH2 0x2F7F JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2BF1 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x27F0 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x2C0C PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x27F0 JUMP JUMPDEST PUSH2 0x2C19 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2BCD JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2C35 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x294E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x2C50 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x294E JUMP JUMPDEST PUSH2 0x2C5D PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2BBE JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2C79 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2996 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2C99 DUP2 DUP5 PUSH2 0x29DE JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2CBA DUP2 PUSH2 0x2A17 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2CDA DUP2 PUSH2 0x2A7D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2CFA DUP2 PUSH2 0x2ABD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2D1B DUP2 DUP5 PUSH2 0x2AFD JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2D3D DUP2 DUP5 PUSH2 0x2B67 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2D5A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2BBE JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP DUP2 DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x2D83 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x40 MSTORE POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x2DA4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 DUP3 MUL SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x2DCC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x2DF8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2F0C DUP3 PUSH2 0x2F55 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH32 0xFF00000000000000000000000000000000000000000000000000000000000000 DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2F97 DUP3 PUSH2 0x2F9E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2FA9 DUP3 PUSH2 0x2F55 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2FDD JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2FC2 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x2FEC JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x300C DUP2 PUSH2 0x2F01 JUMP JUMPDEST DUP2 EQ PUSH2 0x3017 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x3023 DUP2 PUSH2 0x2F13 JUMP JUMPDEST DUP2 EQ PUSH2 0x302E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x303A DUP2 PUSH2 0x2F4B JUMP JUMPDEST DUP2 EQ PUSH2 0x3045 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x5 DUP2 LT PUSH2 0x3055 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x3061 DUP2 PUSH2 0x2F75 JUMP JUMPDEST DUP2 EQ PUSH2 0x306C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 COINBASE MSTORE 0xF6 EXTCODECOPY 0xA6 ADDRESS 0xD3 0xCD 0xBE LOG0 0x5D 0x23 PUSH15 0x8BB01E2E09490DFEF69F3E4306AF03 CALLVALUE 0x2A 0xB0 ISZERO PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER ","sourceMap":"315:6661:29:-:0;;;730:1;694:37;;819:1;783:37;;861:1;827:35;;1421:217;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1516:10;1688:11:0;884:17:21;904:12;:10;;;:12;;:::i;:::-;884:32;;935:9;926:6;;:18;;;;;;;;;;;;;;;;;;992:9;959:43;;988:1;959:43;;;;;;;;;;;;850:159;1574:24:1;1586:11;1574;;;:24;;:::i;:::-;1565:288;;;1643:11;1602:10;;:54;;;;;;;;;;;;;;;;;;1565:288;;;1671:24;1432:42;1671:11;;;:24;;:::i;:::-;1667:186;;;1432:42;1699:10;;:54;;;;;;;;;;;;;;;;;;1667:186;;;1796:36;;;;;;;;;;:::i;:::-;;;;;;;;1667:186;1565:288;1519:337;1632:72:0;1564:15:29::1;1544:8;;:36;;;;;;;;;;;;;;;;;;1591:8;;;;;;;;;;;:24;;;1624:4;1591:39;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;1421:217:::0;;315:6661;;598:104:25;651:15;685:10;678:17;;598:104;:::o;1859:147:1:-;1919:4;1930:11;1976:5;1964:18;1956:26;;2001:1;1994:4;:8;;;1987:15;;;1859:147;;;:::o;5:134:-1:-;;89:6;83:13;74:22;;101:33;128:5;101:33;:::i;:::-;68:71;;;;:::o;146:399::-;;;278:2;266:9;257:7;253:23;249:32;246:2;;;294:1;291;284:12;246:2;329:1;346:64;402:7;393:6;382:9;378:22;346:64;:::i;:::-;336:74;;308:108;447:2;465:64;521:7;512:6;501:9;497:22;465:64;:::i;:::-;455:74;;426:109;240:305;;;;;:::o;552:113::-;635:24;653:5;635:24;:::i;:::-;630:3;623:37;617:48;;:::o;673:326::-;;833:67;897:2;892:3;833:67;:::i;:::-;826:74;;933:28;929:1;924:3;920:11;913:49;990:2;985:3;981:12;974:19;;819:180;;;:::o;1007:222::-;;1134:2;1123:9;1119:18;1111:26;;1148:71;1216:1;1205:9;1201:17;1192:6;1148:71;:::i;:::-;1105:124;;;;:::o;1236:416::-;;1436:2;1425:9;1421:18;1413:26;;1486:9;1480:4;1476:20;1472:1;1461:9;1457:17;1450:47;1511:131;1637:4;1511:131;:::i;:::-;1503:139;;1407:245;;;:::o;1660:163::-;;1775:6;1770:3;1763:19;1812:4;1807:3;1803:14;1788:29;;1756:67;;;;:::o;1831:91::-;;1893:24;1911:5;1893:24;:::i;:::-;1882:35;;1876:46;;;:::o;1929:121::-;;2002:42;1995:5;1991:54;1980:65;;1974:76;;;:::o;2057:117::-;2126:24;2144:5;2126:24;:::i;:::-;2119:5;2116:35;2106:2;;2165:1;2162;2155:12;2106:2;2100:74;:::o;315:6661:29:-;;;;;;;"},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"608060405234801561001057600080fd5b50600436106100ea5760003560e01c806387ecbf591161008c578063e73482a211610066578063e73482a214610227578063f075b66614610245578063f2fde38b14610263578063f6eba5471461027f576100ea565b806387ecbf59146101bb5780638da5cb5b146101eb578063ca2ef3c414610209576100ea565b80635dd80855116100c85780635dd8085514610159578063715018a614610175578063745ec3a51461017f57806378dd4ae51461019d576100ea565b806318a4b2d0146100ef57806330d95cc21461010b578063482fb13e1461013b575b600080fd5b6101096004803603810190610104919061256b565b61029d565b005b6101256004803603810190610120919061260b565b61032d565b6040516101329190612d01565b60405180910390f35b610143610429565b6040516101509190612bdc565b60405180910390f35b610173600480360381019061016e919061265d565b61044f565b005b61017d61077e565b005b6101876108b8565b6040516101949190612c20565b60405180910390f35b6101a5610d38565b6040516101b29190612bdc565b60405180910390f35b6101d560048036038101906101d0919061260b565b610d5e565b6040516101e29190612d01565b60405180910390f35b6101f3610e71565b6040516102009190612bdc565b60405180910390f35b610211610e9a565b60405161021e9190612bdc565b60405180910390f35b61022f610ec0565b60405161023c9190612d45565b60405180910390f35b61024d610ec6565b60405161025a9190612c64565b60405180910390f35b61027d60048036038101906102789190612542565b610eec565b005b610287611095565b6040516102949190612c20565b60405180910390f35b6102a561109b565b73ffffffffffffffffffffffffffffffffffffffff166102c3610e71565b73ffffffffffffffffffffffffffffffffffffffff1614610319576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031090612cc1565b60405180910390fd5b61032685858585856110a3565b5050505050565b610335611ae6565b60606103408361117b565b905060008151141561040a5760405180608001604052806000801b8152602001848152602001600067ffffffffffffffff8111801561037e57600080fd5b506040519080825280602002602001820160405280156103ad5781602001602082028036833780820191505090505b508152602001600067ffffffffffffffff811180156103cb57600080fd5b506040519080825280601f01601f1916602001820160405280156103fe5781602001600182028036833780820191505090505b50815250915050610424565b610412611ae6565b61041c84836111e0565b905080925050505b919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606061045a8361117b565b905060008151141561049957827feb5aa58d1e67e9901d4047208dd47e9ce1c853f98552ac3c9f8a618787ca19e660405160405180910390a25061077a565b6104a1611ae6565b6104ab84836111e0565b90506060816040015190506104be611b14565b600a6000846000015181526020019081526020016000206040518060600160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020016000905b828210156105cb578382906000526020600020018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105b75780601f1061058c576101008083540402835291602001916105b7565b820191906000526020600020905b81548152906001019060200180831161059a57829003601f168201915b50505050508152602001906001019061050f565b5050505081526020016002820180548060200260200160405190810160405280929190818152602001828054801561065857602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161060e575b505050505081525050905060005b81604001515181101561073c57600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db2ebdad836040015183815181106106c157fe5b60200260200101518584815181106106d557fe5b602002602001015160f81c6040518363ffffffff1660e01b81526004016106fd929190612bf7565b600060405180830381600087803b15801561071757600080fd5b505af115801561072b573d6000803e3d6000fd5b505050508080600101915050610666565b50857f7ca910b273d9b3d1d24a628abe3b80aa058fb47c8cc762bc0d4839aefe43621a8460405161076d9190612d01565b60405180910390a2505050505b5050565b61078661109b565b73ffffffffffffffffffffffffffffffffffffffff166107a4610e71565b73ffffffffffffffffffffffffffffffffffffffff16146107fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f190612cc1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060075460001b9050600060085490506000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663eb7b608c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561093457600080fd5b505afa158015610948573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096c9190612774565b905060018110156109b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a990612ce1565b60405180910390fd5b600081600954816109bf57fe5b069050818311156109ce578192505b60008390506109db611b14565b60405180606001604052808781526020018367ffffffffffffffff81118015610a0357600080fd5b50604051908082528060200260200182016040528015610a3757816020015b6060815260200190600190039081610a225790505b5081526020018367ffffffffffffffff81118015610a5457600080fd5b50604051908082528060200260200182016040528015610a835781602001602082028036833780820191505090505b5081525090505b6000851115610c8157600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bb3cf6cb846040518263ffffffff1660e01b8152600401610aee9190612d45565b60006040518083038186803b158015610b0657600080fd5b505afa158015610b1a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610b4391906126f2565b60200151816040015186840381518110610b5957fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bb3cf6cb846040518263ffffffff1660e01b8152600401610bee9190612d45565b60006040518083038186803b158015610c0657600080fd5b505afa158015610c1a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610c4391906126f2565b60000151816020015186840381518110610c5957fe5b6020026020010181905250836001840181610c7057fe5b069250848060019003955050610a8a565b82600981905550600160076000828254019250508190555080600a6000888152602001908152602001600020600082015181600001556020820151816001019080519060200190610cd3929190611b38565b506040820151816002019080519060200190610cf0929190611b98565b50905050857f056ae828068d78df7bc67a1f01305cd45513887ee9abeed6b2b77eeb10d533d882604051610d249190612d23565b60405180910390a285965050505050505090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d66611ae6565b6000600b60008481526020019081526020016000205490506060610d898261117b565b9050600081511415610e51576040518060800160405280858152602001838152602001600067ffffffffffffffff81118015610dc457600080fd5b50604051908082528060200260200182016040528015610df35781602001602082028036833780820191505090505b508152602001600067ffffffffffffffff81118015610e1157600080fd5b506040519080825280601f01601f191660200182016040528015610e445781602001600182028036833780820191505090505b5081525092505050610e6c565b610e59611ae6565b610e6383836111e0565b90508093505050505b919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ef461109b565b73ffffffffffffffffffffffffffffffffffffffff16610f12610e71565b73ffffffffffffffffffffffffffffffffffffffff1614610f68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5f90612cc1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610fd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcf90612ca1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60055481565b600033905090565b84600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600581905550806006819055505050505050565b6060600060608061118b85611420565b9250925092508281906111d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cb9190612c7f565b60405180910390fd5b50819350505050919050565b6111e8611ae6565b600060209050600080848060200190518101906112059190612634565b9050848360ff168151811061121657fe5b602001015160f81c60f81b60f81c915060608260ff1667ffffffffffffffff8111801561124257600080fd5b506040519080825280602002602001820160405280156112715781602001602082028036833780820191505090505b50905060005b8360ff168160ff1610156113185760008760018388010160ff168151811061129b57fe5b602001015160f81c60f81b905080838360ff16815181106112b857fe5b60200260200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050508080600101915050611277565b5060608360ff168560ff166001895103030367ffffffffffffffff8111801561134057600080fd5b506040519080825280601f01601f1916602001820160405280156113735781602001600182028036833780820191505090505b50905060005b81518160ff1610156113f15787600182878901010160ff168151811061139b57fe5b602001015160f81c60f81b828260ff16815181106113b557fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508080600101915050611379565b506040518060800160405280848152602001898152602001838152602001828152509550505050505092915050565b600060608061142d611c22565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663adccf0d5866040518263ffffffff1660e01b81526004016114889190612c20565b60006040518083038186803b1580156114a057600080fd5b505afa1580156114b4573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906114dd9190612733565b90506114e7611cac565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b74861b283602001516040518263ffffffff1660e01b81526004016115469190612c20565b60006040518083038186803b15801561155e57600080fd5b505afa158015611572573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061159b91906126b1565b9050600360048111156115aa57fe5b826000015160048111156115ba57fe5b1461160a576000826101c001516040518060400160405280601481526020017f726573756c742d6e6f742d617661696c61626c650000000000000000000000008152509450945094505050611988565b600073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415801561169c575061169a600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826000015160000151600461198f565b155b156116ec576000826101c001516040518060400160405280601081526020017f756e617574686f72697a65642d617070000000000000000000000000000000008152509450945094505050611988565b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415801561177e575061177c600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826020015160000151600461198f565b155b156117ce576000826101c001516040518060400160405280601481526020017f756e617574686f72697a65642d646174617365740000000000000000000000008152509450945094505050611988565b600073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614158015611860575061185e600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826040015160000151600461198f565b155b156118b0576000826101c001516040518060400160405280601781526020017f756e617574686f72697a65642d776f726b6572706f6f6c0000000000000000008152509450945094505050611988565b6000801b8160a0015119600554161461190e576000826101c001516040518060400160405280600b81526020017f696e76616c69642d7461670000000000000000000000000000000000000000008152509450945094505050611988565b80606001516006541115611967576000826101c001516040518060400160405280600d81526020017f696e76616c69642d7472757374000000000000000000000000000000000000008152509450945094505050611988565b6001826101c001516040518060200160405280600081525094509450945050505b9193909250565b60008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156119ce5760019050611ac6565b6119d784611acd565b6119e45760009050611ac6565b8373ffffffffffffffffffffffffffffffffffffffff1663d202158d8473ffffffffffffffffffffffffffffffffffffffff1660001b846040518363ffffffff1660e01b8152600401611a38929190612c3b565b60206040518083038186803b158015611a5057600080fd5b505afa925050508015611a8157506040513d601f19601f82011682018060405250810190611a7e91906125e2565b60015b611ac1573d8060008114611ab1576040519150601f19603f3d011682016040523d82523d6000602084013e611ab6565b606091505b506000915050611ac6565b809150505b9392505050565b600080823b905060008163ffffffff1611915050919050565b6040518060800160405280600080191681526020016000801916815260200160608152602001606081525090565b60405180606001604052806000801916815260200160608152602001606081525090565b828054828255906000526020600020908101928215611b87579160200282015b82811115611b86578251829080519060200190611b76929190611d79565b5091602001919060010190611b58565b5b509050611b949190611df9565b5090565b828054828255906000526020600020908101928215611c11579160200282015b82811115611c105782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190611bb8565b5b509050611c1e9190611e1d565b5090565b604051806101e0016040528060006004811115611c3b57fe5b815260200160008019168152602001600081526020016000815260200160008152602001600081526020016000815260200160008019168152602001600081526020016000815260200160608152602001600080191681526020016060815260200160008152602001606081525090565b604051806101e00160405280611cc0611e58565b8152602001611ccd611e58565b8152602001611cda611e58565b8152602001600081526020016000815260200160008019168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016060815260200160008152602001600081526020016000815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611dba57805160ff1916838001178555611de8565b82800160010185558215611de8579182015b82811115611de7578251825591602001919060010190611dcc565b5b509050611df59190611ea5565b5090565b5b80821115611e195760008181611e109190611ec2565b50600101611dfa565b5090565b5b80821115611e5457600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101611e1e565b5090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b5b80821115611ebe576000816000905550600101611ea6565b5090565b50805460018160011615610100020316600290046000825580601f10611ee85750611f07565b601f016020900490600052602060002090810190611f069190611ea5565b5b50565b600081359050611f1981613003565b92915050565b600081519050611f2e81613003565b92915050565b600082601f830112611f4557600080fd5b8151611f58611f5382612d8d565b612d60565b91508181835260208401935060208101905083856020840282011115611f7d57600080fd5b60005b83811015611fad5781611f938882611f1f565b845260208401935060208301925050600181019050611f80565b5050505092915050565b600081519050611fc68161301a565b92915050565b600081359050611fdb81613031565b92915050565b600081519050611ff081613031565b92915050565b600082601f83011261200757600080fd5b813561201a61201582612db5565b612d60565b9150808252602083016020830185838301111561203657600080fd5b612041838284612fb0565b50505092915050565b600082601f83011261205b57600080fd5b815161206e61206982612db5565b612d60565b9150808252602083016020830185838301111561208a57600080fd5b612095838284612fbf565b50505092915050565b6000815190506120ad81613048565b92915050565b600082601f8301126120c457600080fd5b81516120d76120d282612de1565b612d60565b915080825260208301602083018583830111156120f357600080fd5b6120fe838284612fbf565b50505092915050565b60006102a0828403121561211a57600080fd5b6121256101e0612d60565b9050600061213584828501612284565b600083015250606061214984828501612284565b60208301525060c061215d84828501612284565b6040830152506101206121728482850161252d565b6060830152506101406121878482850161252d565b60808301525061016061219c84828501611fe1565b60a0830152506101806121b184828501611f1f565b60c0830152506101a06121c684828501611f1f565b60e0830152506101c06121db84828501611f1f565b610100830152506101e082015167ffffffffffffffff8111156121fd57600080fd5b612209848285016120b3565b6101208301525061020061221f8482850161252d565b610140830152506102206122358482850161252d565b6101608301525061024061224b8482850161252d565b610180830152506102606122618482850161252d565b6101a0830152506102806122778482850161252d565b6101c08301525092915050565b60006060828403121561229657600080fd5b6122a06060612d60565b905060006122b084828501611f1f565b60008301525060206122c484828501611f1f565b60208301525060406122d88482850161252d565b60408301525092915050565b6000608082840312156122f657600080fd5b6123006080612d60565b9050600082015167ffffffffffffffff81111561231c57600080fd5b612328848285016120b3565b600083015250602061233c84828501611f1f565b602083015250604061235084828501611fb7565b60408301525060606123648482850161252d565b60608301525092915050565b60006101e0828403121561238357600080fd5b61238e6101e0612d60565b9050600061239e8482850161209e565b60008301525060206123b284828501611fe1565b60208301525060406123c68482850161252d565b60408301525060606123da8482850161252d565b60608301525060806123ee8482850161252d565b60808301525060a06124028482850161252d565b60a08301525060c06124168482850161252d565b60c08301525060e061242a84828501611fe1565b60e08301525061010061243f8482850161252d565b610100830152506101206124558482850161252d565b6101208301525061014082015167ffffffffffffffff81111561247757600080fd5b61248384828501611f34565b6101408301525061016061249984828501611fe1565b6101608301525061018082015167ffffffffffffffff8111156124bb57600080fd5b6124c78482850161204a565b610180830152506101a06124dd8482850161252d565b6101a0830152506101c082015167ffffffffffffffff8111156124ff57600080fd5b61250b8482850161204a565b6101c08301525092915050565b60008135905061252781613058565b92915050565b60008151905061253c81613058565b92915050565b60006020828403121561255457600080fd5b600061256284828501611f0a565b91505092915050565b600080600080600060a0868803121561258357600080fd5b600061259188828901611f0a565b95505060206125a288828901611f0a565b94505060406125b388828901611f0a565b93505060606125c488828901611fcc565b92505060806125d588828901612518565b9150509295509295909350565b6000602082840312156125f457600080fd5b600061260284828501611fb7565b91505092915050565b60006020828403121561261d57600080fd5b600061262b84828501611fcc565b91505092915050565b60006020828403121561264657600080fd5b600061265484828501611fe1565b91505092915050565b6000806040838503121561267057600080fd5b600061267e85828601611fcc565b925050602083013567ffffffffffffffff81111561269b57600080fd5b6126a785828601611ff6565b9150509250929050565b6000602082840312156126c357600080fd5b600082015167ffffffffffffffff8111156126dd57600080fd5b6126e984828501612107565b91505092915050565b60006020828403121561270457600080fd5b600082015167ffffffffffffffff81111561271e57600080fd5b61272a848285016122e4565b91505092915050565b60006020828403121561274557600080fd5b600082015167ffffffffffffffff81111561275f57600080fd5b61276b84828501612370565b91505092915050565b60006020828403121561278657600080fd5b60006127948482850161252d565b91505092915050565b60006127a983836127e1565b60208301905092915050565b60006127c18383612930565b60208301905092915050565b60006127d983836129a5565b905092915050565b6127ea81612f01565b82525050565b6127f981612f01565b82525050565b600061280a82612e3d565b6128148185612e9b565b935061281f83612e0d565b8060005b83811015612850578151612837888261279d565b975061284283612e74565b925050600181019050612823565b5085935050505092915050565b600061286882612e48565b6128728185612eac565b935061287d83612e1d565b8060005b838110156128ae57815161289588826127b5565b97506128a083612e81565b925050600181019050612881565b5085935050505092915050565b60006128c682612e53565b6128d08185612ebd565b9350836020820285016128e285612e2d565b8060005b8581101561291e57848403895281516128ff85826127cd565b945061290a83612e8e565b925060208a019950506001810190506128e6565b50829750879550505050505092915050565b61293981612f1f565b82525050565b61294881612f4b565b82525050565b61295781612f4b565b82525050565b600061296882612e5e565b6129728185612ece565b9350612982818560208601612fbf565b61298b81612ff2565b840191505092915050565b61299f81612f8c565b82525050565b60006129b082612e69565b6129ba8185612edf565b93506129ca818560208601612fbf565b6129d381612ff2565b840191505092915050565b60006129e982612e69565b6129f38185612ef0565b9350612a03818560208601612fbf565b612a0c81612ff2565b840191505092915050565b6000612a24602683612ef0565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612a8a602083612ef0565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000612aca601183612ef0565b91507f4e6f205444447320617661696c61626c650000000000000000000000000000006000830152602082019050919050565b6000608083016000830151612b15600086018261293f565b506020830151612b28602086018261293f565b5060408301518482036040860152612b40828261285d565b91505060608301518482036060860152612b5a828261295d565b9150508091505092915050565b6000606083016000830151612b7f600086018261293f565b5060208301518482036020860152612b9782826128bb565b91505060408301518482036040860152612bb182826127ff565b9150508091505092915050565b612bc781612f75565b82525050565b612bd681612f7f565b82525050565b6000602082019050612bf160008301846127f0565b92915050565b6000604082019050612c0c60008301856127f0565b612c196020830184612bcd565b9392505050565b6000602082019050612c35600083018461294e565b92915050565b6000604082019050612c50600083018561294e565b612c5d6020830184612bbe565b9392505050565b6000602082019050612c796000830184612996565b92915050565b60006020820190508181036000830152612c9981846129de565b905092915050565b60006020820190508181036000830152612cba81612a17565b9050919050565b60006020820190508181036000830152612cda81612a7d565b9050919050565b60006020820190508181036000830152612cfa81612abd565b9050919050565b60006020820190508181036000830152612d1b8184612afd565b905092915050565b60006020820190508181036000830152612d3d8184612b67565b905092915050565b6000602082019050612d5a6000830184612bbe565b92915050565b6000604051905081810181811067ffffffffffffffff82111715612d8357600080fd5b8060405250919050565b600067ffffffffffffffff821115612da457600080fd5b602082029050602081019050919050565b600067ffffffffffffffff821115612dcc57600080fd5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff821115612df857600080fd5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612f0c82612f55565b9050919050565b60008115159050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612f9782612f9e565b9050919050565b6000612fa982612f55565b9050919050565b82818337600083830152505050565b60005b83811015612fdd578082015181840152602081019050612fc2565b83811115612fec576000848401525b50505050565b6000601f19601f8301169050919050565b61300c81612f01565b811461301757600080fd5b50565b61302381612f13565b811461302e57600080fd5b50565b61303a81612f4b565b811461304557600080fd5b50565b6005811061305557600080fd5b50565b61306181612f75565b811461306c57600080fd5b5056fea26469706673582212204152f63ca630d3cdbea05d236e8bb01e2e09490dfef69f3e4306af03342ab01564736f6c634300060c0033","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 0x87ECBF59 GT PUSH2 0x8C JUMPI DUP1 PUSH4 0xE73482A2 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE73482A2 EQ PUSH2 0x227 JUMPI DUP1 PUSH4 0xF075B666 EQ PUSH2 0x245 JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x263 JUMPI DUP1 PUSH4 0xF6EBA547 EQ PUSH2 0x27F JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x87ECBF59 EQ PUSH2 0x1BB JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x1EB JUMPI DUP1 PUSH4 0xCA2EF3C4 EQ PUSH2 0x209 JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x5DD80855 GT PUSH2 0xC8 JUMPI DUP1 PUSH4 0x5DD80855 EQ PUSH2 0x159 JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x175 JUMPI DUP1 PUSH4 0x745EC3A5 EQ PUSH2 0x17F JUMPI DUP1 PUSH4 0x78DD4AE5 EQ PUSH2 0x19D JUMPI PUSH2 0xEA JUMP JUMPDEST DUP1 PUSH4 0x18A4B2D0 EQ PUSH2 0xEF JUMPI DUP1 PUSH4 0x30D95CC2 EQ PUSH2 0x10B JUMPI DUP1 PUSH4 0x482FB13E EQ PUSH2 0x13B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x109 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x104 SWAP2 SWAP1 PUSH2 0x256B JUMP JUMPDEST PUSH2 0x29D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x125 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x120 SWAP2 SWAP1 PUSH2 0x260B JUMP JUMPDEST PUSH2 0x32D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x132 SWAP2 SWAP1 PUSH2 0x2D01 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x143 PUSH2 0x429 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x150 SWAP2 SWAP1 PUSH2 0x2BDC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x173 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x16E SWAP2 SWAP1 PUSH2 0x265D JUMP JUMPDEST PUSH2 0x44F JUMP JUMPDEST STOP JUMPDEST PUSH2 0x17D PUSH2 0x77E JUMP JUMPDEST STOP JUMPDEST PUSH2 0x187 PUSH2 0x8B8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x194 SWAP2 SWAP1 PUSH2 0x2C20 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1A5 PUSH2 0xD38 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1B2 SWAP2 SWAP1 PUSH2 0x2BDC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1D5 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1D0 SWAP2 SWAP1 PUSH2 0x260B JUMP JUMPDEST PUSH2 0xD5E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1E2 SWAP2 SWAP1 PUSH2 0x2D01 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1F3 PUSH2 0xE71 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x200 SWAP2 SWAP1 PUSH2 0x2BDC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x211 PUSH2 0xE9A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x21E SWAP2 SWAP1 PUSH2 0x2BDC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x22F PUSH2 0xEC0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23C SWAP2 SWAP1 PUSH2 0x2D45 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x24D PUSH2 0xEC6 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x25A SWAP2 SWAP1 PUSH2 0x2C64 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x27D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x278 SWAP2 SWAP1 PUSH2 0x2542 JUMP JUMPDEST PUSH2 0xEEC JUMP JUMPDEST STOP JUMPDEST PUSH2 0x287 PUSH2 0x1095 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x294 SWAP2 SWAP1 PUSH2 0x2C20 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x2A5 PUSH2 0x109B JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x2C3 PUSH2 0xE71 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x319 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x310 SWAP1 PUSH2 0x2CC1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x326 DUP6 DUP6 DUP6 DUP6 DUP6 PUSH2 0x10A3 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0x335 PUSH2 0x1AE6 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x340 DUP4 PUSH2 0x117B JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 MLOAD EQ ISZERO PUSH2 0x40A JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP1 SHL DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x37E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x3AD JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x3CB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x3FE JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x1 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP DUP2 MSTORE POP SWAP2 POP POP PUSH2 0x424 JUMP JUMPDEST PUSH2 0x412 PUSH2 0x1AE6 JUMP JUMPDEST PUSH2 0x41C DUP5 DUP4 PUSH2 0x11E0 JUMP JUMPDEST SWAP1 POP DUP1 SWAP3 POP POP POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x45A DUP4 PUSH2 0x117B JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 MLOAD EQ ISZERO PUSH2 0x499 JUMPI DUP3 PUSH32 0xEB5AA58D1E67E9901D4047208DD47E9CE1C853F98552AC3C9F8A618787CA19E6 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP PUSH2 0x77A JUMP JUMPDEST PUSH2 0x4A1 PUSH2 0x1AE6 JUMP JUMPDEST PUSH2 0x4AB DUP5 DUP4 PUSH2 0x11E0 JUMP JUMPDEST SWAP1 POP PUSH1 0x60 DUP2 PUSH1 0x40 ADD MLOAD SWAP1 POP PUSH2 0x4BE PUSH2 0x1B14 JUMP JUMPDEST PUSH1 0xA PUSH1 0x0 DUP5 PUSH1 0x0 ADD MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 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 DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SWAP1 JUMPDEST DUP3 DUP3 LT ISZERO PUSH2 0x5CB JUMPI DUP4 DUP3 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x5B7 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x58C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x5B7 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x59A JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x50F JUMP JUMPDEST POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD DUP1 ISZERO PUSH2 0x658 JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH2 0x60E JUMPI JUMPDEST POP POP POP POP POP DUP2 MSTORE POP POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP2 PUSH1 0x40 ADD MLOAD MLOAD DUP2 LT ISZERO PUSH2 0x73C JUMPI PUSH1 0xD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xDB2EBDAD DUP4 PUSH1 0x40 ADD MLOAD DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x6C1 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP6 DUP5 DUP2 MLOAD DUP2 LT PUSH2 0x6D5 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6FD SWAP3 SWAP2 SWAP1 PUSH2 0x2BF7 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x717 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x72B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP DUP1 DUP1 PUSH1 0x1 ADD SWAP2 POP POP PUSH2 0x666 JUMP JUMPDEST POP DUP6 PUSH32 0x7CA910B273D9B3D1D24A628ABE3B80AA058FB47C8CC762BC0D4839AEFE43621A DUP5 PUSH1 0x40 MLOAD PUSH2 0x76D SWAP2 SWAP1 PUSH2 0x2D01 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP POP POP JUMPDEST POP POP JUMP JUMPDEST PUSH2 0x786 PUSH2 0x109B JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x7A4 PUSH2 0xE71 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x7FA JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x7F1 SWAP1 PUSH2 0x2CC1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x7 SLOAD PUSH1 0x0 SHL SWAP1 POP PUSH1 0x0 PUSH1 0x8 SLOAD SWAP1 POP PUSH1 0x0 PUSH1 0xD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xEB7B608C PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x934 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x948 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 0x96C SWAP2 SWAP1 PUSH2 0x2774 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 DUP2 LT ISZERO PUSH2 0x9B2 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9A9 SWAP1 PUSH2 0x2CE1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x9 SLOAD DUP2 PUSH2 0x9BF JUMPI INVALID JUMPDEST MOD SWAP1 POP DUP2 DUP4 GT ISZERO PUSH2 0x9CE JUMPI DUP2 SWAP3 POP JUMPDEST PUSH1 0x0 DUP4 SWAP1 POP PUSH2 0x9DB PUSH2 0x1B14 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 DUP8 DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0xA03 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xA37 JUMPI DUP2 PUSH1 0x20 ADD JUMPDEST PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 SWAP1 SUB SWAP1 DUP2 PUSH2 0xA22 JUMPI SWAP1 POP JUMPDEST POP DUP2 MSTORE PUSH1 0x20 ADD DUP4 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0xA54 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xA83 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP DUP2 MSTORE POP SWAP1 POP JUMPDEST PUSH1 0x0 DUP6 GT ISZERO PUSH2 0xC81 JUMPI PUSH1 0xD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xBB3CF6CB DUP5 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xAEE SWAP2 SWAP1 PUSH2 0x2D45 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xB06 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB1A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xB43 SWAP2 SWAP1 PUSH2 0x26F2 JUMP JUMPDEST PUSH1 0x20 ADD MLOAD DUP2 PUSH1 0x40 ADD MLOAD DUP7 DUP5 SUB DUP2 MLOAD DUP2 LT PUSH2 0xB59 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE POP POP PUSH1 0xD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xBB3CF6CB DUP5 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xBEE SWAP2 SWAP1 PUSH2 0x2D45 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC06 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC1A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xC43 SWAP2 SWAP1 PUSH2 0x26F2 JUMP JUMPDEST PUSH1 0x0 ADD MLOAD DUP2 PUSH1 0x20 ADD MLOAD DUP7 DUP5 SUB DUP2 MLOAD DUP2 LT PUSH2 0xC59 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP2 SWAP1 MSTORE POP DUP4 PUSH1 0x1 DUP5 ADD DUP2 PUSH2 0xC70 JUMPI INVALID JUMPDEST MOD SWAP3 POP DUP5 DUP1 PUSH1 0x1 SWAP1 SUB SWAP6 POP POP PUSH2 0xA8A JUMP JUMPDEST DUP3 PUSH1 0x9 DUP2 SWAP1 SSTORE POP PUSH1 0x1 PUSH1 0x7 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0xA PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0xCD3 SWAP3 SWAP2 SWAP1 PUSH2 0x1B38 JUMP JUMPDEST POP PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0xCF0 SWAP3 SWAP2 SWAP1 PUSH2 0x1B98 JUMP JUMPDEST POP SWAP1 POP POP DUP6 PUSH32 0x56AE828068D78DF7BC67A1F01305CD45513887EE9ABEED6B2B77EEB10D533D8 DUP3 PUSH1 0x40 MLOAD PUSH2 0xD24 SWAP2 SWAP1 PUSH2 0x2D23 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 DUP6 SWAP7 POP POP POP POP POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x3 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH2 0xD66 PUSH2 0x1AE6 JUMP JUMPDEST PUSH1 0x0 PUSH1 0xB PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP PUSH1 0x60 PUSH2 0xD89 DUP3 PUSH2 0x117B JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 MLOAD EQ ISZERO PUSH2 0xE51 JUMPI PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0xDC4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xDF3 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0xE11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xE44 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x1 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP DUP2 MSTORE POP SWAP3 POP POP POP PUSH2 0xE6C JUMP JUMPDEST PUSH2 0xE59 PUSH2 0x1AE6 JUMP JUMPDEST PUSH2 0xE63 DUP4 DUP4 PUSH2 0x11E0 JUMP JUMPDEST SWAP1 POP DUP1 SWAP4 POP POP POP POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x4 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x6 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH2 0xEF4 PUSH2 0x109B JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0xF12 PUSH2 0xE71 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0xF68 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xF5F SWAP1 PUSH2 0x2CC1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xFD8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xFCF SWAP1 PUSH2 0x2CA1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 DUP1 PUSH1 0x0 DUP1 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 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 CALLER SWAP1 POP SWAP1 JUMP JUMPDEST DUP5 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 DUP4 PUSH1 0x3 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP3 PUSH1 0x4 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP2 PUSH1 0x5 DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x6 DUP2 SWAP1 SSTORE POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH1 0x60 DUP1 PUSH2 0x118B DUP6 PUSH2 0x1420 JUMP JUMPDEST SWAP3 POP SWAP3 POP SWAP3 POP DUP3 DUP2 SWAP1 PUSH2 0x11D4 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x11CB SWAP2 SWAP1 PUSH2 0x2C7F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP DUP2 SWAP4 POP POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x11E8 PUSH2 0x1AE6 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 SWAP1 POP PUSH1 0x0 DUP1 DUP5 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x1205 SWAP2 SWAP1 PUSH2 0x2634 JUMP JUMPDEST SWAP1 POP DUP5 DUP4 PUSH1 0xFF AND DUP2 MLOAD DUP2 LT PUSH2 0x1216 JUMPI INVALID JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL PUSH1 0xF8 SHR SWAP2 POP PUSH1 0x60 DUP3 PUSH1 0xFF AND PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x1242 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x1271 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP4 PUSH1 0xFF AND DUP2 PUSH1 0xFF AND LT ISZERO PUSH2 0x1318 JUMPI PUSH1 0x0 DUP8 PUSH1 0x1 DUP4 DUP9 ADD ADD PUSH1 0xFF AND DUP2 MLOAD DUP2 LT PUSH2 0x129B JUMPI INVALID JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL SWAP1 POP DUP1 DUP4 DUP4 PUSH1 0xFF AND DUP2 MLOAD DUP2 LT PUSH2 0x12B8 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD SWAP1 PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 DUP2 PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP2 MSTORE POP POP POP DUP1 DUP1 PUSH1 0x1 ADD SWAP2 POP POP PUSH2 0x1277 JUMP JUMPDEST POP PUSH1 0x60 DUP4 PUSH1 0xFF AND DUP6 PUSH1 0xFF AND PUSH1 0x1 DUP10 MLOAD SUB SUB SUB PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x1340 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x1F ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x1373 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x1 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY DUP1 DUP3 ADD SWAP2 POP POP SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP2 MLOAD DUP2 PUSH1 0xFF AND LT ISZERO PUSH2 0x13F1 JUMPI DUP8 PUSH1 0x1 DUP3 DUP8 DUP10 ADD ADD ADD PUSH1 0xFF AND DUP2 MLOAD DUP2 LT PUSH2 0x139B JUMPI INVALID JUMPDEST PUSH1 0x20 ADD ADD MLOAD PUSH1 0xF8 SHR PUSH1 0xF8 SHL DUP3 DUP3 PUSH1 0xFF AND DUP2 MLOAD DUP2 LT PUSH2 0x13B5 JUMPI INVALID JUMPDEST PUSH1 0x20 ADD ADD SWAP1 PUSH31 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 DUP2 PUSH1 0x0 BYTE SWAP1 MSTORE8 POP DUP1 DUP1 PUSH1 0x1 ADD SWAP2 POP POP PUSH2 0x1379 JUMP JUMPDEST POP PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP10 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE POP SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP1 PUSH2 0x142D PUSH2 0x1C22 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xADCCF0D5 DUP7 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1488 SWAP2 SWAP1 PUSH2 0x2C20 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x14A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x14B4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x14DD SWAP2 SWAP1 PUSH2 0x2733 JUMP JUMPDEST SWAP1 POP PUSH2 0x14E7 PUSH2 0x1CAC JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xB74861B2 DUP4 PUSH1 0x20 ADD MLOAD PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1546 SWAP2 SWAP1 PUSH2 0x2C20 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x155E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1572 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x159B SWAP2 SWAP1 PUSH2 0x26B1 JUMP JUMPDEST SWAP1 POP PUSH1 0x3 PUSH1 0x4 DUP2 GT ISZERO PUSH2 0x15AA JUMPI INVALID JUMPDEST DUP3 PUSH1 0x0 ADD MLOAD PUSH1 0x4 DUP2 GT ISZERO PUSH2 0x15BA JUMPI INVALID JUMPDEST EQ PUSH2 0x160A JUMPI PUSH1 0x0 DUP3 PUSH2 0x1C0 ADD MLOAD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x14 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x726573756C742D6E6F742D617661696C61626C65000000000000000000000000 DUP2 MSTORE POP SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x1988 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO DUP1 ISZERO PUSH2 0x169C JUMPI POP PUSH2 0x169A PUSH1 0x2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x0 ADD MLOAD PUSH1 0x0 ADD MLOAD PUSH1 0x4 PUSH2 0x198F JUMP JUMPDEST ISZERO JUMPDEST ISZERO PUSH2 0x16EC JUMPI PUSH1 0x0 DUP3 PUSH2 0x1C0 ADD MLOAD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x10 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x756E617574686F72697A65642D61707000000000000000000000000000000000 DUP2 MSTORE POP SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x1988 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x3 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO DUP1 ISZERO PUSH2 0x177E JUMPI POP PUSH2 0x177C PUSH1 0x3 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x20 ADD MLOAD PUSH1 0x0 ADD MLOAD PUSH1 0x4 PUSH2 0x198F JUMP JUMPDEST ISZERO JUMPDEST ISZERO PUSH2 0x17CE JUMPI PUSH1 0x0 DUP3 PUSH2 0x1C0 ADD MLOAD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x14 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x756E617574686F72697A65642D64617461736574000000000000000000000000 DUP2 MSTORE POP SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x1988 JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x4 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO DUP1 ISZERO PUSH2 0x1860 JUMPI POP PUSH2 0x185E PUSH1 0x4 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP3 PUSH1 0x40 ADD MLOAD PUSH1 0x0 ADD MLOAD PUSH1 0x4 PUSH2 0x198F JUMP JUMPDEST ISZERO JUMPDEST ISZERO PUSH2 0x18B0 JUMPI PUSH1 0x0 DUP3 PUSH2 0x1C0 ADD MLOAD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x17 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x756E617574686F72697A65642D776F726B6572706F6F6C000000000000000000 DUP2 MSTORE POP SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x1988 JUMP JUMPDEST PUSH1 0x0 DUP1 SHL DUP2 PUSH1 0xA0 ADD MLOAD NOT PUSH1 0x5 SLOAD AND EQ PUSH2 0x190E JUMPI PUSH1 0x0 DUP3 PUSH2 0x1C0 ADD MLOAD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xB DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E76616C69642D746167000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x1988 JUMP JUMPDEST DUP1 PUSH1 0x60 ADD MLOAD PUSH1 0x6 SLOAD GT ISZERO PUSH2 0x1967 JUMPI PUSH1 0x0 DUP3 PUSH2 0x1C0 ADD MLOAD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xD DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x696E76616C69642D747275737400000000000000000000000000000000000000 DUP2 MSTORE POP SWAP5 POP SWAP5 POP SWAP5 POP POP POP PUSH2 0x1988 JUMP JUMPDEST PUSH1 0x1 DUP3 PUSH2 0x1C0 ADD MLOAD PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP SWAP5 POP SWAP5 POP SWAP5 POP POP POP JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x19CE JUMPI PUSH1 0x1 SWAP1 POP PUSH2 0x1AC6 JUMP JUMPDEST PUSH2 0x19D7 DUP5 PUSH2 0x1ACD JUMP JUMPDEST PUSH2 0x19E4 JUMPI PUSH1 0x0 SWAP1 POP PUSH2 0x1AC6 JUMP JUMPDEST DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xD202158D DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 SHL DUP5 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1A38 SWAP3 SWAP2 SWAP1 PUSH2 0x2C3B JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1A50 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0x1A81 JUMPI POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1A7E SWAP2 SWAP1 PUSH2 0x25E2 JUMP JUMPDEST PUSH1 0x1 JUMPDEST PUSH2 0x1AC1 JUMPI RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1AB1 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1AB6 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP PUSH1 0x0 SWAP2 POP POP PUSH2 0x1AC6 JUMP JUMPDEST DUP1 SWAP2 POP POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 EXTCODESIZE SWAP1 POP PUSH1 0x0 DUP2 PUSH4 0xFFFFFFFF AND GT SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP1 NOT AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP1 NOT AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP1 NOT AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD DUP3 DUP3 SSTORE SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 DUP2 ADD SWAP3 DUP3 ISZERO PUSH2 0x1B87 JUMPI SWAP2 PUSH1 0x20 MUL DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x1B86 JUMPI DUP3 MLOAD DUP3 SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0x1B76 SWAP3 SWAP2 SWAP1 PUSH2 0x1D79 JUMP JUMPDEST POP SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x1B58 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x1B94 SWAP2 SWAP1 PUSH2 0x1DF9 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD DUP3 DUP3 SSTORE SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 DUP2 ADD SWAP3 DUP3 ISZERO PUSH2 0x1C11 JUMPI SWAP2 PUSH1 0x20 MUL DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x1C10 JUMPI DUP3 MLOAD DUP3 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x1BB8 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x1C1E SWAP2 SWAP1 PUSH2 0x1E1D JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH2 0x1E0 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 PUSH1 0x4 DUP2 GT ISZERO PUSH2 0x1C3B JUMPI INVALID JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP1 NOT AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP1 NOT AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP1 NOT AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH2 0x1E0 ADD PUSH1 0x40 MSTORE DUP1 PUSH2 0x1CC0 PUSH2 0x1E58 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1CCD PUSH2 0x1E58 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1CDA PUSH2 0x1E58 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP1 NOT AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0x1DBA JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x1DE8 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x1DE8 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x1DE7 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x1DCC JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x1DF5 SWAP2 SWAP1 PUSH2 0x1EA5 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1E19 JUMPI PUSH1 0x0 DUP2 DUP2 PUSH2 0x1E10 SWAP2 SWAP1 PUSH2 0x1EC2 JUMP JUMPDEST POP PUSH1 0x1 ADD PUSH2 0x1DFA JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1E54 JUMPI PUSH1 0x0 DUP2 DUP2 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x1E1E JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1EBE JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x1EA6 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST POP DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV PUSH1 0x0 DUP3 SSTORE DUP1 PUSH1 0x1F LT PUSH2 0x1EE8 JUMPI POP PUSH2 0x1F07 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 DUP2 ADD SWAP1 PUSH2 0x1F06 SWAP2 SWAP1 PUSH2 0x1EA5 JUMP JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1F19 DUP2 PUSH2 0x3003 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1F2E DUP2 PUSH2 0x3003 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x1F45 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x1F58 PUSH2 0x1F53 DUP3 PUSH2 0x2D8D JUMP JUMPDEST PUSH2 0x2D60 JUMP JUMPDEST SWAP2 POP DUP2 DUP2 DUP4 MSTORE PUSH1 0x20 DUP5 ADD SWAP4 POP PUSH1 0x20 DUP2 ADD SWAP1 POP DUP4 DUP6 PUSH1 0x20 DUP5 MUL DUP3 ADD GT ISZERO PUSH2 0x1F7D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1FAD JUMPI DUP2 PUSH2 0x1F93 DUP9 DUP3 PUSH2 0x1F1F JUMP JUMPDEST DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP4 POP PUSH1 0x20 DUP4 ADD SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1F80 JUMP JUMPDEST POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1FC6 DUP2 PUSH2 0x301A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1FDB DUP2 PUSH2 0x3031 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x1FF0 DUP2 PUSH2 0x3031 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x2007 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x201A PUSH2 0x2015 DUP3 PUSH2 0x2DB5 JUMP JUMPDEST PUSH2 0x2D60 JUMP JUMPDEST SWAP2 POP DUP1 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP4 ADD DUP6 DUP4 DUP4 ADD GT ISZERO PUSH2 0x2036 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2041 DUP4 DUP3 DUP5 PUSH2 0x2FB0 JUMP JUMPDEST POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x205B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x206E PUSH2 0x2069 DUP3 PUSH2 0x2DB5 JUMP JUMPDEST PUSH2 0x2D60 JUMP JUMPDEST SWAP2 POP DUP1 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP4 ADD DUP6 DUP4 DUP4 ADD GT ISZERO PUSH2 0x208A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2095 DUP4 DUP3 DUP5 PUSH2 0x2FBF JUMP JUMPDEST POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x20AD DUP2 PUSH2 0x3048 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x20C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x20D7 PUSH2 0x20D2 DUP3 PUSH2 0x2DE1 JUMP JUMPDEST PUSH2 0x2D60 JUMP JUMPDEST SWAP2 POP DUP1 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP4 ADD DUP6 DUP4 DUP4 ADD GT ISZERO PUSH2 0x20F3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x20FE DUP4 DUP3 DUP5 PUSH2 0x2FBF JUMP JUMPDEST POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2A0 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x211A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2125 PUSH2 0x1E0 PUSH2 0x2D60 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x2135 DUP5 DUP3 DUP6 ADD PUSH2 0x2284 JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x60 PUSH2 0x2149 DUP5 DUP3 DUP6 ADD PUSH2 0x2284 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0xC0 PUSH2 0x215D DUP5 DUP3 DUP6 ADD PUSH2 0x2284 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP PUSH2 0x120 PUSH2 0x2172 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE POP PUSH2 0x140 PUSH2 0x2187 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH1 0x80 DUP4 ADD MSTORE POP PUSH2 0x160 PUSH2 0x219C DUP5 DUP3 DUP6 ADD PUSH2 0x1FE1 JUMP JUMPDEST PUSH1 0xA0 DUP4 ADD MSTORE POP PUSH2 0x180 PUSH2 0x21B1 DUP5 DUP3 DUP6 ADD PUSH2 0x1F1F JUMP JUMPDEST PUSH1 0xC0 DUP4 ADD MSTORE POP PUSH2 0x1A0 PUSH2 0x21C6 DUP5 DUP3 DUP6 ADD PUSH2 0x1F1F JUMP JUMPDEST PUSH1 0xE0 DUP4 ADD MSTORE POP PUSH2 0x1C0 PUSH2 0x21DB DUP5 DUP3 DUP6 ADD PUSH2 0x1F1F JUMP JUMPDEST PUSH2 0x100 DUP4 ADD MSTORE POP PUSH2 0x1E0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x21FD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2209 DUP5 DUP3 DUP6 ADD PUSH2 0x20B3 JUMP JUMPDEST PUSH2 0x120 DUP4 ADD MSTORE POP PUSH2 0x200 PUSH2 0x221F DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH2 0x140 DUP4 ADD MSTORE POP PUSH2 0x220 PUSH2 0x2235 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH2 0x160 DUP4 ADD MSTORE POP PUSH2 0x240 PUSH2 0x224B DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH2 0x180 DUP4 ADD MSTORE POP PUSH2 0x260 PUSH2 0x2261 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH2 0x1A0 DUP4 ADD MSTORE POP PUSH2 0x280 PUSH2 0x2277 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH2 0x1C0 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2296 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x22A0 PUSH1 0x60 PUSH2 0x2D60 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x22B0 DUP5 DUP3 DUP6 ADD PUSH2 0x1F1F JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0x22C4 DUP5 DUP3 DUP6 ADD PUSH2 0x1F1F JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 PUSH2 0x22D8 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x22F6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2300 PUSH1 0x80 PUSH2 0x2D60 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x231C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2328 DUP5 DUP3 DUP6 ADD PUSH2 0x20B3 JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0x233C DUP5 DUP3 DUP6 ADD PUSH2 0x1F1F JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 PUSH2 0x2350 DUP5 DUP3 DUP6 ADD PUSH2 0x1FB7 JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP PUSH1 0x60 PUSH2 0x2364 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1E0 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2383 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x238E PUSH2 0x1E0 PUSH2 0x2D60 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x239E DUP5 DUP3 DUP6 ADD PUSH2 0x209E JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 PUSH2 0x23B2 DUP5 DUP3 DUP6 ADD PUSH2 0x1FE1 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 PUSH2 0x23C6 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP PUSH1 0x60 PUSH2 0x23DA DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE POP PUSH1 0x80 PUSH2 0x23EE DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH1 0x80 DUP4 ADD MSTORE POP PUSH1 0xA0 PUSH2 0x2402 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH1 0xA0 DUP4 ADD MSTORE POP PUSH1 0xC0 PUSH2 0x2416 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH1 0xC0 DUP4 ADD MSTORE POP PUSH1 0xE0 PUSH2 0x242A DUP5 DUP3 DUP6 ADD PUSH2 0x1FE1 JUMP JUMPDEST PUSH1 0xE0 DUP4 ADD MSTORE POP PUSH2 0x100 PUSH2 0x243F DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH2 0x100 DUP4 ADD MSTORE POP PUSH2 0x120 PUSH2 0x2455 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH2 0x120 DUP4 ADD MSTORE POP PUSH2 0x140 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2477 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2483 DUP5 DUP3 DUP6 ADD PUSH2 0x1F34 JUMP JUMPDEST PUSH2 0x140 DUP4 ADD MSTORE POP PUSH2 0x160 PUSH2 0x2499 DUP5 DUP3 DUP6 ADD PUSH2 0x1FE1 JUMP JUMPDEST PUSH2 0x160 DUP4 ADD MSTORE POP PUSH2 0x180 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x24BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x24C7 DUP5 DUP3 DUP6 ADD PUSH2 0x204A JUMP JUMPDEST PUSH2 0x180 DUP4 ADD MSTORE POP PUSH2 0x1A0 PUSH2 0x24DD DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST PUSH2 0x1A0 DUP4 ADD MSTORE POP PUSH2 0x1C0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x24FF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x250B DUP5 DUP3 DUP6 ADD PUSH2 0x204A JUMP JUMPDEST PUSH2 0x1C0 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x2527 DUP2 PUSH2 0x3058 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0x253C DUP2 PUSH2 0x3058 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2554 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2562 DUP5 DUP3 DUP6 ADD PUSH2 0x1F0A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x2583 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2591 DUP9 DUP3 DUP10 ADD PUSH2 0x1F0A JUMP JUMPDEST SWAP6 POP POP PUSH1 0x20 PUSH2 0x25A2 DUP9 DUP3 DUP10 ADD PUSH2 0x1F0A JUMP JUMPDEST SWAP5 POP POP PUSH1 0x40 PUSH2 0x25B3 DUP9 DUP3 DUP10 ADD PUSH2 0x1F0A JUMP JUMPDEST SWAP4 POP POP PUSH1 0x60 PUSH2 0x25C4 DUP9 DUP3 DUP10 ADD PUSH2 0x1FCC JUMP JUMPDEST SWAP3 POP POP PUSH1 0x80 PUSH2 0x25D5 DUP9 DUP3 DUP10 ADD PUSH2 0x2518 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 SWAP1 SWAP4 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x25F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2602 DUP5 DUP3 DUP6 ADD PUSH2 0x1FB7 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x261D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x262B DUP5 DUP3 DUP6 ADD PUSH2 0x1FCC JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2646 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2654 DUP5 DUP3 DUP6 ADD PUSH2 0x1FE1 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2670 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x267E DUP6 DUP3 DUP7 ADD PUSH2 0x1FCC JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x269B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x26A7 DUP6 DUP3 DUP7 ADD PUSH2 0x1FF6 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x26C3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x26DD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x26E9 DUP5 DUP3 DUP6 ADD PUSH2 0x2107 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2704 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x271E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x272A DUP5 DUP3 DUP6 ADD PUSH2 0x22E4 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2745 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x275F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x276B DUP5 DUP3 DUP6 ADD PUSH2 0x2370 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2786 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x2794 DUP5 DUP3 DUP6 ADD PUSH2 0x252D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x27A9 DUP4 DUP4 PUSH2 0x27E1 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x27C1 DUP4 DUP4 PUSH2 0x2930 JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x27D9 DUP4 DUP4 PUSH2 0x29A5 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x27EA DUP2 PUSH2 0x2F01 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x27F9 DUP2 PUSH2 0x2F01 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x280A DUP3 PUSH2 0x2E3D JUMP JUMPDEST PUSH2 0x2814 DUP2 DUP6 PUSH2 0x2E9B JUMP JUMPDEST SWAP4 POP PUSH2 0x281F DUP4 PUSH2 0x2E0D JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2850 JUMPI DUP2 MLOAD PUSH2 0x2837 DUP9 DUP3 PUSH2 0x279D JUMP JUMPDEST SWAP8 POP PUSH2 0x2842 DUP4 PUSH2 0x2E74 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x2823 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2868 DUP3 PUSH2 0x2E48 JUMP JUMPDEST PUSH2 0x2872 DUP2 DUP6 PUSH2 0x2EAC JUMP JUMPDEST SWAP4 POP PUSH2 0x287D DUP4 PUSH2 0x2E1D JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x28AE JUMPI DUP2 MLOAD PUSH2 0x2895 DUP9 DUP3 PUSH2 0x27B5 JUMP JUMPDEST SWAP8 POP PUSH2 0x28A0 DUP4 PUSH2 0x2E81 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x2881 JUMP JUMPDEST POP DUP6 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x28C6 DUP3 PUSH2 0x2E53 JUMP JUMPDEST PUSH2 0x28D0 DUP2 DUP6 PUSH2 0x2EBD JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP3 MUL DUP6 ADD PUSH2 0x28E2 DUP6 PUSH2 0x2E2D JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x291E JUMPI DUP5 DUP5 SUB DUP10 MSTORE DUP2 MLOAD PUSH2 0x28FF DUP6 DUP3 PUSH2 0x27CD JUMP JUMPDEST SWAP5 POP PUSH2 0x290A DUP4 PUSH2 0x2E8E JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP11 ADD SWAP10 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x28E6 JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP6 POP POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2939 DUP2 PUSH2 0x2F1F JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x2948 DUP2 PUSH2 0x2F4B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x2957 DUP2 PUSH2 0x2F4B JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2968 DUP3 PUSH2 0x2E5E JUMP JUMPDEST PUSH2 0x2972 DUP2 DUP6 PUSH2 0x2ECE JUMP JUMPDEST SWAP4 POP PUSH2 0x2982 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2FBF JUMP JUMPDEST PUSH2 0x298B DUP2 PUSH2 0x2FF2 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x299F DUP2 PUSH2 0x2F8C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x29B0 DUP3 PUSH2 0x2E69 JUMP JUMPDEST PUSH2 0x29BA DUP2 DUP6 PUSH2 0x2EDF JUMP JUMPDEST SWAP4 POP PUSH2 0x29CA DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2FBF JUMP JUMPDEST PUSH2 0x29D3 DUP2 PUSH2 0x2FF2 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x29E9 DUP3 PUSH2 0x2E69 JUMP JUMPDEST PUSH2 0x29F3 DUP2 DUP6 PUSH2 0x2EF0 JUMP JUMPDEST SWAP4 POP PUSH2 0x2A03 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2FBF JUMP JUMPDEST PUSH2 0x2A0C DUP2 PUSH2 0x2FF2 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2A24 PUSH1 0x26 DUP4 PUSH2 0x2EF0 JUMP JUMPDEST SWAP2 POP PUSH32 0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2A8A PUSH1 0x20 DUP4 PUSH2 0x2EF0 JUMP JUMPDEST SWAP2 POP PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2ACA PUSH1 0x11 DUP4 PUSH2 0x2EF0 JUMP JUMPDEST SWAP2 POP PUSH32 0x4E6F205444447320617661696C61626C65000000000000000000000000000000 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP4 ADD PUSH1 0x0 DUP4 ADD MLOAD PUSH2 0x2B15 PUSH1 0x0 DUP7 ADD DUP3 PUSH2 0x293F JUMP JUMPDEST POP PUSH1 0x20 DUP4 ADD MLOAD PUSH2 0x2B28 PUSH1 0x20 DUP7 ADD DUP3 PUSH2 0x293F JUMP JUMPDEST POP PUSH1 0x40 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x40 DUP7 ADD MSTORE PUSH2 0x2B40 DUP3 DUP3 PUSH2 0x285D JUMP JUMPDEST SWAP2 POP POP PUSH1 0x60 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x60 DUP7 ADD MSTORE PUSH2 0x2B5A DUP3 DUP3 PUSH2 0x295D JUMP JUMPDEST SWAP2 POP POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP4 ADD PUSH1 0x0 DUP4 ADD MLOAD PUSH2 0x2B7F PUSH1 0x0 DUP7 ADD DUP3 PUSH2 0x293F JUMP JUMPDEST POP PUSH1 0x20 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x20 DUP7 ADD MSTORE PUSH2 0x2B97 DUP3 DUP3 PUSH2 0x28BB JUMP JUMPDEST SWAP2 POP POP PUSH1 0x40 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x40 DUP7 ADD MSTORE PUSH2 0x2BB1 DUP3 DUP3 PUSH2 0x27FF JUMP JUMPDEST SWAP2 POP POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2BC7 DUP2 PUSH2 0x2F75 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x2BD6 DUP2 PUSH2 0x2F7F JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2BF1 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x27F0 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x2C0C PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x27F0 JUMP JUMPDEST PUSH2 0x2C19 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2BCD JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2C35 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x294E JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP PUSH2 0x2C50 PUSH1 0x0 DUP4 ADD DUP6 PUSH2 0x294E JUMP JUMPDEST PUSH2 0x2C5D PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x2BBE JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2C79 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2996 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2C99 DUP2 DUP5 PUSH2 0x29DE JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2CBA DUP2 PUSH2 0x2A17 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2CDA DUP2 PUSH2 0x2A7D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2CFA DUP2 PUSH2 0x2ABD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2D1B DUP2 DUP5 PUSH2 0x2AFD JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2D3D DUP2 DUP5 PUSH2 0x2B67 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2D5A PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2BBE JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP DUP2 DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x2D83 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x40 MSTORE POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x2DA4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 DUP3 MUL SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x2DCC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x2DF8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2F0C DUP3 PUSH2 0x2F55 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH32 0xFF00000000000000000000000000000000000000000000000000000000000000 DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2F97 DUP3 PUSH2 0x2F9E JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2FA9 DUP3 PUSH2 0x2F55 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2FDD JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2FC2 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x2FEC JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x300C DUP2 PUSH2 0x2F01 JUMP JUMPDEST DUP2 EQ PUSH2 0x3017 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x3023 DUP2 PUSH2 0x2F13 JUMP JUMPDEST DUP2 EQ PUSH2 0x302E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x303A DUP2 PUSH2 0x2F4B JUMP JUMPDEST DUP2 EQ PUSH2 0x3045 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x5 DUP2 LT PUSH2 0x3055 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x3061 DUP2 PUSH2 0x2F75 JUMP JUMPDEST DUP2 EQ PUSH2 0x306C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 COINBASE MSTORE 0xF6 EXTCODECOPY 0xA6 ADDRESS 0xD3 0xCD 0xBE LOG0 0x5D 0x23 PUSH15 0x8BB01E2E09490DFEF69F3E4306AF03 CALLVALUE 0x2A 0xB0 ISZERO PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER ","sourceMap":"315:6661:29:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3050:418;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1736:548;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1457:30:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4992:726:29;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1717:145:21;;;:::i;:::-;;3720:1127:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1490:34:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2422:562:29;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1085:85:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1527:37:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1598:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1478:37:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2011:240:21;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1567:28:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3050:418:29;1308:12:21;:10;:12::i;:::-;1297:23;;:7;:5;:7::i;:::-;:23;;;1289:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3273:187:29::1;3315:13;3343:17;3375:20;3410:11;3436:13;3273:27;:187::i;:::-;3050:418:::0;;;;;:::o;1736:548::-;1824:25;;:::i;:::-;1867:20;1890:38;1921:6;1890:30;:38::i;:::-;1867:61;;1970:1;1952:7;:14;:19;1949:227;;;2109:55;;;;;;;;2121:3;2109:55;;;;;;2126:6;2109:55;;;;2147:1;2134:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2109:55;;;;2161:1;2151:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2109:55;;;2102:62;;;;;1949:227;2188:25;;:::i;:::-;2216:36;2236:6;2244:7;2216:19;:36::i;:::-;2188:64;;2270:6;2263:13;;;;1736:548;;;;:::o;1457:30:0:-;;;;;;;;;;;;;:::o;4992:726:29:-;5102:20;5125:38;5156:6;5125:30;:38::i;:::-;5102:61;;5205:1;5187:7;:14;:19;5184:96;;;5240:6;5228:19;;;;;;;;;;5262:7;;;5184:96;5292:25;;:::i;:::-;5320:36;5340:6;5348:7;5320:19;:36::i;:::-;5292:64;;5367:22;5392:6;:13;;;5367:38;;5416:30;;:::i;:::-;5449:8;:26;5458:6;:16;;;5449:26;;;;;;;;;;;5416:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5492:6;5488:167;5508:15;:33;;;:40;5504:1;:44;5488:167;;;5570:8;;;;;;;;;;;:17;;;5588:15;:33;;;5622:1;5588:36;;;;;;;;;;;;;;5632:6;5639:1;5632:9;;;;;;;;;;;;;;5626:16;;5570:73;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5550:3;;;;;;;5488:167;;;;5695:6;5680:30;5703:6;5680:30;;;;;;:::i;:::-;;;;;;;;4992:726;;;;;;;:::o;1717:145:21:-;1308:12;:10;:12::i;:::-;1297:23;;:7;:5;:7::i;:::-;:23;;;1289:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1823:1:::1;1786:40;;1807:6;::::0;::::1;;;;;;;;1786:40;;;;;;;;;;;;1853:1;1836:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1717:145::o:0;3720:1127:29:-;3768:7;3788:11;3810:16;;3802:25;;3788:39;;3838:16;3857;;3838:35;;3884:19;3906:8;;;;;;;;;;;:36;;;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3884:60;;3982:1;3968:11;:15;3965:74;;;4000:27;;;;;;;;;;:::i;:::-;;;;;;;;3965:74;4051:13;4084:11;4067:14;;:28;;;;;;4051:44;;4122:11;4111:8;:22;4108:76;;;4161:11;4150:22;;4108:76;4196:18;4217:8;4196:29;;4236:22;;:::i;:::-;4261:71;;;;;;;;4269:3;4261:71;;;;4287:13;4274:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4261:71;;;;4317:13;4303:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4261:71;;;4236:96;;4345:323;4362:1;4351:8;:12;4345:323;;;4433:8;;;;;;;;;;;:29;;;4463:5;4433:36;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:42;;;4379:7;:25;;;4421:8;4405:13;:24;4379:51;;;;;;;;;;;;;:96;;;;;;;;;;;4543:8;;;;;;;;;;;:29;;;4573:5;4543:36;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:40;;;4490:7;:24;;;4531:8;4515:13;:24;4490:50;;;;;;;;;;;;;:93;;;;4620:11;4615:1;4607:5;:9;4606:25;;;;;;4598:33;;4646:10;;;;;;;;4345:323;;;4697:5;4680:14;:22;;;;4733:1;4713:16;;:21;;;;;;;;;;;4761:7;4745:8;:13;4754:3;4745:13;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;4799:3;4784:28;4804:7;4784:28;;;;;;:::i;:::-;;;;;;;;4830:3;4823:10;;;;;;;;3720:1127;:::o;1490:34:0:-;;;;;;;;;;;;;:::o;2422:562:29:-;2524:25;;:::i;:::-;2567:14;2584:17;:28;2602:9;2584:28;;;;;;;;;;;;2567:45;;2623:20;2646:38;2677:6;2646:30;:38::i;:::-;2623:61;;2726:1;2708:7;:14;:19;2705:171;;;2803:61;;;;;;;;2815:9;2803:61;;;;2826:6;2803:61;;;;2847:1;2834:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2803:61;;;;2861:1;2851:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2803:61;;;2796:68;;;;;;2705:171;2888:25;;:::i;:::-;2916:36;2936:6;2944:7;2916:19;:36::i;:::-;2888:64;;2970:6;2963:13;;;;;2422:562;;;;:::o;1085:85:21:-;1131:7;1157:6;;;;;;;;;;;1150:13;;1085:85;:::o;1527:37:0:-;;;;;;;;;;;;;:::o;1598:30::-;;;;:::o;1478:37:1:-;;;;;;;;;;;;;:::o;2011:240:21:-;1308:12;:10;:12::i;:::-;1297:23;;:7;:5;:7::i;:::-;:23;;;1289:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2119:1:::1;2099:22;;:8;:22;;;;2091:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2208:8;2179:38;;2200:6;::::0;::::1;;;;;;;;2179:38;;;;;;;;;;;;2236:8;2227:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2011:240:::0;:::o;1567:28:0:-;;;;:::o;598:104:25:-;651:15;685:10;678:17;;598:104;:::o;1707:416:0:-;1924:14;1899:15;;:39;;;;;;;;;;;;;;;;;;1967:18;1942:19;;:43;;;;;;;;;;;;;;;;;;2014:21;1989:22;;:46;;;;;;;;;;;;;;;;;;2064:12;2039:13;:37;;;;2105:14;2080:15;:39;;;;1707:416;;;;;:::o;3549:259::-;3637:12;3657;3671:20;3693:21;3718:39;3742:14;3718:23;:39::i;:::-;3656:101;;;;;;3769:7;3778;3761:25;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3797:7;3790:14;;;;;3549:259;;;:::o;5734:938:29:-;5851:25;;:::i;:::-;5894:21;5918:2;5894:26;;5931:17;5959;6017:7;6006:30;;;;;;;;;;;;:::i;:::-;5994:42;;6076:7;6084:15;6076:24;;;;;;;;;;;;;;;;;;6063:39;;6049:53;;6113:28;6157:11;6144:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6113:56;;6186:7;6182:159;6203:11;6199:15;;:1;:15;;;6182:159;;;6236:12;6258:7;6288:1;6284;6266:15;:19;:23;6258:32;;;;;;;;;;;;;;;;;;6236:55;;6324:5;6306:12;6319:1;6306:15;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;6182:159;6216:3;;;;;;;6182:159;;;;6353:24;6429:11;6390:50;;6411:15;6390:36;;6407:1;6390:7;:14;:18;:36;:50;6380:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6353:88;;6456:7;6452:136;6473:11;:18;6469:1;:22;;;6452:136;;;6530:7;6574:1;6570;6556:11;6538:15;:29;:33;:37;6530:46;;;;;;;;;;;;;;;;;;6513:11;6525:1;6513:14;;;;;;;;;;;;;:63;;;;;;;;;;;6493:3;;;;;;;6452:136;;;;6607:57;;;;;;;;6619:9;6607:57;;;;6630:6;6607:57;;;;6638:12;6607:57;;;;6652:11;6607:57;;;6600:64;;;;;;;5734:938;;;;:::o;2126:1420:0:-;2207:4;2213:12;2227:13;2247:32;;:::i;:::-;2282:10;;;;;;;;;;;:19;;;2302:14;2282:35;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2247:70;;2321:32;;:::i;:::-;2356:10;;;;;;;;;;;:19;;;2376:4;:11;;;2356:32;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2321:67;;2414:40;2397:57;;;;;;;;:4;:11;;;:57;;;;;;;;;2393:182;;2516:5;2523:4;:20;;;2508:63;;;;;;;;;;;;;;;;;;;;;;;;;;;2393:182;2616:1;2582:36;;:15;;;;;;;;;;;:36;;;;:107;;;;;2623:66;2638:15;;;;;;;;;;;2662:4;:8;;;:16;;;2687:1;2623:14;:66::i;:::-;2622:67;2582:107;2578:182;;;2701:5;2708:4;:20;;;2693:63;;;;;;;;;;;;;;;;;;;;;;;;;;;2578:182;2801:1;2767:36;;:19;;;;;;;;;;;:36;;;;:107;;;;;2808:66;2823:19;;;;;;;;;;;2847:4;:12;;;:20;;;2872:1;2808:14;:66::i;:::-;2807:67;2767:107;2763:182;;;2886:5;2893:4;:20;;;2878:63;;;;;;;;;;;;;;;;;;;;;;;;;;;2763:182;2986:1;2952:36;;:22;;;;;;;;;;;:36;;;;:107;;;;;2993:66;3008:22;;;;;;;;;;;3032:4;:15;;;:23;;;3057:1;2993:14;:66::i;:::-;2992:67;2952:107;2948:182;;;3071:5;3078:4;:20;;;3063:63;;;;;;;;;;;;;;;;;;;;;;;;;;;2948:182;3174:1;3166:10;;3154:4;:8;;;3153:9;3137:13;;:25;:39;3133:182;;3256:5;3263:4;:20;;;3248:63;;;;;;;;;;;;;;;;;;;;;;;;;;;3133:182;3340:4;:10;;;3322:15;;:28;3318:182;;;3441:5;3448:4;:20;;;3433:63;;;;;;;;;;;;;;;;;;;;;;;;;;;3318:182;3511:4;3517;:20;;;3503:39;;;;;;;;;;;;;;;;;;;;2126:1420;;;;;;:::o;3811:423::-;3916:10;3950;3937:23;;:9;:23;;;3933:52;;;3976:4;3969:11;;;;3933:52;3993:22;4005:9;3993:11;:22::i;:::-;3988:53;;4031:5;4024:12;;;;3988:53;4056:9;4048:32;;;4097:10;4089:19;;4081:28;;4111:8;4048:72;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;4044:187;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4221:5;4214:12;;;;;4044:187;4156:5;4149:12;;;3811:423;;;;;;:::o;1859:147:1:-;1919:4;1930:11;1976:5;1964:18;1956:26;;2001:1;1994:4;:8;;;1987:15;;;1859:147;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;5:130::-;;85:6;72:20;63:29;;97:33;124:5;97:33;:::i;:::-;57:78;;;;:::o;142:134::-;;226:6;220:13;211:22;;238:33;265:5;238:33;:::i;:::-;205:71;;;;:::o;301:722::-;;429:3;422:4;414:6;410:17;406:27;396:2;;447:1;444;437:12;396:2;477:6;471:13;499:80;514:64;571:6;514:64;:::i;:::-;499:80;:::i;:::-;490:89;;596:5;621:6;614:5;607:21;651:4;643:6;639:17;629:27;;673:4;668:3;664:14;657:21;;726:6;773:3;765:4;757:6;753:17;748:3;744:27;741:36;738:2;;;790:1;787;780:12;738:2;815:1;800:217;825:6;822:1;819:13;800:217;;;883:3;905:48;949:3;937:10;905:48;:::i;:::-;900:3;893:61;977:4;972:3;968:14;961:21;;1005:4;1000:3;996:14;989:21;;857:160;847:1;844;840:9;835:14;;800:217;;;804:14;389:634;;;;;;;:::o;1031:128::-;;1112:6;1106:13;1097:22;;1124:30;1148:5;1124:30;:::i;:::-;1091:68;;;;:::o;1166:130::-;;1246:6;1233:20;1224:29;;1258:33;1285:5;1258:33;:::i;:::-;1218:78;;;;:::o;1303:134::-;;1387:6;1381:13;1372:22;;1399:33;1426:5;1399:33;:::i;:::-;1366:71;;;;:::o;1445:440::-;;1546:3;1539:4;1531:6;1527:17;1523:27;1513:2;;1564:1;1561;1554:12;1513:2;1601:6;1588:20;1623:64;1638:48;1679:6;1638:48;:::i;:::-;1623:64;:::i;:::-;1614:73;;1707:6;1700:5;1693:21;1743:4;1735:6;1731:17;1776:4;1769:5;1765:16;1811:3;1802:6;1797:3;1793:16;1790:25;1787:2;;;1828:1;1825;1818:12;1787:2;1838:41;1872:6;1867:3;1862;1838:41;:::i;:::-;1506:379;;;;;;;:::o;1894:442::-;;2006:3;1999:4;1991:6;1987:17;1983:27;1973:2;;2024:1;2021;2014:12;1973:2;2054:6;2048:13;2076:64;2091:48;2132:6;2091:48;:::i;:::-;2076:64;:::i;:::-;2067:73;;2160:6;2153:5;2146:21;2196:4;2188:6;2184:17;2229:4;2222:5;2218:16;2264:3;2255:6;2250:3;2246:16;2243:25;2240:2;;;2281:1;2278;2271:12;2240:2;2291:39;2323:6;2318:3;2313;2291:39;:::i;:::-;1966:370;;;;;;;:::o;2344:170::-;;2446:6;2440:13;2431:22;;2458:51;2503:5;2458:51;:::i;:::-;2425:89;;;;:::o;2522:444::-;;2635:3;2628:4;2620:6;2616:17;2612:27;2602:2;;2653:1;2650;2643:12;2602:2;2683:6;2677:13;2705:65;2720:49;2762:6;2720:49;:::i;:::-;2705:65;:::i;:::-;2696:74;;2790:6;2783:5;2776:21;2826:4;2818:6;2814:17;2859:4;2852:5;2848:16;2894:3;2885:6;2880:3;2876:16;2873:25;2870:2;;;2911:1;2908;2901:12;2870:2;2921:39;2953:6;2948:3;2943;2921:39;:::i;:::-;2595:371;;;;;;;:::o;3008:2771::-;;3129:6;3117:9;3112:3;3108:19;3104:32;3101:2;;;3149:1;3146;3139:12;3101:2;3167:22;3182:6;3167:22;:::i;:::-;3158:31;;3238:1;3270:85;3351:3;3342:6;3331:9;3327:22;3270:85;:::i;:::-;3263:4;3256:5;3252:16;3245:111;3199:168;3420:2;3453:85;3534:3;3525:6;3514:9;3510:22;3453:85;:::i;:::-;3446:4;3439:5;3435:16;3428:111;3377:173;3606:3;3640:85;3721:3;3712:6;3701:9;3697:22;3640:85;:::i;:::-;3633:4;3626:5;3622:16;3615:111;3560:177;3788:3;3822:60;3878:3;3869:6;3858:9;3854:22;3822:60;:::i;:::-;3815:4;3808:5;3804:16;3797:86;3747:147;3948:3;3982:60;4038:3;4029:6;4018:9;4014:22;3982:60;:::i;:::-;3975:4;3968:5;3964:16;3957:86;3904:150;4103:3;4137:60;4193:3;4184:6;4173:9;4169:22;4137:60;:::i;:::-;4130:4;4123:5;4119:16;4112:86;4064:145;4264:3;4298:60;4354:3;4345:6;4334:9;4330:22;4298:60;:::i;:::-;4291:4;4284:5;4280:16;4273:86;4219:151;4427:3;4461:60;4517:3;4508:6;4497:9;4493:22;4461:60;:::i;:::-;4454:4;4447:5;4443:16;4436:86;4380:153;4587:3;4623:60;4679:3;4670:6;4659:9;4655:22;4623:60;:::i;:::-;4614:6;4607:5;4603:18;4596:88;4543:152;4768:3;4757:9;4753:19;4747:26;4793:18;4785:6;4782:30;4779:2;;;4825:1;4822;4815:12;4779:2;4862:70;4928:3;4919:6;4908:9;4904:22;4862:70;:::i;:::-;4853:6;4846:5;4842:18;4835:98;4705:239;4999:3;5035:60;5091:3;5082:6;5071:9;5067:22;5035:60;:::i;:::-;5026:6;5019:5;5015:18;5008:88;4954:153;5161:3;5197:60;5253:3;5244:6;5233:9;5229:22;5197:60;:::i;:::-;5188:6;5181:5;5177:18;5170:88;5117:152;5322:3;5358:60;5414:3;5405:6;5394:9;5390:22;5358:60;:::i;:::-;5349:6;5342:5;5338:18;5331:88;5279:151;5487:3;5523:60;5579:3;5570:6;5559:9;5555:22;5523:60;:::i;:::-;5514:6;5507:5;5503:18;5496:88;5440:155;5661:3;5697:60;5753:3;5744:6;5733:9;5729:22;5697:60;:::i;:::-;5688:6;5681:5;5677:18;5670:88;5605:164;3095:2684;;;;:::o;5824:660::-;;5949:4;5937:9;5932:3;5928:19;5924:30;5921:2;;;5967:1;5964;5957:12;5921:2;5985:20;6000:4;5985:20;:::i;:::-;5976:29;;6058:1;6090:60;6146:3;6137:6;6126:9;6122:22;6090:60;:::i;:::-;6083:4;6076:5;6072:16;6065:86;6015:147;6213:2;6246:60;6302:3;6293:6;6282:9;6278:22;6246:60;:::i;:::-;6239:4;6232:5;6228:16;6221:86;6172:146;6369:2;6402:60;6458:3;6449:6;6438:9;6434:22;6402:60;:::i;:::-;6395:4;6388:5;6384:16;6377:86;6328:146;5915:569;;;;:::o;6517:897::-;;6638:4;6626:9;6621:3;6617:19;6613:30;6610:2;;;6656:1;6653;6646:12;6610:2;6674:20;6689:4;6674:20;:::i;:::-;6665:29;;6764:1;6753:9;6749:17;6743:24;6787:18;6779:6;6776:30;6773:2;;;6819:1;6816;6809:12;6773:2;6854:70;6920:3;6911:6;6900:9;6896:22;6854:70;:::i;:::-;6847:4;6840:5;6836:16;6829:96;6704:232;6987:2;7020:60;7076:3;7067:6;7056:9;7052:22;7020:60;:::i;:::-;7013:4;7006:5;7002:16;6995:86;6946:146;7146:2;7179:57;7232:3;7223:6;7212:9;7208:22;7179:57;:::i;:::-;7172:4;7165:5;7161:16;7154:83;7102:146;7299:2;7332:60;7388:3;7379:6;7368:9;7364:22;7332:60;:::i;:::-;7325:4;7318:5;7314:16;7307:86;7258:146;6604:810;;;;:::o;7455:2949::-;;7576:6;7564:9;7559:3;7555:19;7551:32;7548:2;;;7596:1;7593;7586:12;7548:2;7614:22;7629:6;7614:22;:::i;:::-;7605:31;;7688:1;7720:78;7794:3;7785:6;7774:9;7770:22;7720:78;:::i;:::-;7713:4;7706:5;7702:16;7695:104;7646:164;7862:2;7895:60;7951:3;7942:6;7931:9;7927:22;7895:60;:::i;:::-;7888:4;7881:5;7877:16;7870:86;7820:147;8016:2;8049:60;8105:3;8096:6;8085:9;8081:22;8049:60;:::i;:::-;8042:4;8035:5;8031:16;8024:86;7977:144;8174:2;8207:60;8263:3;8254:6;8243:9;8239:22;8207:60;:::i;:::-;8200:4;8193:5;8189:16;8182:86;8131:148;8345:3;8379:60;8435:3;8426:6;8415:9;8411:22;8379:60;:::i;:::-;8372:4;8365:5;8361:16;8354:86;8289:162;8511:3;8545:60;8601:3;8592:6;8581:9;8577:22;8545:60;:::i;:::-;8538:4;8531:5;8527:16;8520:86;8461:156;8676:3;8710:60;8766:3;8757:6;8746:9;8742:22;8710:60;:::i;:::-;8703:4;8696:5;8692:16;8685:86;8627:155;8842:3;8876:60;8932:3;8923:6;8912:9;8908:22;8876:60;:::i;:::-;8869:4;8862:5;8858:16;8851:86;8792:156;9007:3;9043:60;9099:3;9090:6;9079:9;9075:22;9043:60;:::i;:::-;9034:6;9027:5;9023:18;9016:88;8958:157;9174:3;9210:60;9266:3;9257:6;9246:9;9242:22;9210:60;:::i;:::-;9201:6;9194:5;9190:18;9183:88;9125:157;9361:3;9350:9;9346:19;9340:26;9386:18;9378:6;9375:30;9372:2;;;9418:1;9415;9408:12;9372:2;9455:85;9536:3;9527:6;9516:9;9512:22;9455:85;:::i;:::-;9446:6;9439:5;9435:18;9428:113;9292:260;9610:3;9646:60;9702:3;9693:6;9682:9;9678:22;9646:60;:::i;:::-;9637:6;9630:5;9626:18;9619:88;9562:156;9792:3;9781:9;9777:19;9771:26;9817:18;9809:6;9806:30;9803:2;;;9849:1;9846;9839:12;9803:2;9886:69;9951:3;9942:6;9931:9;9927:22;9886:69;:::i;:::-;9877:6;9870:5;9866:18;9859:97;9728:239;10029:3;10065:60;10121:3;10112:6;10101:9;10097:22;10065:60;:::i;:::-;10056:6;10049:5;10045:18;10038:88;9977:160;10219:3;10208:9;10204:19;10198:26;10244:18;10236:6;10233:30;10230:2;;;10276:1;10273;10266:12;10230:2;10313:69;10378:3;10369:6;10358:9;10354:22;10313:69;:::i;:::-;10304:6;10297:5;10293:18;10286:97;10147:247;7542:2862;;;;:::o;10411:130::-;;10491:6;10478:20;10469:29;;10503:33;10530:5;10503:33;:::i;:::-;10463:78;;;;:::o;10548:134::-;;10632:6;10626:13;10617:22;;10644:33;10671:5;10644:33;:::i;:::-;10611:71;;;;:::o;10689:241::-;;10793:2;10781:9;10772:7;10768:23;10764:32;10761:2;;;10809:1;10806;10799:12;10761:2;10844:1;10861:53;10906:7;10897:6;10886:9;10882:22;10861:53;:::i;:::-;10851:63;;10823:97;10755:175;;;;:::o;10937:743::-;;;;;;11109:3;11097:9;11088:7;11084:23;11080:33;11077:2;;;11126:1;11123;11116:12;11077:2;11161:1;11178:53;11223:7;11214:6;11203:9;11199:22;11178:53;:::i;:::-;11168:63;;11140:97;11268:2;11286:53;11331:7;11322:6;11311:9;11307:22;11286:53;:::i;:::-;11276:63;;11247:98;11376:2;11394:53;11439:7;11430:6;11419:9;11415:22;11394:53;:::i;:::-;11384:63;;11355:98;11484:2;11502:53;11547:7;11538:6;11527:9;11523:22;11502:53;:::i;:::-;11492:63;;11463:98;11592:3;11611:53;11656:7;11647:6;11636:9;11632:22;11611:53;:::i;:::-;11601:63;;11571:99;11071:609;;;;;;;;:::o;11687:257::-;;11799:2;11787:9;11778:7;11774:23;11770:32;11767:2;;;11815:1;11812;11805:12;11767:2;11850:1;11867:61;11920:7;11911:6;11900:9;11896:22;11867:61;:::i;:::-;11857:71;;11829:105;11761:183;;;;:::o;11951:241::-;;12055:2;12043:9;12034:7;12030:23;12026:32;12023:2;;;12071:1;12068;12061:12;12023:2;12106:1;12123:53;12168:7;12159:6;12148:9;12144:22;12123:53;:::i;:::-;12113:63;;12085:97;12017:175;;;;:::o;12199:263::-;;12314:2;12302:9;12293:7;12289:23;12285:32;12282:2;;;12330:1;12327;12320:12;12282:2;12365:1;12382:64;12438:7;12429:6;12418:9;12414:22;12382:64;:::i;:::-;12372:74;;12344:108;12276:186;;;;:::o;12469:470::-;;;12599:2;12587:9;12578:7;12574:23;12570:32;12567:2;;;12615:1;12612;12605:12;12567:2;12650:1;12667:53;12712:7;12703:6;12692:9;12688:22;12667:53;:::i;:::-;12657:63;;12629:97;12785:2;12774:9;12770:18;12757:32;12809:18;12801:6;12798:30;12795:2;;;12841:1;12838;12831:12;12795:2;12861:62;12915:7;12906:6;12895:9;12891:22;12861:62;:::i;:::-;12851:72;;12736:193;12561:378;;;;;:::o;12946:384::-;;13082:2;13070:9;13061:7;13057:23;13053:32;13050:2;;;13098:1;13095;13088:12;13050:2;13154:1;13143:9;13139:17;13133:24;13177:18;13169:6;13166:30;13163:2;;;13209:1;13206;13199:12;13163:2;13229:85;13306:7;13297:6;13286:9;13282:22;13229:85;:::i;:::-;13219:95;;13112:208;13044:286;;;;:::o;13337:384::-;;13473:2;13461:9;13452:7;13448:23;13444:32;13441:2;;;13489:1;13486;13479:12;13441:2;13545:1;13534:9;13530:17;13524:24;13568:18;13560:6;13557:30;13554:2;;;13600:1;13597;13590:12;13554:2;13620:85;13697:7;13688:6;13677:9;13673:22;13620:85;:::i;:::-;13610:95;;13503:208;13435:286;;;;:::o;13728:384::-;;13864:2;13852:9;13843:7;13839:23;13835:32;13832:2;;;13880:1;13877;13870:12;13832:2;13936:1;13925:9;13921:17;13915:24;13959:18;13951:6;13948:30;13945:2;;;13991:1;13988;13981:12;13945:2;14011:85;14088:7;14079:6;14068:9;14064:22;14011:85;:::i;:::-;14001:95;;13894:208;13826:286;;;;:::o;14119:263::-;;14234:2;14222:9;14213:7;14209:23;14205:32;14202:2;;;14250:1;14247;14240:12;14202:2;14285:1;14302:64;14358:7;14349:6;14338:9;14334:22;14302:64;:::i;:::-;14292:74;;14264:108;14196:186;;;;:::o;14390:173::-;;14477:46;14519:3;14511:6;14477:46;:::i;:::-;14552:4;14547:3;14543:14;14529:28;;14470:93;;;;:::o;14572:169::-;;14657:44;14697:3;14689:6;14657:44;:::i;:::-;14730:4;14725:3;14721:14;14707:28;;14650:91;;;;:::o;14750:193::-;;14871:66;14933:3;14925:6;14871:66;:::i;:::-;14857:80;;14850:93;;;;:::o;14951:103::-;15024:24;15042:5;15024:24;:::i;:::-;15019:3;15012:37;15006:48;;:::o;15061:113::-;15144:24;15162:5;15144:24;:::i;:::-;15139:3;15132:37;15126:48;;:::o;15212:670::-;;15347:54;15395:5;15347:54;:::i;:::-;15414:76;15483:6;15478:3;15414:76;:::i;:::-;15407:83;;15511:56;15561:5;15511:56;:::i;:::-;15587:7;15615:1;15600:260;15625:6;15622:1;15619:13;15600:260;;;15692:6;15686:13;15713:63;15772:3;15757:13;15713:63;:::i;:::-;15706:70;;15793:60;15846:6;15793:60;:::i;:::-;15783:70;;15657:203;15647:1;15644;15640:9;15635:14;;15600:260;;;15604:14;15873:3;15866:10;;15326:556;;;;;;;:::o;15919:662::-;;16052:53;16099:5;16052:53;:::i;:::-;16118:75;16186:6;16181:3;16118:75;:::i;:::-;16111:82;;16214:55;16263:5;16214:55;:::i;:::-;16289:7;16317:1;16302:257;16327:6;16324:1;16321:13;16302:257;;;16394:6;16388:13;16415:61;16472:3;16457:13;16415:61;:::i;:::-;16408:68;;16493:59;16545:6;16493:59;:::i;:::-;16483:69;;16359:200;16349:1;16346;16342:9;16337:14;;16302:257;;;16306:14;16572:3;16565:10;;16031:550;;;;;;;:::o;16618:908::-;;16773:64;16831:5;16773:64;:::i;:::-;16850:86;16929:6;16924:3;16850:86;:::i;:::-;16843:93;;16959:3;17001:4;16993:6;16989:17;16984:3;16980:27;17028:66;17088:5;17028:66;:::i;:::-;17114:7;17142:1;17127:360;17152:6;17149:1;17146:13;17127:360;;;17214:9;17208:4;17204:20;17199:3;17192:33;17259:6;17253:13;17281:84;17360:4;17345:13;17281:84;:::i;:::-;17273:92;;17382:70;17445:6;17382:70;:::i;:::-;17372:80;;17475:4;17470:3;17466:14;17459:21;;17184:303;17174:1;17171;17167:9;17162:14;;17127:360;;;17131:14;17500:4;17493:11;;17517:3;17510:10;;16752:774;;;;;;;;;:::o;17534:100::-;17605:23;17622:5;17605:23;:::i;:::-;17600:3;17593:36;17587:47;;:::o;17641:103::-;17714:24;17732:5;17714:24;:::i;:::-;17709:3;17702:37;17696:48;;:::o;17751:113::-;17834:24;17852:5;17834:24;:::i;:::-;17829:3;17822:37;17816:48;;:::o;17871:323::-;;17971:38;18003:5;17971:38;:::i;:::-;18021:60;18074:6;18069:3;18021:60;:::i;:::-;18014:67;;18086:52;18131:6;18126:3;18119:4;18112:5;18108:16;18086:52;:::i;:::-;18159:29;18181:6;18159:29;:::i;:::-;18154:3;18150:39;18143:46;;17951:243;;;;;:::o;18201:196::-;18319:72;18385:5;18319:72;:::i;:::-;18314:3;18307:85;18301:96;;:::o;18404:327::-;;18506:39;18539:5;18506:39;:::i;:::-;18557:61;18611:6;18606:3;18557:61;:::i;:::-;18550:68;;18623:52;18668:6;18663:3;18656:4;18649:5;18645:16;18623:52;:::i;:::-;18696:29;18718:6;18696:29;:::i;:::-;18691:3;18687:39;18680:46;;18486:245;;;;;:::o;18738:347::-;;18850:39;18883:5;18850:39;:::i;:::-;18901:71;18965:6;18960:3;18901:71;:::i;:::-;18894:78;;18977:52;19022:6;19017:3;19010:4;19003:5;18999:16;18977:52;:::i;:::-;19050:29;19072:6;19050:29;:::i;:::-;19045:3;19041:39;19034:46;;18830:255;;;;;:::o;19093:375::-;;19253:67;19317:2;19312:3;19253:67;:::i;:::-;19246:74;;19353:34;19349:1;19344:3;19340:11;19333:55;19422:8;19417:2;19412:3;19408:12;19401:30;19459:2;19454:3;19450:12;19443:19;;19239:229;;;:::o;19477:332::-;;19637:67;19701:2;19696:3;19637:67;:::i;:::-;19630:74;;19737:34;19733:1;19728:3;19724:11;19717:55;19800:2;19795:3;19791:12;19784:19;;19623:186;;;:::o;19818:317::-;;19978:67;20042:2;20037:3;19978:67;:::i;:::-;19971:74;;20078:19;20074:1;20069:3;20065:11;20058:40;20126:2;20121:3;20117:12;20110:19;;19964:171;;;:::o;20202:1000::-;;20361:4;20356:3;20352:14;20449:4;20442:5;20438:16;20432:23;20461:63;20518:4;20513:3;20509:14;20495:12;20461:63;:::i;:::-;20381:149;20605:4;20598:5;20594:16;20588:23;20617:63;20674:4;20669:3;20665:14;20651:12;20617:63;:::i;:::-;20540:146;20761:4;20754:5;20750:16;20744:23;20813:3;20807:4;20803:14;20796:4;20791:3;20787:14;20780:38;20833:101;20929:4;20915:12;20833:101;:::i;:::-;20825:109;;20696:250;21021:4;21014:5;21010:16;21004:23;21073:3;21067:4;21063:14;21056:4;21051:3;21047:14;21040:38;21093:71;21159:4;21145:12;21093:71;:::i;:::-;21085:79;;20956:220;21193:4;21186:11;;20334:868;;;;;:::o;21260:904::-;;21411:4;21406:3;21402:14;21492:4;21485:5;21481:16;21475:23;21504:63;21561:4;21556:3;21552:14;21538:12;21504:63;:::i;:::-;21431:142;21658:4;21651:5;21647:16;21641:23;21710:3;21704:4;21700:14;21693:4;21688:3;21684:14;21677:38;21730:123;21848:4;21834:12;21730:123;:::i;:::-;21722:131;;21583:282;21951:4;21944:5;21940:16;21934:23;22003:3;21997:4;21993:14;21986:4;21981:3;21977:14;21970:38;22023:103;22121:4;22107:12;22023:103;:::i;:::-;22015:111;;21875:263;22155:4;22148:11;;21384:780;;;;;:::o;22171:113::-;22254:24;22272:5;22254:24;:::i;:::-;22249:3;22242:37;22236:48;;:::o;22291:107::-;22370:22;22386:5;22370:22;:::i;:::-;22365:3;22358:35;22352:46;;:::o;22405:222::-;;22532:2;22521:9;22517:18;22509:26;;22546:71;22614:1;22603:9;22599:17;22590:6;22546:71;:::i;:::-;22503:124;;;;:::o;22634:325::-;;22785:2;22774:9;22770:18;22762:26;;22799:71;22867:1;22856:9;22852:17;22843:6;22799:71;:::i;:::-;22881:68;22945:2;22934:9;22930:18;22921:6;22881:68;:::i;:::-;22756:203;;;;;:::o;22966:222::-;;23093:2;23082:9;23078:18;23070:26;;23107:71;23175:1;23164:9;23160:17;23151:6;23107:71;:::i;:::-;23064:124;;;;:::o;23195:333::-;;23350:2;23339:9;23335:18;23327:26;;23364:71;23432:1;23421:9;23417:17;23408:6;23364:71;:::i;:::-;23446:72;23514:2;23503:9;23499:18;23490:6;23446:72;:::i;:::-;23321:207;;;;;:::o;23535:292::-;;23697:2;23686:9;23682:18;23674:26;;23711:106;23814:1;23803:9;23799:17;23790:6;23711:106;:::i;:::-;23668:159;;;;:::o;23834:310::-;;23981:2;23970:9;23966:18;23958:26;;24031:9;24025:4;24021:20;24017:1;24006:9;24002:17;23995:47;24056:78;24129:4;24120:6;24056:78;:::i;:::-;24048:86;;23952:192;;;;:::o;24151:416::-;;24351:2;24340:9;24336:18;24328:26;;24401:9;24395:4;24391:20;24387:1;24376:9;24372:17;24365:47;24426:131;24552:4;24426:131;:::i;:::-;24418:139;;24322:245;;;:::o;24574:416::-;;24774:2;24763:9;24759:18;24751:26;;24824:9;24818:4;24814:20;24810:1;24799:9;24795:17;24788:47;24849:131;24975:4;24849:131;:::i;:::-;24841:139;;24745:245;;;:::o;24997:416::-;;25197:2;25186:9;25182:18;25174:26;;25247:9;25241:4;25237:20;25233:1;25222:9;25218:17;25211:47;25272:131;25398:4;25272:131;:::i;:::-;25264:139;;25168:245;;;:::o;25420:386::-;;25605:2;25594:9;25590:18;25582:26;;25655:9;25649:4;25645:20;25641:1;25630:9;25626:17;25619:47;25680:116;25791:4;25782:6;25680:116;:::i;:::-;25672:124;;25576:230;;;;:::o;25813:370::-;;25990:2;25979:9;25975:18;25967:26;;26040:9;26034:4;26030:20;26026:1;26015:9;26011:17;26004:47;26065:108;26168:4;26159:6;26065:108;:::i;:::-;26057:116;;25961:222;;;;:::o;26190:::-;;26317:2;26306:9;26302:18;26294:26;;26331:71;26399:1;26388:9;26384:17;26375:6;26331:71;:::i;:::-;26288:124;;;;:::o;26419:256::-;;26481:2;26475:9;26465:19;;26519:4;26511:6;26507:17;26618:6;26606:10;26603:22;26582:18;26570:10;26567:34;26564:62;26561:2;;;26639:1;26636;26629:12;26561:2;26659:10;26655:2;26648:22;26459:216;;;;:::o;26682:304::-;;26841:18;26833:6;26830:30;26827:2;;;26873:1;26870;26863:12;26827:2;26908:4;26900:6;26896:17;26888:25;;26971:4;26965;26961:15;26953:23;;26764:222;;;:::o;26993:321::-;;27136:18;27128:6;27125:30;27122:2;;;27168:1;27165;27158:12;27122:2;27235:4;27231:9;27224:4;27216:6;27212:17;27208:33;27200:41;;27299:4;27293;27289:15;27281:23;;27059:255;;;:::o;27321:322::-;;27465:18;27457:6;27454:30;27451:2;;;27497:1;27494;27487:12;27451:2;27564:4;27560:9;27553:4;27545:6;27541:17;27537:33;27529:41;;27628:4;27622;27618:15;27610:23;;27388:255;;;:::o;27650:151::-;;27736:3;27728:11;;27774:4;27769:3;27765:14;27757:22;;27722:79;;;:::o;27808:150::-;;27893:3;27885:11;;27931:4;27926:3;27922:14;27914:22;;27879:79;;;:::o;27965:161::-;;28061:3;28053:11;;28099:4;28094:3;28090:14;28082:22;;28047:79;;;:::o;28133:137::-;;28242:5;28236:12;28226:22;;28207:63;;;:::o;28277:136::-;;28385:5;28379:12;28369:22;;28350:63;;;:::o;28420:147::-;;28539:5;28533:12;28523:22;;28504:63;;;:::o;28574:121::-;;28667:5;28661:12;28651:22;;28632:63;;;:::o;28702:122::-;;28796:5;28790:12;28780:22;;28761:63;;;:::o;28831:108::-;;28929:4;28924:3;28920:14;28912:22;;28906:33;;;:::o;28946:107::-;;29043:4;29038:3;29034:14;29026:22;;29020:33;;;:::o;29060:118::-;;29168:4;29163:3;29159:14;29151:22;;29145:33;;;:::o;29186:168::-;;29306:6;29301:3;29294:19;29343:4;29338:3;29334:14;29319:29;;29287:67;;;;:::o;29363:167::-;;29482:6;29477:3;29470:19;29519:4;29514:3;29510:14;29495:29;;29463:67;;;;:::o;29539:178::-;;29669:6;29664:3;29657:19;29706:4;29701:3;29697:14;29682:29;;29650:67;;;;:::o;29726:152::-;;29830:6;29825:3;29818:19;29867:4;29862:3;29858:14;29843:29;;29811:67;;;;:::o;29887:153::-;;29992:6;29987:3;29980:19;30029:4;30024:3;30020:14;30005:29;;29973:67;;;;:::o;30049:163::-;;30164:6;30159:3;30152:19;30201:4;30196:3;30192:14;30177:29;;30145:67;;;;:::o;30220:91::-;;30282:24;30300:5;30282:24;:::i;:::-;30271:35;;30265:46;;;:::o;30318:85::-;;30391:5;30384:13;30377:21;30366:32;;30360:43;;;:::o;30410:144::-;;30482:66;30475:5;30471:78;30460:89;;30454:100;;;:::o;30561:72::-;;30623:5;30612:16;;30606:27;;;:::o;30640:121::-;;30713:42;30706:5;30702:54;30691:65;;30685:76;;;:::o;30768:72::-;;30830:5;30819:16;;30813:27;;;:::o;30847:81::-;;30918:4;30911:5;30907:16;30896:27;;30890:38;;;:::o;30935:183::-;;31049:64;31107:5;31049:64;:::i;:::-;31036:77;;31030:88;;;:::o;31125:135::-;;31231:24;31249:5;31231:24;:::i;:::-;31218:37;;31212:48;;;:::o;31268:145::-;31349:6;31344:3;31339;31326:30;31405:1;31396:6;31391:3;31387:16;31380:27;31319:94;;;:::o;31422:268::-;31487:1;31494:101;31508:6;31505:1;31502:13;31494:101;;;31584:1;31579:3;31575:11;31569:18;31565:1;31560:3;31556:11;31549:39;31530:2;31527:1;31523:10;31518:15;;31494:101;;;31610:6;31607:1;31604:13;31601:2;;;31675:1;31666:6;31661:3;31657:16;31650:27;31601:2;31471:219;;;;:::o;31698:97::-;;31786:2;31782:7;31777:2;31770:5;31766:14;31762:28;31752:38;;31746:49;;;:::o;31803:117::-;31872:24;31890:5;31872:24;:::i;:::-;31865:5;31862:35;31852:2;;31911:1;31908;31901:12;31852:2;31846:74;:::o;31927:111::-;31993:21;32008:5;31993:21;:::i;:::-;31986:5;31983:32;31973:2;;32029:1;32026;32019:12;31973:2;31967:71;:::o;32045:117::-;32114:24;32132:5;32114:24;:::i;:::-;32107:5;32104:35;32094:2;;32153:1;32150;32143:12;32094:2;32088:74;:::o;32169:112::-;32256:1;32249:5;32246:12;32236:2;;32272:1;32269;32262:12;32236:2;32230:51;:::o;32288:117::-;32357:24;32375:5;32357:24;:::i;:::-;32350:5;32347:35;32337:2;;32396:1;32393;32386:12;32337:2;32331:74;:::o"},"methodIdentifiers":{"generateNewRequestID()":"745ec3a5","getQueryResult(bytes32)":"30d95cc2","getQueryResultByRequestID(bytes32)":"87ecbf59","iexecproxy()":"f075b666","m_authorizedApp()":"482fb13e","m_authorizedDataset()":"78dd4ae5","m_authorizedWorkerpool()":"ca2ef3c4","m_requiredtag()":"f6eba547","m_requiredtrust()":"e73482a2","owner()":"8da5cb5b","receiveResult(bytes32,bytes)":"5dd80855","renounceOwnership()":"715018a6","transferOwnership(address)":"f2fde38b","updateEnv(address,address,address,bytes32,uint256)":"18a4b2d0"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"desmoHubAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"iexecproxy\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"requestID\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"taskID\",\"type\":\"bytes32\"},{\"internalType\":\"bytes1[]\",\"name\":\"scores\",\"type\":\"bytes1[]\"},{\"internalType\":\"bytes\",\"name\":\"result\",\"type\":\"bytes\"}],\"indexed\":false,\"internalType\":\"struct Desmo.QueryResult\",\"name\":\"result\",\"type\":\"tuple\"}],\"name\":\"QueryCompleted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"QueryFailed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"requestID\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"internalType\":\"string[]\",\"name\":\"selectedTDDsURLs\",\"type\":\"string[]\"},{\"internalType\":\"address[]\",\"name\":\"selectedAddresses\",\"type\":\"address[]\"}],\"indexed\":false,\"internalType\":\"struct Desmo.Request\",\"name\":\"request\",\"type\":\"tuple\"}],\"name\":\"RequestCreated\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"generateNewRequestID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"taskID\",\"type\":\"bytes32\"}],\"name\":\"getQueryResult\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"requestID\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"taskID\",\"type\":\"bytes32\"},{\"internalType\":\"bytes1[]\",\"name\":\"scores\",\"type\":\"bytes1[]\"},{\"internalType\":\"bytes\",\"name\":\"result\",\"type\":\"bytes\"}],\"internalType\":\"struct Desmo.QueryResult\",\"name\":\"result\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"requestID\",\"type\":\"bytes32\"}],\"name\":\"getQueryResultByRequestID\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"requestID\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"taskID\",\"type\":\"bytes32\"},{\"internalType\":\"bytes1[]\",\"name\":\"scores\",\"type\":\"bytes1[]\"},{\"internalType\":\"bytes\",\"name\":\"result\",\"type\":\"bytes\"}],\"internalType\":\"struct Desmo.QueryResult\",\"name\":\"result\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"iexecproxy\",\"outputs\":[{\"internalType\":\"contract IexecInterfaceToken\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"m_authorizedApp\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"m_authorizedDataset\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"m_authorizedWorkerpool\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"m_requiredtag\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"m_requiredtrust\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"taskID\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"receiveResult\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"authorizedApp\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"authorizedDataset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"authorizedWorkerpool\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"requiredtag\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"requiredtrust\",\"type\":\"uint256\"}],\"name\":\"updateEnv\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"Desmo Contract Constructor\"},\"generateNewRequestID()\":{\"details\":\"Generate a new Request selecting a subset of TDDs. The ID can be later used to retrieve the list of selected TDDs. The generated request ID is emitted as an event toghert with the list of selected TDDs.\"},\"getQueryResult(bytes32)\":{\"details\":\"Retrieve the query result using the generated iExec TaskID\"},\"getQueryResultByRequestID(bytes32)\":{\"details\":\"Retrieve the query result using the request ID generated using DesmoHub.getNewRequestID();\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"receiveResult(bytes32,bytes)\":{\"details\":\"Retrieve the final computation result for you query. The function emits the QueryCompleted event.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"updateEnv(address,address,address,bytes32,uint256)\":{\"details\":\"Update the iExec variables\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Desmo.sol\":\"Desmo\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@iexec/doracle/contracts/IexecDoracle.sol\":{\"keccak256\":\"0x3f9494390e3b9ad0e40100bee0d7e733d1bd3cd369798337e230d01ca3042459\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://44a490e7679e7a7ca20a801639256ce4dbf38491db97d65974fc28a7d5e470f3\",\"dweb:/ipfs/QmZ7e3Fv7RnDiP4uuiFMES3fd8Yomd5EYvfFhTYiQvnUqq\"]},\"@iexec/interface/contracts/WithIexecToken.sol\":{\"keccak256\":\"0xc84bdb1b48e5b67aa98da41f515ea27148ef63dc77f48f926fd033524913e7d3\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://e2759909fadd87900e620eb8ce62e3a66699d960308c56000eb2c8b63a84e5f5\",\"dweb:/ipfs/Qme7ZAAVBjS4h8PRaiFUryiWqAYp2dQmn7vusWFhanwdUn\"]},\"@iexec/poco/contracts/IexecInterfaceToken.sol\":{\"keccak256\":\"0x51e969def9716a696108fdb30d0f4bdf9108d048ecca2dbdcb86d722390d571d\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://1e9ec3ce4152503555c7bf058e8300bfff26795052d75ca04ee70c74e0201633\",\"dweb:/ipfs/QmZVSWU2vmTKuTT7qUED5EWuKDtW8u3LqAjJu7EiLePJQn\"]},\"@iexec/poco/contracts/libs/IexecLibCore_v5.sol\":{\"keccak256\":\"0x7fab9c16493884c64cdd31627c5d71389de785becf611b738343d75f7495471d\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://3e243796363e7d4cd249b432a2511cdb49759ed7d2e8bd73817f09ff60ff919c\",\"dweb:/ipfs/Qmeat95AtRviDFcJ3W3aBZmH51aHReX9RLnPZ3Gof3FnzW\"]},\"@iexec/poco/contracts/libs/IexecLibOrders_v5.sol\":{\"keccak256\":\"0x430eaa82ce8d43771c8a84af5113e31de79490d5b9d561ef90034bdc5a2a993b\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://65cb57ac25afa5b6e0811290866aace3b013fe67aa82c5e72b6bb00d50e9f28a\",\"dweb:/ipfs/QmTTNTASsnM8db9vTjkbxz5kiNtqVxNrjwxkvVEmoHuMj9\"]},\"@iexec/poco/contracts/modules/interfaces/ENSIntegration.sol\":{\"keccak256\":\"0x42793f9e2a355f6141d35e020ab171c765432d01c5985eaa8a4836a59b425d45\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://0d2d6682dd3cc397377d58c78333642a89d93ef8253fd078bedb98c42ffd823e\",\"dweb:/ipfs/QmRhHceCaNuvkhTQEE7wExfNJ9xLHasLiNrYmHJ6zGU5ye\"]},\"@iexec/poco/contracts/modules/interfaces/IOwnable.sol\":{\"keccak256\":\"0x0fc7a7e8b0369534d786936faa191e1009d52546663f41fb38a902417de86013\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://f4e507d9a833e7c9e02cb58b7abcc7042d13301f6f4a171ba6b18f29e49424b6\",\"dweb:/ipfs/QmbtStaZGTFtdHUXETXNhzRqYYHp1PWxNbnZbQiJwig9V2\"]},\"@iexec/poco/contracts/modules/interfaces/IexecAccessors.sol\":{\"keccak256\":\"0x8fd873d47d70a0627c3b8c0ad7d07d9f812c88bf579d6661accf773c6c7d573e\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://b3178bf6f47bcfca7514a1a88188c5243de38f3fb3d8608b5769bc9c1629009f\",\"dweb:/ipfs/QmUVYe5uu5NTSZywGVbasmsHL5y32v7F7w5iuXgyzpWCEj\"]},\"@iexec/poco/contracts/modules/interfaces/IexecCategoryManager.sol\":{\"keccak256\":\"0xefb1eae4d1089857cd7123cd1ed96495c591f9853335687591c72c8dd6ebaafc\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://bad0e1a8935d0319b7322d592fef1c2147486960375c53712ea789686b4367f2\",\"dweb:/ipfs/QmVxDamvZMxHGc6rvrgvUj6m3HxZFkr92WLpgQruYQzk7m\"]},\"@iexec/poco/contracts/modules/interfaces/IexecERC20.sol\":{\"keccak256\":\"0x48a3d6b87e89223fc9e3858342fabd761b55883cdbbcb8b95e0f87c92de758b0\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://e1e033e1509c4d7560b214f24301a1748033697c662d2ef2d25ff2e4b0dc1e0e\",\"dweb:/ipfs/Qmaa1XduJbBDEXn9kd1ZqWo8TBi5aiafUFpkFMXQqz3by7\"]},\"@iexec/poco/contracts/modules/interfaces/IexecEscrowToken.sol\":{\"keccak256\":\"0x35891a5e6747ea3f767461e96c0f83a65083266f2a408ca7d12d3f5f75a95b22\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://ab801e62787f65163dc730c778fb470dcf8ec2e294184b54905fc9dcd93d61c9\",\"dweb:/ipfs/QmcVsR97kjqQqaggUokYrKKRSFGbgzRpx9ki2wgJtj8rZc\"]},\"@iexec/poco/contracts/modules/interfaces/IexecEscrowTokenSwap.sol\":{\"keccak256\":\"0xdfe6663ac036a9501d278f7ba1e6144ad59aabee8c289b28c2d800663495ab0f\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://d6d75060a1464e965ede31661b229fde479df1a860def0e06096fb9067904bdb\",\"dweb:/ipfs/QmQKfbEdiWqXFxVzBgox9TaHzfshQtFRVg5gVu6AZRZx5x\"]},\"@iexec/poco/contracts/modules/interfaces/IexecMaintenance.sol\":{\"keccak256\":\"0x6f0c9c34b2ba94a932826c66c3189cc55a5237ed985ef7a969180ff6e8eb5618\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://11f45bf202dd54d9ceae73978b5a75ed05219ac83151df0cae87fb42efd6a6f0\",\"dweb:/ipfs/QmaZmEsGWJwbqyWgrMv87qxPpzUucukv9rm9VnZ4e5gLs7\"]},\"@iexec/poco/contracts/modules/interfaces/IexecOrderManagement.sol\":{\"keccak256\":\"0xb17cfba6292d0c9daf1b30d4e10b63ae42ab2618d07558a27783ca7aa753b9d8\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://a3f3328c7cfaecc2c5fd41b80d356faed3bb1e33ffdfa66dcf89a586d91186e3\",\"dweb:/ipfs/QmPJtetPtdWM6PbpQbyLLc6iDnjDa5e27KmAWnMZ4hyzzN\"]},\"@iexec/poco/contracts/modules/interfaces/IexecPoco.sol\":{\"keccak256\":\"0x78ac0f8ed8011f803580c2a6891b35b994292aed0e56758fe2d603f62ad7e3f3\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://e0a90dec762e2e404d2cd05c940a09625788309d17a124c35b832edab42991a6\",\"dweb:/ipfs/QmbKkX5xdJUc4zA154wULYqjJK79jv6m7ReX2PYY9EbRSV\"]},\"@iexec/poco/contracts/modules/interfaces/IexecRelay.sol\":{\"keccak256\":\"0x1447352e58f33bb27b3aba10b1a3d64ca3da8b5a603594d0e2e1709310bab0e6\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://4778960a020597d692580432717f68de4596b9215a7b9857193d1d6ba1e3c628\",\"dweb:/ipfs/QmeBALzFkK7c8HeQCCjbaUmcvwwrZ5CrpxdLBzaHV7BWWV\"]},\"@iexec/poco/contracts/modules/interfaces/IexecTokenSpender.sol\":{\"keccak256\":\"0xd914d8f8a6ebf78bdb876c2243e90c6bfffcf280e3760affa57afd7e618cd420\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://1807226c064ecf6819c50440342aaaab2833209193c6307f4ab42567d54d329c\",\"dweb:/ipfs/QmSBVCBo2GqWKqW98pw3mXwzXY7iupoUTnDytXAVyTi8T5\"]},\"@iexec/poco/contracts/registries/IRegistry.sol\":{\"keccak256\":\"0xc735f7764e312ea161551bc1a2749820928b1bf80c4aeb2f528a2f4a498078cd\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://7dbefb9d9bec9b56f694d2ee6dc0a44b341c027c0d392534b457867208f019b9\",\"dweb:/ipfs/QmSiSkhgUcAGscopDoRtGnHiWAbxNwBf9ZV8nnVYoWqZ8Z\"]},\"@iexec/solidity/contracts/ERC1154/IERC1154.sol\":{\"keccak256\":\"0x542ed19435ffdf4e5f1fbf57f87d26883e04cf96c21c69f7eb691e46c0f6ee5d\",\"urls\":[\"bzz-raw://d7744c331a362162870775cdea560f2db4da1ae6123ca05aba825a8850da37a0\",\"dweb:/ipfs/Qmf3FgPtiUiCA4Mnb9LpGrUciub9RwxniGSRPriRM4hVpc\"]},\"@iexec/solidity/contracts/ERC2362/IERC2362.sol\":{\"keccak256\":\"0xbadd594b733a382765423ec521a8af5a2b8c9b2305ad0194db57e6af906d333d\",\"urls\":[\"bzz-raw://61b9b73b55b65ce202e25fc1191e47405fc06093eb76560b9e3fa07471ba851c\",\"dweb:/ipfs/QmT68azbXHTa4vemGENs7L6JuVHM4Z21q3vkt2QFW8kw6N\"]},\"@iexec/solidity/contracts/ERC734/IERC734.sol\":{\"keccak256\":\"0x8c90e6571af80f3ccb1e04469cef3a5ac6d7ee02f61c8643bdceb5b8a141da62\",\"urls\":[\"bzz-raw://2402fc97239c6fd515910d4a6c367cabd24abcdc1c54c3090e64cdbaa9deb948\",\"dweb:/ipfs/Qma7jLg9bqkT8QeftRHgftGMZvSjqmsSoQZmWLhnwc2shy\"]},\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0x15e2d5bd4c28a88548074c54d220e8086f638a71ed07e6b3ba5a70066fcf458d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://90faf5851c02f9bd42c5bfb54d4f0421a2612f50ab80b2c4fa24fa3792071cc2\",\"dweb:/ipfs/QmRGM4F2PcGVF85aTfaA9YBhCHHDqrMhRjyp6fGeBTtirb\"]},\"@openzeppelin/contracts/introspection/IERC165.sol\":{\"keccak256\":\"0xf70bc25d981e4ec9673a995ad2995d5d493ea188d3d8f388bba9c227ce09fb82\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd970f51e3a77790c2f02b5b1759827c3b897c3d98c407b3631e8af32e3dc93c\",\"dweb:/ipfs/QmPF85Amgbqjk3SNZKsPCsqCw8JfwYEPMnnhvMJUyX58je\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x2d99a0deb6648c34fbc66d6ac4a2d64798d7a5321b45624f6736fadc63da1962\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2dcdce5ede1e5e650d174ec0b35be7d47b6a50f30bc895ef0d9e59fb75052e45\",\"dweb:/ipfs/QmQ2XFsDLTYqfEdw7pYzHiGtFRY11yQm4b6ynYgKqDxeB8\"]},\"@openzeppelin/contracts/token/ERC721/IERC721Enumerable.sol\":{\"keccak256\":\"0xe6bd1b1218338b6f9fe17776f48623b4ac3d8a40405f74a44bc23c00abe2ca13\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c354c3f6e9c487759aa7869be4fba68e0b2efc777b514d289c4cbd3ff8f7e1a\",\"dweb:/ipfs/QmdF9LcSYVmiUCL7JxLEYmSLrjga6zJsujfi6sgEJD4M1z\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x8d3cb350f04ff49cfb10aef08d87f19dcbaecc8027b0bed12f3275cd12f38cf0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ded47ec7c96750f9bd04bbbc84f659992d4ba901cb7b532a52cd468272cf378f\",\"dweb:/ipfs/QmfBrGtQP7rZEqEg6Wz6jh2N2Kukpj1z5v3CGWmAqrzm96\"]},\"@openzeppelin/contracts/utils/EnumerableMap.sol\":{\"keccak256\":\"0x4b087f06b6670a131a5a14e53b1d2a5ef19c034cc5ec42eeebcf9554325744ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f6a6af5d848334e40db419773f6360601e311ffc21c2e274f730b8c542da99fd\",\"dweb:/ipfs/QmfA24cxQ2g41ZWUuDF295dxDJ4xF1bSDYtC3EaLd7CzW8\"]},\"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol\":{\"keccak256\":\"0x8a3c5c449d4b7cd76513ed6995f4b86e4a86f222c770f8442f5fc128ce29b4d2\",\"urls\":[\"bzz-raw://1df63ca373dafae3bd0ee7fe70f890a1dc7c45ed869c01de68413e0e97ff9deb\",\"dweb:/ipfs/QmefJgEYGUL8KX7kQKYTrDweF8GB7yjy3nw5Bmqzryg7PG\"]},\"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol\":{\"keccak256\":\"0x744e30c133bd0f7ca9e7163433cf6d72f45c6bb1508c2c9c02f1a6db796ae59d\",\"urls\":[\"bzz-raw://9bf2f4454ad63d4cff03a0630e787d9e8a9deed80aec89682cd8ad6379d9ef8c\",\"dweb:/ipfs/Qme51hQNR2wpax7ooUadhtqLtXm8ffeVVYyubLkTT4wMCG\"]},\"contracts/Desmo.sol\":{\"keccak256\":\"0x42d4e5810a3698bea78b78a81f891e3782bb98769b412679aa5c2a429250cca4\",\"urls\":[\"bzz-raw://3192e590c087ba181c1a0127c8f1a7fa8448eba2f94f4041baca46a3d9918563\",\"dweb:/ipfs/QmXR7f63S6pUk664cxmpKtf7WF72LEpDfzjfbwDJNhAFRS\"]},\"contracts/DesmoHub.sol\":{\"keccak256\":\"0x5eefc6272d36986e642f36d42d0f738774b0547da44ec3341fce332f1f7c76b1\",\"urls\":[\"bzz-raw://88febfdfae1a58512c1d8d8115be500055df539accfc27b6158d0ae504717723\",\"dweb:/ipfs/QmfRbNUGTVJFqHCpBYhqvWedPpizewscB5jkcC25Tm2WHw\"]},\"hardhat/console.sol\":{\"keccak256\":\"0x60b0215121bf25612a6739fb2f1ec35f31ee82e4a8216c032c8243d904ab3aa9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e29880d33dd479bb046ba306993d26ccb779a4b1d94a046cb3567f22948bb4d\",\"dweb:/ipfs/QmfTY1qzPt5C63Wc7y6JqfZr5899NRvXYdCpyLzR5FXQic\"]}},\"version\":1}"}},"contracts/DesmoHub.sol":{"DesmoHub":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"key","type":"address"},{"indexed":false,"internalType":"string","name":"url","type":"string"},{"indexed":false,"internalType":"bool","name":"disabled","type":"bool"},{"indexed":false,"internalType":"uint256","name":"score","type":"uint256"}],"name":"TDDCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"key","type":"address"},{"indexed":false,"internalType":"string","name":"url","type":"string"}],"name":"TDDDisabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"key","type":"address"},{"indexed":false,"internalType":"string","name":"url","type":"string"}],"name":"TDDEnabled","type":"event"},{"inputs":[],"name":"disableTDD","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTDD","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getEnabledTDDByIndex","outputs":[{"components":[{"internalType":"string","name":"url","type":"string"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"bool","name":"disabled","type":"bool"},{"internalType":"uint256","name":"score","type":"uint256"}],"internalType":"struct DesmoHub.TDD","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEnabledTDDsStorageLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTDD","outputs":[{"components":[{"internalType":"string","name":"url","type":"string"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"bool","name":"disabled","type":"bool"},{"internalType":"uint256","name":"score","type":"uint256"}],"internalType":"struct DesmoHub.TDD","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getTDDByIndex","outputs":[{"components":[{"internalType":"string","name":"url","type":"string"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"bool","name":"disabled","type":"bool"},{"internalType":"uint256","name":"score","type":"uint256"}],"internalType":"struct DesmoHub.TDD","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTDDStorageLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"url","type":"string"}],"name":"registerTDD","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint8","name":"score","type":"uint8"}],"name":"setScore","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"scoreManagerAddress","type":"address"}],"name":"setScoreManager","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"linkReferences":{},"object":"60806040526000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801561005257600080fd5b506124e4806100626000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063aa8b0a0e11610066578063aa8b0a0e14610135578063bb3cf6cb14610151578063bf6982bd14610181578063db2ebdad1461018b578063eb7b608c146101a75761009e565b80631d890cec146100a35780634e5793b4146100c157806350783931146100f15780635be5e3a01461010d578063a43410151461012b575b600080fd5b6100ab6101c5565b6040516100b891906122de565b60405180910390f35b6100db60048036038101906100d69190611c21565b610453565b6040516100e891906122de565b60405180910390f35b61010b60048036038101906101069190611b7b565b610627565b005b6101156106fc565b6040516101229190612300565b60405180910390f35b61013361070d565b005b61014f600480360381019061014a9190611be0565b610a67565b005b61016b60048036038101906101669190611c21565b610fb2565b60405161017891906122de565b60405180910390f35b610189611141565b005b6101a560048036038101906101a09190611ba4565b611380565b005b6101af6114f9565b6040516101bc9190612300565b60405180910390f35b6101cd61193c565b60006101d9600161150a565b11610219576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102109061221e565b60405180910390fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102df906121de565b60405180910390fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806080016040529081600082018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103ca5780601f1061039f576101008083540402835291602001916103ca565b820191906000526020600020905b8154815290600101906020018083116103ad57829003601f168201915b505050505081526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff16151515158152602001600282015481525050905090565b61045b61193c565b6000610467600161150a565b116104a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049e9061221e565b60405180910390fd5b6000806104be84600161151f90919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806080016040529081600082018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561059c5780601f106105715761010080835404028352916020019161059c565b820191906000526020600020905b81548152906001019060200180831161057f57829003601f168201915b505050505081526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff161515151581526020016002820154815250509050919050565b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106af9061227e565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610708600161150a565b905090565b600115156000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160149054906101000a900460ff1615151415610a2a5760008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160146101000a81548160ff0219169083151502179055506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060066000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016040516108509190612167565b90815260200160405180910390206000820181600001908054600181600116156101000203166002900461088592919061197c565b506001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001820160149054906101000a900460ff168160010160146101000a81548160ff02191690831515021790555060028201548160020155905050610946610934600361150a565b33600361153c9092919063ffffffff16565b506001610953600361150a565b03600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f8f298709ca9d1fd07e047a0cd3891ca4d5bb6cec0512ea84de987e609cc94a546000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001604051610a1d91906121bc565b60405180910390a2610a65565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5c9061229e565b60405180910390fd5b565b610a6f61193c565b60405180608001604052808381526020013373ffffffffffffffffffffffffffffffffffffffff16815260200160001515815260200160008152509050610ab4611571565b15610d3b57600115156000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160149054906101000a900460ff1615151415610cfb57806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000019080519060200190610b6f929190611a03565b5060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff021916908315150217905550606082015181600201559050508060068260000151604051610bf99190612150565b90815260200160405180910390206000820151816000019080519060200190610c23929190611a03565b5060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff021916908315150217905550606082015181600201559050503373ffffffffffffffffffffffffffffffffffffffff167ff590fbcd6cede44f3ca591c8203bcf55c4a377dadb0fa3e05288f4912b6a015c826000015183604001518460600151604051610cee9392919061217e565b60405180910390a2610d36565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d9061223e565b60405180910390fd5b610f1e565b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000019080519060200190610d96929190611a03565b5060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff021916908315150217905550606082015181600201559050508060068260000151604051610e209190612150565b90815260200160405180910390206000820151816000019080519060200190610e4a929190611a03565b5060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff021916908315150217905550606082015181600201559050503373ffffffffffffffffffffffffffffffffffffffff167ff590fbcd6cede44f3ca591c8203bcf55c4a377dadb0fa3e05288f4912b6a015c826000015183604001518460600151604051610f159392919061217e565b60405180910390a25b610f3d610f2b600361150a565b33600361153c9092919063ffffffff16565b506001610f4a600361150a565b03600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fad610f9b600161150a565b33600161153c9092919063ffffffff16565b505050565b610fba61193c565b6000610fd08360036115e190919063ffffffff16565b9150506000808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806080016040529081600082018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110b55780601f1061108a576101008083540402835291602001916110b5565b820191906000526020600020905b81548152906001019060200180831161109857829003601f168201915b505050505081526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff16151515158152602001600282015481525050915050919050565b611149611571565b156113435760016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160146101000a81548160ff02191690831515021790555060066000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016040516111f89190612167565b9081526020016040518091039020600080820160006112179190611a83565b6001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160146101000a81549060ff0219169055600282016000905550506112af600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600361160d90919063ffffffff16565b503373ffffffffffffffffffffffffffffffffffffffff167fc6ab7281b45b5d4c1bb3667eec9bb8588bd473e77b096afef76dce3f536e7d576000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160405161133691906121bc565b60405180910390a261137e565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611375906121de565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061142a5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611469576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611460906122be565b60405180910390fd5b8060ff166000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154016000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055505050565b6000611505600361150a565b905090565b600061151882600001611627565b9050919050565b6000611531836000018360001b611638565b60001c905092915050565b6000611568846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b6116c4565b90509392505050565b6000806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000180546001816001161561010002031660029004905011156115d957600190506115de565b600090505b90565b6000806000806115f486600001866117a0565b915091508160001c8160001c9350935050509250929050565b600061161f836000018360001b611823565b905092915050565b600081600001805490509050919050565b6000808360010160008481526020019081526020016000205490506000811415611697576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168e9061225e565b60405180910390fd5b8360000160018203815481106116a957fe5b90600052602060002090600202016001015491505092915050565b600080846001016000858152602001908152602001600020549050600081141561176b57846000016040518060400160405280868152602001858152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550508460000180549050856001016000868152602001908152602001600020819055506001915050611799565b8285600001600183038154811061177e57fe5b90600052602060002090600202016001018190555060009150505b9392505050565b600080828460000180549050116117ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e3906121fe565b60405180910390fd5b60008460000184815481106117fd57fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b60008083600101600084815260200190815260200160002054905060008114611930576000600182039050600060018660000180549050039050600086600001828154811061186e57fe5b906000526020600020906002020190508087600001848154811061188e57fe5b90600052602060002090600202016000820154816000015560018201548160010155905050600183018760010160008360000154815260200190815260200160002081905550866000018054806118e157fe5b6001900381819060005260206000209060020201600080820160009055600182016000905550509055866001016000878152602001908152602001600020600090556001945050505050611936565b60009150505b92915050565b604051806080016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600015158152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106119b557805485556119f2565b828001600101855582156119f257600052602060002091601f016020900482015b828111156119f15782548255916001019190600101906119d6565b5b5090506119ff9190611acb565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611a4457805160ff1916838001178555611a72565b82800160010185558215611a72579182015b82811115611a71578251825591602001919060010190611a56565b5b509050611a7f9190611acb565b5090565b50805460018160011615610100020316600290046000825580601f10611aa95750611ac8565b601f016020900490600052602060002090810190611ac79190611acb565b5b50565b5b80821115611ae4576000816000905550600101611acc565b5090565b600081359050611af781612469565b92915050565b600082601f830112611b0e57600080fd5b8135611b21611b1c82612348565b61231b565b91508082526020830160208301858383011115611b3d57600080fd5b611b48838284612416565b50505092915050565b600081359050611b6081612480565b92915050565b600081359050611b7581612497565b92915050565b600060208284031215611b8d57600080fd5b6000611b9b84828501611ae8565b91505092915050565b60008060408385031215611bb757600080fd5b6000611bc585828601611ae8565b9250506020611bd685828601611b66565b9150509250929050565b600060208284031215611bf257600080fd5b600082013567ffffffffffffffff811115611c0c57600080fd5b611c1884828501611afd565b91505092915050565b600060208284031215611c3357600080fd5b6000611c4184828501611b51565b91505092915050565b611c53816123c1565b82525050565b611c62816123d3565b82525050565b611c71816123d3565b82525050565b6000611c8282612389565b611c8c8185612394565b9350611c9c818560208601612425565b611ca581612458565b840191505092915050565b6000611cbb82612389565b611cc581856123a5565b9350611cd5818560208601612425565b611cde81612458565b840191505092915050565b6000611cf482612389565b611cfe81856123b6565b9350611d0e818560208601612425565b80840191505092915050565b600081546001811660008114611d375760018114611d5d57611da1565b607f6002830416611d4881876123a5565b955060ff198316865260208601935050611da1565b60028204611d6b81876123a5565b9550611d7685612374565b60005b82811015611d9857815481890152600182019150602081019050611d79565b80880195505050505b505092915050565b600081546001811660008114611dc65760018114611deb57611e2f565b607f6002830416611dd781876123b6565b955060ff1983168652808601935050611e2f565b60028204611df981876123b6565b9550611e0485612374565b60005b82811015611e2657815481890152600182019150602081019050611e07565b82880195505050505b505092915050565b6000611e446012836123a5565b91507f4e6f742074686520544444206f776e65722e00000000000000000000000000006000830152602082019050919050565b6000611e846022836123a5565b91507f456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e60008301527f64730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611eea6011836123a5565b91507f4e6f2054444420617661696c61626c652e0000000000000000000000000000006000830152602082019050919050565b6000611f2a6014836123a5565b91507f44697361626c6520746865206c617374206f6e650000000000000000000000006000830152602082019050919050565b6000611f6a601e836123a5565b91507f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900006000830152602082019050919050565b6000611faa602c836123a5565b91507f4465736d6f4875623a2053636f7265206d616e616765722063616e206f6e6c7960008301527f20626520736574206f6e636500000000000000000000000000000000000000006020830152604082019050919050565b60006120106021836123a5565b91507f4e6f20544444206f776e6572206f72204e6f2054444420746f20656e61626c6560008301527f2e000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006120766034836123a5565b91507f54686973206d6574686f642063616e206265206f6e6c792063616c6c6564206260008301527f79207468652073636f7265206d616e616765722e0000000000000000000000006020830152604082019050919050565b600060808301600083015184820360008601526120ec8282611c77565b91505060208301516121016020860182611c4a565b5060408301516121146040860182611c59565b5060608301516121276060860182612132565b508091505092915050565b61213b816123ff565b82525050565b61214a816123ff565b82525050565b600061215c8284611ce9565b915081905092915050565b60006121738284611da9565b915081905092915050565b600060608201905081810360008301526121988186611cb0565b90506121a76020830185611c68565b6121b46040830184612141565b949350505050565b600060208201905081810360008301526121d68184611d1a565b905092915050565b600060208201905081810360008301526121f781611e37565b9050919050565b6000602082019050818103600083015261221781611e77565b9050919050565b6000602082019050818103600083015261223781611edd565b9050919050565b6000602082019050818103600083015261225781611f1d565b9050919050565b6000602082019050818103600083015261227781611f5d565b9050919050565b6000602082019050818103600083015261229781611f9d565b9050919050565b600060208201905081810360008301526122b781612003565b9050919050565b600060208201905081810360008301526122d781612069565b9050919050565b600060208201905081810360008301526122f881846120cf565b905092915050565b60006020820190506123156000830184612141565b92915050565b6000604051905081810181811067ffffffffffffffff8211171561233e57600080fd5b8060405250919050565b600067ffffffffffffffff82111561235f57600080fd5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006123cc826123df565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015612443578082015181840152602081019050612428565b83811115612452576000848401525b50505050565b6000601f19601f8301169050919050565b612472816123c1565b811461247d57600080fd5b50565b612489816123ff565b811461249457600080fd5b50565b6124a081612409565b81146124ab57600080fd5b5056fea2646970667358221220545dc0e2291c4952dd72d66cb9986efa1281ffaa6e0f50e2157cc3411a33787764736f6c634300060c0033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 PUSH1 0x7 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP CALLVALUE DUP1 ISZERO PUSH2 0x52 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x24E4 DUP1 PUSH2 0x62 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 0x9E JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xAA8B0A0E GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xAA8B0A0E EQ PUSH2 0x135 JUMPI DUP1 PUSH4 0xBB3CF6CB EQ PUSH2 0x151 JUMPI DUP1 PUSH4 0xBF6982BD EQ PUSH2 0x181 JUMPI DUP1 PUSH4 0xDB2EBDAD EQ PUSH2 0x18B JUMPI DUP1 PUSH4 0xEB7B608C EQ PUSH2 0x1A7 JUMPI PUSH2 0x9E JUMP JUMPDEST DUP1 PUSH4 0x1D890CEC EQ PUSH2 0xA3 JUMPI DUP1 PUSH4 0x4E5793B4 EQ PUSH2 0xC1 JUMPI DUP1 PUSH4 0x50783931 EQ PUSH2 0xF1 JUMPI DUP1 PUSH4 0x5BE5E3A0 EQ PUSH2 0x10D JUMPI DUP1 PUSH4 0xA4341015 EQ PUSH2 0x12B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xAB PUSH2 0x1C5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB8 SWAP2 SWAP1 PUSH2 0x22DE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xDB PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xD6 SWAP2 SWAP1 PUSH2 0x1C21 JUMP JUMPDEST PUSH2 0x453 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE8 SWAP2 SWAP1 PUSH2 0x22DE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x10B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x106 SWAP2 SWAP1 PUSH2 0x1B7B JUMP JUMPDEST PUSH2 0x627 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x115 PUSH2 0x6FC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x122 SWAP2 SWAP1 PUSH2 0x2300 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x133 PUSH2 0x70D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x14F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x14A SWAP2 SWAP1 PUSH2 0x1BE0 JUMP JUMPDEST PUSH2 0xA67 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x16B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x166 SWAP2 SWAP1 PUSH2 0x1C21 JUMP JUMPDEST PUSH2 0xFB2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x178 SWAP2 SWAP1 PUSH2 0x22DE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x189 PUSH2 0x1141 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1A5 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1A0 SWAP2 SWAP1 PUSH2 0x1BA4 JUMP JUMPDEST PUSH2 0x1380 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1AF PUSH2 0x14F9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1BC SWAP2 SWAP1 PUSH2 0x2300 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1CD PUSH2 0x193C JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D9 PUSH1 0x1 PUSH2 0x150A JUMP JUMPDEST GT PUSH2 0x219 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x210 SWAP1 PUSH2 0x221E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 CALLER 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 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x2E8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2DF SWAP1 PUSH2 0x21DE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x3CA JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x39F JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3CA JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x3AD JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x45B PUSH2 0x193C JUMP JUMPDEST PUSH1 0x0 PUSH2 0x467 PUSH1 0x1 PUSH2 0x150A JUMP JUMPDEST GT PUSH2 0x4A7 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x49E SWAP1 PUSH2 0x221E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x4BE DUP5 PUSH1 0x1 PUSH2 0x151F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x59C JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x571 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x59C JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x57F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x7 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x6B8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6AF SWAP1 PUSH2 0x227E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x7 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 0x0 PUSH2 0x708 PUSH1 0x1 PUSH2 0x150A JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x1 ISZERO ISZERO PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO EQ ISZERO PUSH2 0xA2A JUMPI PUSH1 0x0 DUP1 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 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x6 PUSH1 0x0 DUP1 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 0x40 MLOAD PUSH2 0x850 SWAP2 SWAP1 PUSH2 0x2167 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH1 0x0 DUP3 ADD DUP2 PUSH1 0x0 ADD SWAP1 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV PUSH2 0x885 SWAP3 SWAP2 SWAP1 PUSH2 0x197C JUMP JUMPDEST POP PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x1 DUP3 ADD PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 PUSH1 0x1 ADD PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x2 DUP3 ADD SLOAD DUP2 PUSH1 0x2 ADD SSTORE SWAP1 POP POP PUSH2 0x946 PUSH2 0x934 PUSH1 0x3 PUSH2 0x150A JUMP JUMPDEST CALLER PUSH1 0x3 PUSH2 0x153C SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP PUSH1 0x1 PUSH2 0x953 PUSH1 0x3 PUSH2 0x150A JUMP JUMPDEST SUB PUSH1 0x5 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8F298709CA9D1FD07E047A0CD3891CA4D5BB6CEC0512EA84DE987E609CC94A54 PUSH1 0x0 DUP1 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 0x40 MLOAD PUSH2 0xA1D SWAP2 SWAP1 PUSH2 0x21BC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 PUSH2 0xA65 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA5C SWAP1 PUSH2 0x229E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH2 0xA6F PUSH2 0x193C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 POP PUSH2 0xAB4 PUSH2 0x1571 JUMP JUMPDEST ISZERO PUSH2 0xD3B JUMPI PUSH1 0x1 ISZERO ISZERO PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO EQ ISZERO PUSH2 0xCFB JUMPI DUP1 PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0xB6F SWAP3 SWAP2 SWAP1 PUSH2 0x1A03 JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x60 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE SWAP1 POP POP DUP1 PUSH1 0x6 DUP3 PUSH1 0x0 ADD MLOAD PUSH1 0x40 MLOAD PUSH2 0xBF9 SWAP2 SWAP1 PUSH2 0x2150 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0xC23 SWAP3 SWAP2 SWAP1 PUSH2 0x1A03 JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x60 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE SWAP1 POP POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xF590FBCD6CEDE44F3CA591C8203BCF55C4A377DADB0FA3E05288F4912B6A015C DUP3 PUSH1 0x0 ADD MLOAD DUP4 PUSH1 0x40 ADD MLOAD DUP5 PUSH1 0x60 ADD MLOAD PUSH1 0x40 MLOAD PUSH2 0xCEE SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x217E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 PUSH2 0xD36 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD2D SWAP1 PUSH2 0x223E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xF1E JUMP JUMPDEST DUP1 PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0xD96 SWAP3 SWAP2 SWAP1 PUSH2 0x1A03 JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x60 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE SWAP1 POP POP DUP1 PUSH1 0x6 DUP3 PUSH1 0x0 ADD MLOAD PUSH1 0x40 MLOAD PUSH2 0xE20 SWAP2 SWAP1 PUSH2 0x2150 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0xE4A SWAP3 SWAP2 SWAP1 PUSH2 0x1A03 JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x60 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE SWAP1 POP POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xF590FBCD6CEDE44F3CA591C8203BCF55C4A377DADB0FA3E05288F4912B6A015C DUP3 PUSH1 0x0 ADD MLOAD DUP4 PUSH1 0x40 ADD MLOAD DUP5 PUSH1 0x60 ADD MLOAD PUSH1 0x40 MLOAD PUSH2 0xF15 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x217E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 JUMPDEST PUSH2 0xF3D PUSH2 0xF2B PUSH1 0x3 PUSH2 0x150A JUMP JUMPDEST CALLER PUSH1 0x3 PUSH2 0x153C SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP PUSH1 0x1 PUSH2 0xF4A PUSH1 0x3 PUSH2 0x150A JUMP JUMPDEST SUB PUSH1 0x5 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0xFAD PUSH2 0xF9B PUSH1 0x1 PUSH2 0x150A JUMP JUMPDEST CALLER PUSH1 0x1 PUSH2 0x153C SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH2 0xFBA PUSH2 0x193C JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFD0 DUP4 PUSH1 0x3 PUSH2 0x15E1 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP2 POP POP PUSH1 0x0 DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x10B5 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x108A JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x10B5 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1098 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1149 PUSH2 0x1571 JUMP JUMPDEST ISZERO PUSH2 0x1343 JUMPI PUSH1 0x1 PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x6 PUSH1 0x0 DUP1 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 0x40 MLOAD PUSH2 0x11F8 SWAP2 SWAP1 PUSH2 0x2167 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH1 0x0 DUP1 DUP3 ADD PUSH1 0x0 PUSH2 0x1217 SWAP2 SWAP1 PUSH2 0x1A83 JUMP JUMPDEST PUSH1 0x1 DUP3 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 SSTORE PUSH1 0x1 DUP3 ADD PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH1 0xFF MUL NOT AND SWAP1 SSTORE PUSH1 0x2 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE POP POP PUSH2 0x12AF PUSH1 0x5 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH1 0x3 PUSH2 0x160D SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xC6AB7281B45B5D4C1BB3667EEC9BB8588BD473E77B096AFEF76DCE3F536E7D57 PUSH1 0x0 DUP1 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 0x40 MLOAD PUSH2 0x1336 SWAP2 SWAP1 PUSH2 0x21BC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 PUSH2 0x137E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1375 SWAP1 PUSH2 0x21DE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x7 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 PUSH2 0x142A JUMPI POP PUSH1 0x7 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ JUMPDEST PUSH2 0x1469 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1460 SWAP1 PUSH2 0x22BE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0xFF AND PUSH1 0x0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD SLOAD ADD PUSH1 0x0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1505 PUSH1 0x3 PUSH2 0x150A JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1518 DUP3 PUSH1 0x0 ADD PUSH2 0x1627 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1531 DUP4 PUSH1 0x0 ADD DUP4 PUSH1 0x0 SHL PUSH2 0x1638 JUMP JUMPDEST PUSH1 0x0 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1568 DUP5 PUSH1 0x0 ADD DUP5 PUSH1 0x0 SHL DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 SHL PUSH2 0x16C4 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 POP GT ISZERO PUSH2 0x15D9 JUMPI PUSH1 0x1 SWAP1 POP PUSH2 0x15DE JUMP JUMPDEST PUSH1 0x0 SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH2 0x15F4 DUP7 PUSH1 0x0 ADD DUP7 PUSH2 0x17A0 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH1 0x0 SHR DUP2 PUSH1 0x0 SHR SWAP4 POP SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x161F DUP4 PUSH1 0x0 ADD DUP4 PUSH1 0x0 SHL PUSH2 0x1823 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1 ADD PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0x1697 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x168E SWAP1 PUSH2 0x225E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP4 PUSH1 0x0 ADD PUSH1 0x1 DUP3 SUB DUP2 SLOAD DUP2 LT PUSH2 0x16A9 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x1 ADD SLOAD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH1 0x1 ADD PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0x176B JUMPI DUP5 PUSH1 0x0 ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP7 DUP2 MSTORE PUSH1 0x20 ADD DUP6 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 0x2 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 POP POP DUP5 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP DUP6 PUSH1 0x1 ADD PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x1 SWAP2 POP POP PUSH2 0x1799 JUMP JUMPDEST DUP3 DUP6 PUSH1 0x0 ADD PUSH1 0x1 DUP4 SUB DUP2 SLOAD DUP2 LT PUSH2 0x177E JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x1 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x0 SWAP2 POP POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP5 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP GT PUSH2 0x17EC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x17E3 SWAP1 PUSH2 0x21FE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP5 PUSH1 0x0 ADD DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x17FD JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD DUP2 PUSH1 0x1 ADD SLOAD SWAP3 POP SWAP3 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1 ADD PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP PUSH1 0x0 DUP2 EQ PUSH2 0x1930 JUMPI PUSH1 0x0 PUSH1 0x1 DUP3 SUB SWAP1 POP PUSH1 0x0 PUSH1 0x1 DUP7 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP SUB SWAP1 POP PUSH1 0x0 DUP7 PUSH1 0x0 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x186E JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD SWAP1 POP DUP1 DUP8 PUSH1 0x0 ADD DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x188E JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 DUP3 ADD SLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x1 DUP3 ADD SLOAD DUP2 PUSH1 0x1 ADD SSTORE SWAP1 POP POP PUSH1 0x1 DUP4 ADD DUP8 PUSH1 0x1 ADD PUSH1 0x0 DUP4 PUSH1 0x0 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP7 PUSH1 0x0 ADD DUP1 SLOAD DUP1 PUSH2 0x18E1 JUMPI INVALID JUMPDEST PUSH1 0x1 SWAP1 SUB DUP2 DUP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 DUP1 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE POP POP SWAP1 SSTORE DUP7 PUSH1 0x1 ADD PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SSTORE PUSH1 0x1 SWAP5 POP POP POP POP POP PUSH2 0x1936 JUMP JUMPDEST PUSH1 0x0 SWAP2 POP POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0x19B5 JUMPI DUP1 SLOAD DUP6 SSTORE PUSH2 0x19F2 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x19F2 JUMPI PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP2 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x19F1 JUMPI DUP3 SLOAD DUP3 SSTORE SWAP2 PUSH1 0x1 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x19D6 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x19FF SWAP2 SWAP1 PUSH2 0x1ACB JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0x1A44 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x1A72 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x1A72 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x1A71 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x1A56 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x1A7F SWAP2 SWAP1 PUSH2 0x1ACB JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST POP DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV PUSH1 0x0 DUP3 SSTORE DUP1 PUSH1 0x1F LT PUSH2 0x1AA9 JUMPI POP PUSH2 0x1AC8 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 DUP2 ADD SWAP1 PUSH2 0x1AC7 SWAP2 SWAP1 PUSH2 0x1ACB JUMP JUMPDEST JUMPDEST POP JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1AE4 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x1ACC JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1AF7 DUP2 PUSH2 0x2469 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x1B0E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x1B21 PUSH2 0x1B1C DUP3 PUSH2 0x2348 JUMP JUMPDEST PUSH2 0x231B JUMP JUMPDEST SWAP2 POP DUP1 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP4 ADD DUP6 DUP4 DUP4 ADD GT ISZERO PUSH2 0x1B3D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1B48 DUP4 DUP3 DUP5 PUSH2 0x2416 JUMP JUMPDEST POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1B60 DUP2 PUSH2 0x2480 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1B75 DUP2 PUSH2 0x2497 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1B8D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1B9B DUP5 DUP3 DUP6 ADD PUSH2 0x1AE8 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1BB7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1BC5 DUP6 DUP3 DUP7 ADD PUSH2 0x1AE8 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x1BD6 DUP6 DUP3 DUP7 ADD PUSH2 0x1B66 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1BF2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1C0C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1C18 DUP5 DUP3 DUP6 ADD PUSH2 0x1AFD JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1C33 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1C41 DUP5 DUP3 DUP6 ADD PUSH2 0x1B51 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1C53 DUP2 PUSH2 0x23C1 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1C62 DUP2 PUSH2 0x23D3 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1C71 DUP2 PUSH2 0x23D3 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C82 DUP3 PUSH2 0x2389 JUMP JUMPDEST PUSH2 0x1C8C DUP2 DUP6 PUSH2 0x2394 JUMP JUMPDEST SWAP4 POP PUSH2 0x1C9C DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2425 JUMP JUMPDEST PUSH2 0x1CA5 DUP2 PUSH2 0x2458 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1CBB DUP3 PUSH2 0x2389 JUMP JUMPDEST PUSH2 0x1CC5 DUP2 DUP6 PUSH2 0x23A5 JUMP JUMPDEST SWAP4 POP PUSH2 0x1CD5 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2425 JUMP JUMPDEST PUSH2 0x1CDE DUP2 PUSH2 0x2458 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1CF4 DUP3 PUSH2 0x2389 JUMP JUMPDEST PUSH2 0x1CFE DUP2 DUP6 PUSH2 0x23B6 JUMP JUMPDEST SWAP4 POP PUSH2 0x1D0E DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2425 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SLOAD PUSH1 0x1 DUP2 AND PUSH1 0x0 DUP2 EQ PUSH2 0x1D37 JUMPI PUSH1 0x1 DUP2 EQ PUSH2 0x1D5D JUMPI PUSH2 0x1DA1 JUMP JUMPDEST PUSH1 0x7F PUSH1 0x2 DUP4 DIV AND PUSH2 0x1D48 DUP2 DUP8 PUSH2 0x23A5 JUMP JUMPDEST SWAP6 POP PUSH1 0xFF NOT DUP4 AND DUP7 MSTORE PUSH1 0x20 DUP7 ADD SWAP4 POP POP PUSH2 0x1DA1 JUMP JUMPDEST PUSH1 0x2 DUP3 DIV PUSH2 0x1D6B DUP2 DUP8 PUSH2 0x23A5 JUMP JUMPDEST SWAP6 POP PUSH2 0x1D76 DUP6 PUSH2 0x2374 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x1D98 JUMPI DUP2 SLOAD DUP2 DUP10 ADD MSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1D79 JUMP JUMPDEST DUP1 DUP9 ADD SWAP6 POP POP POP POP JUMPDEST POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SLOAD PUSH1 0x1 DUP2 AND PUSH1 0x0 DUP2 EQ PUSH2 0x1DC6 JUMPI PUSH1 0x1 DUP2 EQ PUSH2 0x1DEB JUMPI PUSH2 0x1E2F JUMP JUMPDEST PUSH1 0x7F PUSH1 0x2 DUP4 DIV AND PUSH2 0x1DD7 DUP2 DUP8 PUSH2 0x23B6 JUMP JUMPDEST SWAP6 POP PUSH1 0xFF NOT DUP4 AND DUP7 MSTORE DUP1 DUP7 ADD SWAP4 POP POP PUSH2 0x1E2F JUMP JUMPDEST PUSH1 0x2 DUP3 DIV PUSH2 0x1DF9 DUP2 DUP8 PUSH2 0x23B6 JUMP JUMPDEST SWAP6 POP PUSH2 0x1E04 DUP6 PUSH2 0x2374 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x1E26 JUMPI DUP2 SLOAD DUP2 DUP10 ADD MSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1E07 JUMP JUMPDEST DUP3 DUP9 ADD SWAP6 POP POP POP POP JUMPDEST POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1E44 PUSH1 0x12 DUP4 PUSH2 0x23A5 JUMP JUMPDEST SWAP2 POP PUSH32 0x4E6F742074686520544444206F776E65722E0000000000000000000000000000 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1E84 PUSH1 0x22 DUP4 PUSH2 0x23A5 JUMP JUMPDEST SWAP2 POP PUSH32 0x456E756D657261626C654D61703A20696E646578206F7574206F6620626F756E PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x6473000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1EEA PUSH1 0x11 DUP4 PUSH2 0x23A5 JUMP JUMPDEST SWAP2 POP PUSH32 0x4E6F2054444420617661696C61626C652E000000000000000000000000000000 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1F2A PUSH1 0x14 DUP4 PUSH2 0x23A5 JUMP JUMPDEST SWAP2 POP PUSH32 0x44697361626C6520746865206C617374206F6E65000000000000000000000000 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1F6A PUSH1 0x1E DUP4 PUSH2 0x23A5 JUMP JUMPDEST SWAP2 POP PUSH32 0x456E756D657261626C654D61703A206E6F6E6578697374656E74206B65790000 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1FAA PUSH1 0x2C DUP4 PUSH2 0x23A5 JUMP JUMPDEST SWAP2 POP PUSH32 0x4465736D6F4875623A2053636F7265206D616E616765722063616E206F6E6C79 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x20626520736574206F6E63650000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2010 PUSH1 0x21 DUP4 PUSH2 0x23A5 JUMP JUMPDEST SWAP2 POP PUSH32 0x4E6F20544444206F776E6572206F72204E6F2054444420746F20656E61626C65 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x2E00000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2076 PUSH1 0x34 DUP4 PUSH2 0x23A5 JUMP JUMPDEST SWAP2 POP PUSH32 0x54686973206D6574686F642063616E206265206F6E6C792063616C6C65642062 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x79207468652073636F7265206D616E616765722E000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP4 ADD PUSH1 0x0 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x0 DUP7 ADD MSTORE PUSH2 0x20EC DUP3 DUP3 PUSH2 0x1C77 JUMP JUMPDEST SWAP2 POP POP PUSH1 0x20 DUP4 ADD MLOAD PUSH2 0x2101 PUSH1 0x20 DUP7 ADD DUP3 PUSH2 0x1C4A JUMP JUMPDEST POP PUSH1 0x40 DUP4 ADD MLOAD PUSH2 0x2114 PUSH1 0x40 DUP7 ADD DUP3 PUSH2 0x1C59 JUMP JUMPDEST POP PUSH1 0x60 DUP4 ADD MLOAD PUSH2 0x2127 PUSH1 0x60 DUP7 ADD DUP3 PUSH2 0x2132 JUMP JUMPDEST POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x213B DUP2 PUSH2 0x23FF JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x214A DUP2 PUSH2 0x23FF JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x215C DUP3 DUP5 PUSH2 0x1CE9 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2173 DUP3 DUP5 PUSH2 0x1DA9 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2198 DUP2 DUP7 PUSH2 0x1CB0 JUMP JUMPDEST SWAP1 POP PUSH2 0x21A7 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1C68 JUMP JUMPDEST PUSH2 0x21B4 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x2141 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x21D6 DUP2 DUP5 PUSH2 0x1D1A JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x21F7 DUP2 PUSH2 0x1E37 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2217 DUP2 PUSH2 0x1E77 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2237 DUP2 PUSH2 0x1EDD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2257 DUP2 PUSH2 0x1F1D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2277 DUP2 PUSH2 0x1F5D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2297 DUP2 PUSH2 0x1F9D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x22B7 DUP2 PUSH2 0x2003 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x22D7 DUP2 PUSH2 0x2069 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x22F8 DUP2 DUP5 PUSH2 0x20CF JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2315 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2141 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP DUP2 DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x233E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x40 MSTORE POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x235F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP DUP2 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x23CC DUP3 PUSH2 0x23DF JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2443 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2428 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x2452 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2472 DUP2 PUSH2 0x23C1 JUMP JUMPDEST DUP2 EQ PUSH2 0x247D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x2489 DUP2 PUSH2 0x23FF JUMP JUMPDEST DUP2 EQ PUSH2 0x2494 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x24A0 DUP2 PUSH2 0x2409 JUMP JUMPDEST DUP2 EQ PUSH2 0x24AB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SLOAD 0x5D 0xC0 0xE2 0x29 SHR 0x49 MSTORE 0xDD PUSH19 0xD66CB9986EFA1281FFAA6E0F50E2157CC3411A CALLER PUSH25 0x7764736F6C634300060C003300000000000000000000000000 ","sourceMap":"154:7113:30:-:0;;;1070:3;1031:43;;;;;;;;;;;;;;;;;;;;154:7113;;;;;;;;;;;;;;;;"},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"608060405234801561001057600080fd5b506004361061009e5760003560e01c8063aa8b0a0e11610066578063aa8b0a0e14610135578063bb3cf6cb14610151578063bf6982bd14610181578063db2ebdad1461018b578063eb7b608c146101a75761009e565b80631d890cec146100a35780634e5793b4146100c157806350783931146100f15780635be5e3a01461010d578063a43410151461012b575b600080fd5b6100ab6101c5565b6040516100b891906122de565b60405180910390f35b6100db60048036038101906100d69190611c21565b610453565b6040516100e891906122de565b60405180910390f35b61010b60048036038101906101069190611b7b565b610627565b005b6101156106fc565b6040516101229190612300565b60405180910390f35b61013361070d565b005b61014f600480360381019061014a9190611be0565b610a67565b005b61016b60048036038101906101669190611c21565b610fb2565b60405161017891906122de565b60405180910390f35b610189611141565b005b6101a560048036038101906101a09190611ba4565b611380565b005b6101af6114f9565b6040516101bc9190612300565b60405180910390f35b6101cd61193c565b60006101d9600161150a565b11610219576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102109061221e565b60405180910390fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102df906121de565b60405180910390fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806080016040529081600082018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103ca5780601f1061039f576101008083540402835291602001916103ca565b820191906000526020600020905b8154815290600101906020018083116103ad57829003601f168201915b505050505081526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff16151515158152602001600282015481525050905090565b61045b61193c565b6000610467600161150a565b116104a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049e9061221e565b60405180910390fd5b6000806104be84600161151f90919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806080016040529081600082018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561059c5780601f106105715761010080835404028352916020019161059c565b820191906000526020600020905b81548152906001019060200180831161057f57829003601f168201915b505050505081526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff161515151581526020016002820154815250509050919050565b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106af9061227e565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610708600161150a565b905090565b600115156000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160149054906101000a900460ff1615151415610a2a5760008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160146101000a81548160ff0219169083151502179055506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060066000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016040516108509190612167565b90815260200160405180910390206000820181600001908054600181600116156101000203166002900461088592919061197c565b506001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001820160149054906101000a900460ff168160010160146101000a81548160ff02191690831515021790555060028201548160020155905050610946610934600361150a565b33600361153c9092919063ffffffff16565b506001610953600361150a565b03600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f8f298709ca9d1fd07e047a0cd3891ca4d5bb6cec0512ea84de987e609cc94a546000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001604051610a1d91906121bc565b60405180910390a2610a65565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5c9061229e565b60405180910390fd5b565b610a6f61193c565b60405180608001604052808381526020013373ffffffffffffffffffffffffffffffffffffffff16815260200160001515815260200160008152509050610ab4611571565b15610d3b57600115156000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160149054906101000a900460ff1615151415610cfb57806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000019080519060200190610b6f929190611a03565b5060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff021916908315150217905550606082015181600201559050508060068260000151604051610bf99190612150565b90815260200160405180910390206000820151816000019080519060200190610c23929190611a03565b5060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff021916908315150217905550606082015181600201559050503373ffffffffffffffffffffffffffffffffffffffff167ff590fbcd6cede44f3ca591c8203bcf55c4a377dadb0fa3e05288f4912b6a015c826000015183604001518460600151604051610cee9392919061217e565b60405180910390a2610d36565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d9061223e565b60405180910390fd5b610f1e565b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000019080519060200190610d96929190611a03565b5060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff021916908315150217905550606082015181600201559050508060068260000151604051610e209190612150565b90815260200160405180910390206000820151816000019080519060200190610e4a929190611a03565b5060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160146101000a81548160ff021916908315150217905550606082015181600201559050503373ffffffffffffffffffffffffffffffffffffffff167ff590fbcd6cede44f3ca591c8203bcf55c4a377dadb0fa3e05288f4912b6a015c826000015183604001518460600151604051610f159392919061217e565b60405180910390a25b610f3d610f2b600361150a565b33600361153c9092919063ffffffff16565b506001610f4a600361150a565b03600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fad610f9b600161150a565b33600161153c9092919063ffffffff16565b505050565b610fba61193c565b6000610fd08360036115e190919063ffffffff16565b9150506000808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806080016040529081600082018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110b55780601f1061108a576101008083540402835291602001916110b5565b820191906000526020600020905b81548152906001019060200180831161109857829003601f168201915b505050505081526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160149054906101000a900460ff16151515158152602001600282015481525050915050919050565b611149611571565b156113435760016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160146101000a81548160ff02191690831515021790555060066000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016040516111f89190612167565b9081526020016040518091039020600080820160006112179190611a83565b6001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160146101000a81549060ff0219169055600282016000905550506112af600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600361160d90919063ffffffff16565b503373ffffffffffffffffffffffffffffffffffffffff167fc6ab7281b45b5d4c1bb3667eec9bb8588bd473e77b096afef76dce3f536e7d576000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160405161133691906121bc565b60405180910390a261137e565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611375906121de565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061142a5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611469576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611460906122be565b60405180910390fd5b8060ff166000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154016000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055505050565b6000611505600361150a565b905090565b600061151882600001611627565b9050919050565b6000611531836000018360001b611638565b60001c905092915050565b6000611568846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b6116c4565b90509392505050565b6000806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000180546001816001161561010002031660029004905011156115d957600190506115de565b600090505b90565b6000806000806115f486600001866117a0565b915091508160001c8160001c9350935050509250929050565b600061161f836000018360001b611823565b905092915050565b600081600001805490509050919050565b6000808360010160008481526020019081526020016000205490506000811415611697576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168e9061225e565b60405180910390fd5b8360000160018203815481106116a957fe5b90600052602060002090600202016001015491505092915050565b600080846001016000858152602001908152602001600020549050600081141561176b57846000016040518060400160405280868152602001858152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550508460000180549050856001016000868152602001908152602001600020819055506001915050611799565b8285600001600183038154811061177e57fe5b90600052602060002090600202016001018190555060009150505b9392505050565b600080828460000180549050116117ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e3906121fe565b60405180910390fd5b60008460000184815481106117fd57fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b60008083600101600084815260200190815260200160002054905060008114611930576000600182039050600060018660000180549050039050600086600001828154811061186e57fe5b906000526020600020906002020190508087600001848154811061188e57fe5b90600052602060002090600202016000820154816000015560018201548160010155905050600183018760010160008360000154815260200190815260200160002081905550866000018054806118e157fe5b6001900381819060005260206000209060020201600080820160009055600182016000905550509055866001016000878152602001908152602001600020600090556001945050505050611936565b60009150505b92915050565b604051806080016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600015158152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106119b557805485556119f2565b828001600101855582156119f257600052602060002091601f016020900482015b828111156119f15782548255916001019190600101906119d6565b5b5090506119ff9190611acb565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611a4457805160ff1916838001178555611a72565b82800160010185558215611a72579182015b82811115611a71578251825591602001919060010190611a56565b5b509050611a7f9190611acb565b5090565b50805460018160011615610100020316600290046000825580601f10611aa95750611ac8565b601f016020900490600052602060002090810190611ac79190611acb565b5b50565b5b80821115611ae4576000816000905550600101611acc565b5090565b600081359050611af781612469565b92915050565b600082601f830112611b0e57600080fd5b8135611b21611b1c82612348565b61231b565b91508082526020830160208301858383011115611b3d57600080fd5b611b48838284612416565b50505092915050565b600081359050611b6081612480565b92915050565b600081359050611b7581612497565b92915050565b600060208284031215611b8d57600080fd5b6000611b9b84828501611ae8565b91505092915050565b60008060408385031215611bb757600080fd5b6000611bc585828601611ae8565b9250506020611bd685828601611b66565b9150509250929050565b600060208284031215611bf257600080fd5b600082013567ffffffffffffffff811115611c0c57600080fd5b611c1884828501611afd565b91505092915050565b600060208284031215611c3357600080fd5b6000611c4184828501611b51565b91505092915050565b611c53816123c1565b82525050565b611c62816123d3565b82525050565b611c71816123d3565b82525050565b6000611c8282612389565b611c8c8185612394565b9350611c9c818560208601612425565b611ca581612458565b840191505092915050565b6000611cbb82612389565b611cc581856123a5565b9350611cd5818560208601612425565b611cde81612458565b840191505092915050565b6000611cf482612389565b611cfe81856123b6565b9350611d0e818560208601612425565b80840191505092915050565b600081546001811660008114611d375760018114611d5d57611da1565b607f6002830416611d4881876123a5565b955060ff198316865260208601935050611da1565b60028204611d6b81876123a5565b9550611d7685612374565b60005b82811015611d9857815481890152600182019150602081019050611d79565b80880195505050505b505092915050565b600081546001811660008114611dc65760018114611deb57611e2f565b607f6002830416611dd781876123b6565b955060ff1983168652808601935050611e2f565b60028204611df981876123b6565b9550611e0485612374565b60005b82811015611e2657815481890152600182019150602081019050611e07565b82880195505050505b505092915050565b6000611e446012836123a5565b91507f4e6f742074686520544444206f776e65722e00000000000000000000000000006000830152602082019050919050565b6000611e846022836123a5565b91507f456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e60008301527f64730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611eea6011836123a5565b91507f4e6f2054444420617661696c61626c652e0000000000000000000000000000006000830152602082019050919050565b6000611f2a6014836123a5565b91507f44697361626c6520746865206c617374206f6e650000000000000000000000006000830152602082019050919050565b6000611f6a601e836123a5565b91507f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900006000830152602082019050919050565b6000611faa602c836123a5565b91507f4465736d6f4875623a2053636f7265206d616e616765722063616e206f6e6c7960008301527f20626520736574206f6e636500000000000000000000000000000000000000006020830152604082019050919050565b60006120106021836123a5565b91507f4e6f20544444206f776e6572206f72204e6f2054444420746f20656e61626c6560008301527f2e000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006120766034836123a5565b91507f54686973206d6574686f642063616e206265206f6e6c792063616c6c6564206260008301527f79207468652073636f7265206d616e616765722e0000000000000000000000006020830152604082019050919050565b600060808301600083015184820360008601526120ec8282611c77565b91505060208301516121016020860182611c4a565b5060408301516121146040860182611c59565b5060608301516121276060860182612132565b508091505092915050565b61213b816123ff565b82525050565b61214a816123ff565b82525050565b600061215c8284611ce9565b915081905092915050565b60006121738284611da9565b915081905092915050565b600060608201905081810360008301526121988186611cb0565b90506121a76020830185611c68565b6121b46040830184612141565b949350505050565b600060208201905081810360008301526121d68184611d1a565b905092915050565b600060208201905081810360008301526121f781611e37565b9050919050565b6000602082019050818103600083015261221781611e77565b9050919050565b6000602082019050818103600083015261223781611edd565b9050919050565b6000602082019050818103600083015261225781611f1d565b9050919050565b6000602082019050818103600083015261227781611f5d565b9050919050565b6000602082019050818103600083015261229781611f9d565b9050919050565b600060208201905081810360008301526122b781612003565b9050919050565b600060208201905081810360008301526122d781612069565b9050919050565b600060208201905081810360008301526122f881846120cf565b905092915050565b60006020820190506123156000830184612141565b92915050565b6000604051905081810181811067ffffffffffffffff8211171561233e57600080fd5b8060405250919050565b600067ffffffffffffffff82111561235f57600080fd5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006123cc826123df565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015612443578082015181840152602081019050612428565b83811115612452576000848401525b50505050565b6000601f19601f8301169050919050565b612472816123c1565b811461247d57600080fd5b50565b612489816123ff565b811461249457600080fd5b50565b6124a081612409565b81146124ab57600080fd5b5056fea2646970667358221220545dc0e2291c4952dd72d66cb9986efa1281ffaa6e0f50e2157cc3411a33787764736f6c634300060c0033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x9E JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xAA8B0A0E GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xAA8B0A0E EQ PUSH2 0x135 JUMPI DUP1 PUSH4 0xBB3CF6CB EQ PUSH2 0x151 JUMPI DUP1 PUSH4 0xBF6982BD EQ PUSH2 0x181 JUMPI DUP1 PUSH4 0xDB2EBDAD EQ PUSH2 0x18B JUMPI DUP1 PUSH4 0xEB7B608C EQ PUSH2 0x1A7 JUMPI PUSH2 0x9E JUMP JUMPDEST DUP1 PUSH4 0x1D890CEC EQ PUSH2 0xA3 JUMPI DUP1 PUSH4 0x4E5793B4 EQ PUSH2 0xC1 JUMPI DUP1 PUSH4 0x50783931 EQ PUSH2 0xF1 JUMPI DUP1 PUSH4 0x5BE5E3A0 EQ PUSH2 0x10D JUMPI DUP1 PUSH4 0xA4341015 EQ PUSH2 0x12B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xAB PUSH2 0x1C5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xB8 SWAP2 SWAP1 PUSH2 0x22DE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xDB PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xD6 SWAP2 SWAP1 PUSH2 0x1C21 JUMP JUMPDEST PUSH2 0x453 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xE8 SWAP2 SWAP1 PUSH2 0x22DE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x10B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x106 SWAP2 SWAP1 PUSH2 0x1B7B JUMP JUMPDEST PUSH2 0x627 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x115 PUSH2 0x6FC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x122 SWAP2 SWAP1 PUSH2 0x2300 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x133 PUSH2 0x70D JUMP JUMPDEST STOP JUMPDEST PUSH2 0x14F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x14A SWAP2 SWAP1 PUSH2 0x1BE0 JUMP JUMPDEST PUSH2 0xA67 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x16B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x166 SWAP2 SWAP1 PUSH2 0x1C21 JUMP JUMPDEST PUSH2 0xFB2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x178 SWAP2 SWAP1 PUSH2 0x22DE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x189 PUSH2 0x1141 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1A5 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1A0 SWAP2 SWAP1 PUSH2 0x1BA4 JUMP JUMPDEST PUSH2 0x1380 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1AF PUSH2 0x14F9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1BC SWAP2 SWAP1 PUSH2 0x2300 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1CD PUSH2 0x193C JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1D9 PUSH1 0x1 PUSH2 0x150A JUMP JUMPDEST GT PUSH2 0x219 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x210 SWAP1 PUSH2 0x221E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 CALLER 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 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x2E8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2DF SWAP1 PUSH2 0x21DE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x3CA JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x39F JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3CA JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x3AD JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0x45B PUSH2 0x193C JUMP JUMPDEST PUSH1 0x0 PUSH2 0x467 PUSH1 0x1 PUSH2 0x150A JUMP JUMPDEST GT PUSH2 0x4A7 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x49E SWAP1 PUSH2 0x221E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x4BE DUP5 PUSH1 0x1 PUSH2 0x151F SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x59C JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x571 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x59C JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x57F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x7 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x6B8 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6AF SWAP1 PUSH2 0x227E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x7 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 0x0 PUSH2 0x708 PUSH1 0x1 PUSH2 0x150A JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x1 ISZERO ISZERO PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO EQ ISZERO PUSH2 0xA2A JUMPI PUSH1 0x0 DUP1 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 PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x6 PUSH1 0x0 DUP1 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 0x40 MLOAD PUSH2 0x850 SWAP2 SWAP1 PUSH2 0x2167 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH1 0x0 DUP3 ADD DUP2 PUSH1 0x0 ADD SWAP1 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV PUSH2 0x885 SWAP3 SWAP2 SWAP1 PUSH2 0x197C JUMP JUMPDEST POP PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x1 DUP3 ADD PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND DUP2 PUSH1 0x1 ADD PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x2 DUP3 ADD SLOAD DUP2 PUSH1 0x2 ADD SSTORE SWAP1 POP POP PUSH2 0x946 PUSH2 0x934 PUSH1 0x3 PUSH2 0x150A JUMP JUMPDEST CALLER PUSH1 0x3 PUSH2 0x153C SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP PUSH1 0x1 PUSH2 0x953 PUSH1 0x3 PUSH2 0x150A JUMP JUMPDEST SUB PUSH1 0x5 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x8F298709CA9D1FD07E047A0CD3891CA4D5BB6CEC0512EA84DE987E609CC94A54 PUSH1 0x0 DUP1 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 0x40 MLOAD PUSH2 0xA1D SWAP2 SWAP1 PUSH2 0x21BC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 PUSH2 0xA65 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA5C SWAP1 PUSH2 0x229E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH2 0xA6F PUSH2 0x193C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 DUP4 DUP2 MSTORE PUSH1 0x20 ADD CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 POP PUSH2 0xAB4 PUSH2 0x1571 JUMP JUMPDEST ISZERO PUSH2 0xD3B JUMPI PUSH1 0x1 ISZERO ISZERO PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO EQ ISZERO PUSH2 0xCFB JUMPI DUP1 PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0xB6F SWAP3 SWAP2 SWAP1 PUSH2 0x1A03 JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x60 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE SWAP1 POP POP DUP1 PUSH1 0x6 DUP3 PUSH1 0x0 ADD MLOAD PUSH1 0x40 MLOAD PUSH2 0xBF9 SWAP2 SWAP1 PUSH2 0x2150 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0xC23 SWAP3 SWAP2 SWAP1 PUSH2 0x1A03 JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x60 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE SWAP1 POP POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xF590FBCD6CEDE44F3CA591C8203BCF55C4A377DADB0FA3E05288F4912B6A015C DUP3 PUSH1 0x0 ADD MLOAD DUP4 PUSH1 0x40 ADD MLOAD DUP5 PUSH1 0x60 ADD MLOAD PUSH1 0x40 MLOAD PUSH2 0xCEE SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x217E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 PUSH2 0xD36 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xD2D SWAP1 PUSH2 0x223E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xF1E JUMP JUMPDEST DUP1 PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0xD96 SWAP3 SWAP2 SWAP1 PUSH2 0x1A03 JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x60 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE SWAP1 POP POP DUP1 PUSH1 0x6 DUP3 PUSH1 0x0 ADD MLOAD PUSH1 0x40 MLOAD PUSH2 0xE20 SWAP2 SWAP1 PUSH2 0x2150 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH1 0x0 DUP3 ADD MLOAD DUP2 PUSH1 0x0 ADD SWAP1 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH2 0xE4A SWAP3 SWAP2 SWAP1 PUSH2 0x1A03 JUMP JUMPDEST POP PUSH1 0x20 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH1 0x40 DUP3 ADD MLOAD DUP2 PUSH1 0x1 ADD PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x60 DUP3 ADD MLOAD DUP2 PUSH1 0x2 ADD SSTORE SWAP1 POP POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xF590FBCD6CEDE44F3CA591C8203BCF55C4A377DADB0FA3E05288F4912B6A015C DUP3 PUSH1 0x0 ADD MLOAD DUP4 PUSH1 0x40 ADD MLOAD DUP5 PUSH1 0x60 ADD MLOAD PUSH1 0x40 MLOAD PUSH2 0xF15 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x217E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 JUMPDEST PUSH2 0xF3D PUSH2 0xF2B PUSH1 0x3 PUSH2 0x150A JUMP JUMPDEST CALLER PUSH1 0x3 PUSH2 0x153C SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP PUSH1 0x1 PUSH2 0xF4A PUSH1 0x3 PUSH2 0x150A JUMP JUMPDEST SUB PUSH1 0x5 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH2 0xFAD PUSH2 0xF9B PUSH1 0x1 PUSH2 0x150A JUMP JUMPDEST CALLER PUSH1 0x1 PUSH2 0x153C SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH2 0xFBA PUSH2 0x193C JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFD0 DUP4 PUSH1 0x3 PUSH2 0x15E1 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP2 POP POP PUSH1 0x0 DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0x10B5 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x108A JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x10B5 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1098 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD PUSH1 0x14 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP2 POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1149 PUSH2 0x1571 JUMP JUMPDEST ISZERO PUSH2 0x1343 JUMPI PUSH1 0x1 PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x1 ADD PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x6 PUSH1 0x0 DUP1 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 0x40 MLOAD PUSH2 0x11F8 SWAP2 SWAP1 PUSH2 0x2167 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 PUSH1 0x0 DUP1 DUP3 ADD PUSH1 0x0 PUSH2 0x1217 SWAP2 SWAP1 PUSH2 0x1A83 JUMP JUMPDEST PUSH1 0x1 DUP3 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 SSTORE PUSH1 0x1 DUP3 ADD PUSH1 0x14 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH1 0xFF MUL NOT AND SWAP1 SSTORE PUSH1 0x2 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE POP POP PUSH2 0x12AF PUSH1 0x5 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH1 0x3 PUSH2 0x160D SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST POP CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xC6AB7281B45B5D4C1BB3667EEC9BB8588BD473E77B096AFEF76DCE3F536E7D57 PUSH1 0x0 DUP1 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 0x40 MLOAD PUSH2 0x1336 SWAP2 SWAP1 PUSH2 0x21BC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 PUSH2 0x137E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1375 SWAP1 PUSH2 0x21DE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x7 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 PUSH2 0x142A JUMPI POP PUSH1 0x7 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ JUMPDEST PUSH2 0x1469 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1460 SWAP1 PUSH2 0x22BE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0xFF AND PUSH1 0x0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD SLOAD ADD PUSH1 0x0 DUP1 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1505 PUSH1 0x3 PUSH2 0x150A JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1518 DUP3 PUSH1 0x0 ADD PUSH2 0x1627 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1531 DUP4 PUSH1 0x0 ADD DUP4 PUSH1 0x0 SHL PUSH2 0x1638 JUMP JUMPDEST PUSH1 0x0 SHR SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1568 DUP5 PUSH1 0x0 ADD DUP5 PUSH1 0x0 SHL DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 SHL PUSH2 0x16C4 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 POP GT ISZERO PUSH2 0x15D9 JUMPI PUSH1 0x1 SWAP1 POP PUSH2 0x15DE JUMP JUMPDEST PUSH1 0x0 SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH2 0x15F4 DUP7 PUSH1 0x0 ADD DUP7 PUSH2 0x17A0 JUMP JUMPDEST SWAP2 POP SWAP2 POP DUP2 PUSH1 0x0 SHR DUP2 PUSH1 0x0 SHR SWAP4 POP SWAP4 POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x161F DUP4 PUSH1 0x0 ADD DUP4 PUSH1 0x0 SHL PUSH2 0x1823 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1 ADD PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0x1697 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x168E SWAP1 PUSH2 0x225E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP4 PUSH1 0x0 ADD PUSH1 0x1 DUP3 SUB DUP2 SLOAD DUP2 LT PUSH2 0x16A9 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x1 ADD SLOAD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH1 0x1 ADD PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP PUSH1 0x0 DUP2 EQ ISZERO PUSH2 0x176B JUMPI DUP5 PUSH1 0x0 ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 DUP7 DUP2 MSTORE PUSH1 0x20 ADD DUP6 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 0x2 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 POP POP DUP5 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP DUP6 PUSH1 0x1 ADD PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH1 0x1 SWAP2 POP POP PUSH2 0x1799 JUMP JUMPDEST DUP3 DUP6 PUSH1 0x0 ADD PUSH1 0x1 DUP4 SUB DUP2 SLOAD DUP2 LT PUSH2 0x177E JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x1 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x0 SWAP2 POP POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 DUP5 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP GT PUSH2 0x17EC JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x17E3 SWAP1 PUSH2 0x21FE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP5 PUSH1 0x0 ADD DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x17FD JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD SWAP1 POP DUP1 PUSH1 0x0 ADD SLOAD DUP2 PUSH1 0x1 ADD SLOAD SWAP3 POP SWAP3 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1 ADD PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD SWAP1 POP PUSH1 0x0 DUP2 EQ PUSH2 0x1930 JUMPI PUSH1 0x0 PUSH1 0x1 DUP3 SUB SWAP1 POP PUSH1 0x0 PUSH1 0x1 DUP7 PUSH1 0x0 ADD DUP1 SLOAD SWAP1 POP SUB SWAP1 POP PUSH1 0x0 DUP7 PUSH1 0x0 ADD DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x186E JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD SWAP1 POP DUP1 DUP8 PUSH1 0x0 ADD DUP5 DUP2 SLOAD DUP2 LT PUSH2 0x188E JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 DUP3 ADD SLOAD DUP2 PUSH1 0x0 ADD SSTORE PUSH1 0x1 DUP3 ADD SLOAD DUP2 PUSH1 0x1 ADD SSTORE SWAP1 POP POP PUSH1 0x1 DUP4 ADD DUP8 PUSH1 0x1 ADD PUSH1 0x0 DUP4 PUSH1 0x0 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP7 PUSH1 0x0 ADD DUP1 SLOAD DUP1 PUSH2 0x18E1 JUMPI INVALID JUMPDEST PUSH1 0x1 SWAP1 SUB DUP2 DUP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x2 MUL ADD PUSH1 0x0 DUP1 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE POP POP SWAP1 SSTORE DUP7 PUSH1 0x1 ADD PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SSTORE PUSH1 0x1 SWAP5 POP POP POP POP POP PUSH2 0x1936 JUMP JUMPDEST PUSH1 0x0 SWAP2 POP POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x80 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0x19B5 JUMPI DUP1 SLOAD DUP6 SSTORE PUSH2 0x19F2 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x19F2 JUMPI PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP2 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x19F1 JUMPI DUP3 SLOAD DUP3 SSTORE SWAP2 PUSH1 0x1 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x19D6 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x19FF SWAP2 SWAP1 PUSH2 0x1ACB JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0x1A44 JUMPI DUP1 MLOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x1A72 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x1A72 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x1A71 JUMPI DUP3 MLOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x1A56 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x1A7F SWAP2 SWAP1 PUSH2 0x1ACB JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST POP DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV PUSH1 0x0 DUP3 SSTORE DUP1 PUSH1 0x1F LT PUSH2 0x1AA9 JUMPI POP PUSH2 0x1AC8 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 DUP2 ADD SWAP1 PUSH2 0x1AC7 SWAP2 SWAP1 PUSH2 0x1ACB JUMP JUMPDEST JUMPDEST POP JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1AE4 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x1ACC JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1AF7 DUP2 PUSH2 0x2469 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x1B0E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x1B21 PUSH2 0x1B1C DUP3 PUSH2 0x2348 JUMP JUMPDEST PUSH2 0x231B JUMP JUMPDEST SWAP2 POP DUP1 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP4 ADD DUP6 DUP4 DUP4 ADD GT ISZERO PUSH2 0x1B3D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1B48 DUP4 DUP3 DUP5 PUSH2 0x2416 JUMP JUMPDEST POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1B60 DUP2 PUSH2 0x2480 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1B75 DUP2 PUSH2 0x2497 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1B8D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1B9B DUP5 DUP3 DUP6 ADD PUSH2 0x1AE8 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1BB7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1BC5 DUP6 DUP3 DUP7 ADD PUSH2 0x1AE8 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 PUSH2 0x1BD6 DUP6 DUP3 DUP7 ADD PUSH2 0x1B66 JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1BF2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1C0C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1C18 DUP5 DUP3 DUP6 ADD PUSH2 0x1AFD JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1C33 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1C41 DUP5 DUP3 DUP6 ADD PUSH2 0x1B51 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1C53 DUP2 PUSH2 0x23C1 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1C62 DUP2 PUSH2 0x23D3 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1C71 DUP2 PUSH2 0x23D3 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1C82 DUP3 PUSH2 0x2389 JUMP JUMPDEST PUSH2 0x1C8C DUP2 DUP6 PUSH2 0x2394 JUMP JUMPDEST SWAP4 POP PUSH2 0x1C9C DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2425 JUMP JUMPDEST PUSH2 0x1CA5 DUP2 PUSH2 0x2458 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1CBB DUP3 PUSH2 0x2389 JUMP JUMPDEST PUSH2 0x1CC5 DUP2 DUP6 PUSH2 0x23A5 JUMP JUMPDEST SWAP4 POP PUSH2 0x1CD5 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2425 JUMP JUMPDEST PUSH2 0x1CDE DUP2 PUSH2 0x2458 JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1CF4 DUP3 PUSH2 0x2389 JUMP JUMPDEST PUSH2 0x1CFE DUP2 DUP6 PUSH2 0x23B6 JUMP JUMPDEST SWAP4 POP PUSH2 0x1D0E DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x2425 JUMP JUMPDEST DUP1 DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SLOAD PUSH1 0x1 DUP2 AND PUSH1 0x0 DUP2 EQ PUSH2 0x1D37 JUMPI PUSH1 0x1 DUP2 EQ PUSH2 0x1D5D JUMPI PUSH2 0x1DA1 JUMP JUMPDEST PUSH1 0x7F PUSH1 0x2 DUP4 DIV AND PUSH2 0x1D48 DUP2 DUP8 PUSH2 0x23A5 JUMP JUMPDEST SWAP6 POP PUSH1 0xFF NOT DUP4 AND DUP7 MSTORE PUSH1 0x20 DUP7 ADD SWAP4 POP POP PUSH2 0x1DA1 JUMP JUMPDEST PUSH1 0x2 DUP3 DIV PUSH2 0x1D6B DUP2 DUP8 PUSH2 0x23A5 JUMP JUMPDEST SWAP6 POP PUSH2 0x1D76 DUP6 PUSH2 0x2374 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x1D98 JUMPI DUP2 SLOAD DUP2 DUP10 ADD MSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1D79 JUMP JUMPDEST DUP1 DUP9 ADD SWAP6 POP POP POP POP JUMPDEST POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SLOAD PUSH1 0x1 DUP2 AND PUSH1 0x0 DUP2 EQ PUSH2 0x1DC6 JUMPI PUSH1 0x1 DUP2 EQ PUSH2 0x1DEB JUMPI PUSH2 0x1E2F JUMP JUMPDEST PUSH1 0x7F PUSH1 0x2 DUP4 DIV AND PUSH2 0x1DD7 DUP2 DUP8 PUSH2 0x23B6 JUMP JUMPDEST SWAP6 POP PUSH1 0xFF NOT DUP4 AND DUP7 MSTORE DUP1 DUP7 ADD SWAP4 POP POP PUSH2 0x1E2F JUMP JUMPDEST PUSH1 0x2 DUP3 DIV PUSH2 0x1DF9 DUP2 DUP8 PUSH2 0x23B6 JUMP JUMPDEST SWAP6 POP PUSH2 0x1E04 DUP6 PUSH2 0x2374 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 DUP2 LT ISZERO PUSH2 0x1E26 JUMPI DUP2 SLOAD DUP2 DUP10 ADD MSTORE PUSH1 0x1 DUP3 ADD SWAP2 POP PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1E07 JUMP JUMPDEST DUP3 DUP9 ADD SWAP6 POP POP POP POP JUMPDEST POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1E44 PUSH1 0x12 DUP4 PUSH2 0x23A5 JUMP JUMPDEST SWAP2 POP PUSH32 0x4E6F742074686520544444206F776E65722E0000000000000000000000000000 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1E84 PUSH1 0x22 DUP4 PUSH2 0x23A5 JUMP JUMPDEST SWAP2 POP PUSH32 0x456E756D657261626C654D61703A20696E646578206F7574206F6620626F756E PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x6473000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1EEA PUSH1 0x11 DUP4 PUSH2 0x23A5 JUMP JUMPDEST SWAP2 POP PUSH32 0x4E6F2054444420617661696C61626C652E000000000000000000000000000000 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1F2A PUSH1 0x14 DUP4 PUSH2 0x23A5 JUMP JUMPDEST SWAP2 POP PUSH32 0x44697361626C6520746865206C617374206F6E65000000000000000000000000 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1F6A PUSH1 0x1E DUP4 PUSH2 0x23A5 JUMP JUMPDEST SWAP2 POP PUSH32 0x456E756D657261626C654D61703A206E6F6E6578697374656E74206B65790000 PUSH1 0x0 DUP4 ADD MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1FAA PUSH1 0x2C DUP4 PUSH2 0x23A5 JUMP JUMPDEST SWAP2 POP PUSH32 0x4465736D6F4875623A2053636F7265206D616E616765722063616E206F6E6C79 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x20626520736574206F6E63650000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2010 PUSH1 0x21 DUP4 PUSH2 0x23A5 JUMP JUMPDEST SWAP2 POP PUSH32 0x4E6F20544444206F776E6572206F72204E6F2054444420746F20656E61626C65 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x2E00000000000000000000000000000000000000000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2076 PUSH1 0x34 DUP4 PUSH2 0x23A5 JUMP JUMPDEST SWAP2 POP PUSH32 0x54686973206D6574686F642063616E206265206F6E6C792063616C6C65642062 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x79207468652073636F7265206D616E616765722E000000000000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP4 ADD PUSH1 0x0 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x0 DUP7 ADD MSTORE PUSH2 0x20EC DUP3 DUP3 PUSH2 0x1C77 JUMP JUMPDEST SWAP2 POP POP PUSH1 0x20 DUP4 ADD MLOAD PUSH2 0x2101 PUSH1 0x20 DUP7 ADD DUP3 PUSH2 0x1C4A JUMP JUMPDEST POP PUSH1 0x40 DUP4 ADD MLOAD PUSH2 0x2114 PUSH1 0x40 DUP7 ADD DUP3 PUSH2 0x1C59 JUMP JUMPDEST POP PUSH1 0x60 DUP4 ADD MLOAD PUSH2 0x2127 PUSH1 0x60 DUP7 ADD DUP3 PUSH2 0x2132 JUMP JUMPDEST POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x213B DUP2 PUSH2 0x23FF JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x214A DUP2 PUSH2 0x23FF JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x215C DUP3 DUP5 PUSH2 0x1CE9 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2173 DUP3 DUP5 PUSH2 0x1DA9 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2198 DUP2 DUP7 PUSH2 0x1CB0 JUMP JUMPDEST SWAP1 POP PUSH2 0x21A7 PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1C68 JUMP JUMPDEST PUSH2 0x21B4 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x2141 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x21D6 DUP2 DUP5 PUSH2 0x1D1A JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x21F7 DUP2 PUSH2 0x1E37 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2217 DUP2 PUSH2 0x1E77 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2237 DUP2 PUSH2 0x1EDD JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2257 DUP2 PUSH2 0x1F1D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2277 DUP2 PUSH2 0x1F5D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x2297 DUP2 PUSH2 0x1F9D JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x22B7 DUP2 PUSH2 0x2003 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x22D7 DUP2 PUSH2 0x2069 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x22F8 DUP2 DUP5 PUSH2 0x20CF JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x2315 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x2141 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP DUP2 DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x233E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x40 MSTORE POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x235F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP DUP2 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x23CC DUP3 PUSH2 0x23DF JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2443 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x2428 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x2452 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2472 DUP2 PUSH2 0x23C1 JUMP JUMPDEST DUP2 EQ PUSH2 0x247D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x2489 DUP2 PUSH2 0x23FF JUMP JUMPDEST DUP2 EQ PUSH2 0x2494 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x24A0 DUP2 PUSH2 0x2409 JUMP JUMPDEST DUP2 EQ PUSH2 0x24AB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 SLOAD 0x5D 0xC0 0xE2 0x29 SHR 0x49 MSTORE 0xDD PUSH19 0xD66CB9986EFA1281FFAA6E0F50E2157CC3411A CALLER PUSH25 0x7764736F6C634300060C003300000000000000000000000000 ","sourceMap":"154:7113:30:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3764:157;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4231:168;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2410:292;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3343:117;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6722:542;;;:::i;:::-;;5241:868;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4717:204;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6209:410;;;:::i;:::-;;2768:166;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3549:133;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3764:157;3862:10;;:::i;:::-;1882:1;1862:17;:8;:15;:17::i;:::-;:21;1854:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;1665:10:::1;:22:::0;1676:10:::1;1665:22;;;;;;;;;;;;;;;:28;;;;;;;;;;;;1651:42;;:10;:42;;;1643:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3891:10:::2;:22:::0;3902:10:::2;3891:22;;;;;;;;;;;;;;;3884:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;3764:157:::0;:::o;4231:168::-;4331:10;;:::i;:::-;1882:1;1862:17;:8;:15;:17::i;:::-;:21;1854:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;4360:10:::1;:31:::0;4371:19:::1;4384:5;4371:8;:12;;:19;;;;:::i;:::-;4360:31;;;;;;;;;;;;;;;4353:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;4231:168:::0;;;:::o;2410:292::-;2596:3;2572:28;;:12;;;;;;;;;;;:28;;;2564:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;2675:19;2660:12;;:34;;;;;;;;;;;;;;;;;;2410:292;:::o;3343:117::-;3409:7;3435:17;:8;:15;:17::i;:::-;3428:24;;3343:117;:::o;6722:542::-;6806:4;6771:39;;:10;:22;6782:10;6771:22;;;;;;;;;;;;;;;:31;;;;;;;;;;;;:39;;;6767:490;;;6860:5;6826:10;:22;6837:10;6826:22;;;;;;;;;;;;;;;:31;;;:39;;;;;;;;;;;;;;;;;;6919:10;:22;6930:10;6919:22;;;;;;;;;;;;;;;6880:8;6889:10;:22;6900:10;6889:22;;;;;;;;;;;;;;;:26;;6880:36;;;;;;:::i;:::-;;;;;;;;;;;;;:61;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6956:59;6977:25;:16;:23;:25::i;:::-;7004:10;6956:16;:20;;:59;;;;;:::i;:::-;;7098:1;7070:25;:16;:23;:25::i;:::-;:29;7030:25;:37;7056:10;7030:37;;;;;;;;;;;;;;;:69;;;;7130:10;7119:50;;;7142:10;:22;7153:10;7142:22;;;;;;;;;;;;;;;:26;;7119:50;;;;;;:::i;:::-;;;;;;;;6767:490;;;7202:43;;;;;;;;;;:::i;:::-;;;;;;;;6767:490;6722:542::o;5241:868::-;5305:14;;:::i;:::-;5322:30;;;;;;;;5326:3;5322:30;;;;5331:10;5322:30;;;;;;5343:5;5322:30;;;;;;5350:1;5322:30;;;5305:47;;5367:21;:19;:21::i;:::-;5363:525;;;5443:4;5408:39;;:10;:22;5419:10;5408:22;;;;;;;;;;;;;;;:31;;;;;;;;;;;;:39;;;5404:300;;;5492:3;5467:10;:22;5478:10;5467:22;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5534:3;5514:8;5523:3;:7;;;5514:17;;;;;;:::i;:::-;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5572:10;5561:56;;;5584:3;:7;;;5593:3;:12;;;5607:3;:9;;;5561:56;;;;;;;;:::i;:::-;;;;;;;;5404:300;;;5658:30;;;;;;;;;;:::i;:::-;;;;;;;;5404:300;5363:525;;;5759:3;5734:10;:22;5745:10;5734:22;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5797:3;5777:8;5786:3;:7;;;5777:17;;;;;;:::i;:::-;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5831:10;5820:56;;;5843:3;:7;;;5852:3;:12;;;5866:3;:9;;;5820:56;;;;;;;;:::i;:::-;;;;;;;;5363:525;5908:59;5929:25;:16;:23;:25::i;:::-;5956:10;5908:16;:20;;:59;;;;;:::i;:::-;;6046:1;6018:25;:16;:23;:25::i;:::-;:29;5978:25;:37;6004:10;5978:37;;;;;;;;;;;;;;;:69;;;;6058:43;6071:17;:8;:15;:17::i;:::-;6090:10;6058:8;:12;;:43;;;;;:::i;:::-;;5241:868;;:::o;4717:204::-;4800:10;;:::i;:::-;4825:18;4847:26;4867:5;4847:16;:19;;:26;;;;:::i;:::-;4822:51;;;4891:10;:22;4902:10;4891:22;;;;;;;;;;;;;;;4884:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4717:204;;;:::o;6209:410::-;6258:21;:19;:21::i;:::-;6255:357;;;6329:4;6295:10;:22;6306:10;6295:22;;;;;;;;;;;;;;;:31;;;:38;;;;;;;;;;;;;;;;;;6355:8;6364:10;:22;6375:10;6364:22;;;;;;;;;;;;;;;:26;;6355:36;;;;;;:::i;:::-;;;;;;;;;;;;;;6348:43;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6406:62;6430:25;:37;6456:10;6430:37;;;;;;;;;;;;;;;;6406:16;:23;;:62;;;;:::i;:::-;;6500:10;6488:51;;;6512:10;:22;6523:10;6512:22;;;;;;;;;;;;;;;:26;;6488:51;;;;;;:::i;:::-;;;;;;;;6255:357;;;6572:28;;;;;;;;;;:::i;:::-;;;;;;;;6255:357;6209:410::o;2768:166::-;2069:3;2045:28;;:12;;;;;;;;;;;:28;;;:58;;;;2091:12;;;;;;;;;;;2077:26;;:10;:26;;;2045:58;2037:123;;;;;;;;;;;;:::i;:::-;;;;;;;;;2920:5:::1;2912:14;;2886:10;:17:::0;2897:5:::1;2886:17;;;;;;;;;;;;;;;:23;;;:40;2860:10;:17:::0;2871:5:::1;2860:17;;;;;;;;;;;;;;;:23;;:66;;;;2768:166:::0;;:::o;3549:133::-;3623:7;3649:25;:16;:23;:25::i;:::-;3642:32;;3549:133;:::o;7820:121:26:-;7889:7;7915:19;7923:3;:10;;7915:7;:19::i;:::-;7908:26;;7820:121;;;:::o;9073:169::-;9152:7;9202:30;9207:3;:10;;9227:3;9219:12;;9202:4;:30::i;:::-;9194:39;;9171:64;;9073:169;;;;:::o;7027:183::-;7116:4;7139:64;7144:3;:10;;7164:3;7156:12;;7194:5;7178:23;;7170:32;;7139:4;:64::i;:::-;7132:71;;7027:183;;;;;:::o;3032:226:30:-;3103:4;3167:1;3130:10;:22;3141:10;3130:22;;;;;;;;;;;;;;;:26;;3124:40;;;;;;;;;;;;;;;;:44;3120:131;;;3191:4;3184:11;;;;3120:131;3234:5;3227:12;;3032:226;;:::o;8269:233:26:-;8349:7;8358;8378:11;8391:13;8408:22;8412:3;:10;;8424:5;8408:3;:22::i;:::-;8377:53;;;;8456:3;8448:12;;8486:5;8478:14;;8440:55;;;;;;8269:233;;;;;:::o;7369:140::-;7446:4;7469:33;7477:3;:10;;7497:3;7489:12;;7469:7;:33::i;:::-;7462:40;;7369:140;;;;:::o;4491:108::-;4547:7;4573:3;:12;;:19;;;;4566:26;;4491:108;;;:::o;5814:307::-;5880:7;5899:16;5918:3;:12;;:17;5931:3;5918:17;;;;;;;;;;;;5899:36;;5965:1;5953:8;:13;;5945:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;6054:3;:12;;6078:1;6067:8;:12;6054:26;;;;;;;;;;;;;;;;;;:33;;;6047:40;;;5814:307;;;;:::o;1836:678::-;1912:4;2026:16;2045:3;:12;;:17;2058:3;2045:17;;;;;;;;;;;;2026:36;;2089:1;2077:8;:13;2073:435;;;2143:3;:12;;2161:38;;;;;;;;2178:3;2161:38;;;;2191:5;2161:38;;;2143:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2355:3;:12;;:19;;;;2335:3;:12;;:17;2348:3;2335:17;;;;;;;;;;;:39;;;;2395:4;2388:11;;;;;2073:435;2466:5;2430:3;:12;;2454:1;2443:8;:12;2430:26;;;;;;;;;;;;;;;;;;:33;;:41;;;;2492:5;2485:12;;;1836:678;;;;;;:::o;4942:274::-;5009:7;5018;5067:5;5045:3;:12;;:19;;;;:27;5037:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5122:22;5147:3;:12;;5160:5;5147:19;;;;;;;;;;;;;;;;;;5122:44;;5184:5;:10;;;5196:5;:12;;;5176:33;;;;;4942:274;;;;;:::o;2682:1517::-;2746:4;2860:16;2879:3;:12;;:17;2892:3;2879:17;;;;;;;;;;;;2860:36;;2923:1;2911:8;:13;2907:1286;;3267:21;3302:1;3291:8;:12;3267:36;;3317:17;3359:1;3337:3;:12;;:19;;;;:23;3317:43;;3600:26;3629:3;:12;;3642:9;3629:23;;;;;;;;;;;;;;;;;;3600:52;;3774:9;3744:3;:12;;3757:13;3744:27;;;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;;3896:1;3880:13;:17;3849:3;:12;;:28;3862:9;:14;;;3849:28;;;;;;;;;;;:48;;;;4003:3;:12;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4096:3;:12;;:17;4109:3;4096:17;;;;;;;;;;;4089:24;;;4135:4;4128:11;;;;;;;;2907:1286;4177:5;4170:12;;;2682:1517;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;5:130::-;;85:6;72:20;63:29;;97:33;124:5;97:33;:::i;:::-;57:78;;;;:::o;143:442::-;;245:3;238:4;230:6;226:17;222:27;212:2;;263:1;260;253:12;212:2;300:6;287:20;322:65;337:49;379:6;337:49;:::i;:::-;322:65;:::i;:::-;313:74;;407:6;400:5;393:21;443:4;435:6;431:17;476:4;469:5;465:16;511:3;502:6;497:3;493:16;490:25;487:2;;;528:1;525;518:12;487:2;538:41;572:6;567:3;562;538:41;:::i;:::-;205:380;;;;;;;:::o;593:130::-;;673:6;660:20;651:29;;685:33;712:5;685:33;:::i;:::-;645:78;;;;:::o;730:126::-;;808:6;795:20;786:29;;820:31;845:5;820:31;:::i;:::-;780:76;;;;:::o;863:241::-;;967:2;955:9;946:7;942:23;938:32;935:2;;;983:1;980;973:12;935:2;1018:1;1035:53;1080:7;1071:6;1060:9;1056:22;1035:53;:::i;:::-;1025:63;;997:97;929:175;;;;:::o;1111:362::-;;;1230:2;1218:9;1209:7;1205:23;1201:32;1198:2;;;1246:1;1243;1236:12;1198:2;1281:1;1298:53;1343:7;1334:6;1323:9;1319:22;1298:53;:::i;:::-;1288:63;;1260:97;1388:2;1406:51;1449:7;1440:6;1429:9;1425:22;1406:51;:::i;:::-;1396:61;;1367:96;1192:281;;;;;:::o;1480:347::-;;1594:2;1582:9;1573:7;1569:23;1565:32;1562:2;;;1610:1;1607;1600:12;1562:2;1673:1;1662:9;1658:17;1645:31;1696:18;1688:6;1685:30;1682:2;;;1728:1;1725;1718:12;1682:2;1748:63;1803:7;1794:6;1783:9;1779:22;1748:63;:::i;:::-;1738:73;;1624:193;1556:271;;;;:::o;1834:241::-;;1938:2;1926:9;1917:7;1913:23;1909:32;1906:2;;;1954:1;1951;1944:12;1906:2;1989:1;2006:53;2051:7;2042:6;2031:9;2027:22;2006:53;:::i;:::-;1996:63;;1968:97;1900:175;;;;:::o;2082:103::-;2155:24;2173:5;2155:24;:::i;:::-;2150:3;2143:37;2137:48;;:::o;2192:94::-;2259:21;2274:5;2259:21;:::i;:::-;2254:3;2247:34;2241:45;;:::o;2293:104::-;2370:21;2385:5;2370:21;:::i;:::-;2365:3;2358:34;2352:45;;:::o;2404:327::-;;2506:39;2539:5;2506:39;:::i;:::-;2557:61;2611:6;2606:3;2557:61;:::i;:::-;2550:68;;2623:52;2668:6;2663:3;2656:4;2649:5;2645:16;2623:52;:::i;:::-;2696:29;2718:6;2696:29;:::i;:::-;2691:3;2687:39;2680:46;;2486:245;;;;;:::o;2738:347::-;;2850:39;2883:5;2850:39;:::i;:::-;2901:71;2965:6;2960:3;2901:71;:::i;:::-;2894:78;;2977:52;3022:6;3017:3;3010:4;3003:5;2999:16;2977:52;:::i;:::-;3050:29;3072:6;3050:29;:::i;:::-;3045:3;3041:39;3034:46;;2830:255;;;;;:::o;3092:360::-;;3222:39;3255:5;3222:39;:::i;:::-;3273:89;3355:6;3350:3;3273:89;:::i;:::-;3266:96;;3367:52;3412:6;3407:3;3400:4;3393:5;3389:16;3367:52;:::i;:::-;3440:6;3435:3;3431:16;3424:23;;3202:250;;;;;:::o;3484:823::-;;3603:5;3597:12;3637:1;3626:9;3622:17;3650:1;3645:248;;;;3904:1;3899:402;;;;3615:686;;3645:248;3723:4;3719:1;3708:9;3704:17;3700:28;3742:71;3806:6;3801:3;3742:71;:::i;:::-;3735:78;;3851:4;3847:9;3836;3832:25;3827:3;3820:38;3881:4;3876:3;3872:14;3865:21;;3652:241;3645:248;;3899:402;3968:1;3957:9;3953:17;3984:71;4048:6;4043:3;3984:71;:::i;:::-;3977:78;;4077:38;4109:5;4077:38;:::i;:::-;4131:1;4139:130;4153:6;4150:1;4147:13;4139:130;;;4218:7;4212:14;4208:1;4203:3;4199:11;4192:35;4259:1;4250:7;4246:15;4235:26;;4175:4;4172:1;4168:12;4163:17;;4139:130;;;4292:1;4287:3;4283:11;4276:18;;3906:395;;;3615:686;;3573:734;;;;;:::o;4340:884::-;;4477:5;4471:12;4511:1;4500:9;4496:17;4524:1;4519:268;;;;4798:1;4793:425;;;;4489:729;;4519:268;4597:4;4593:1;4582:9;4578:17;4574:28;4616:89;4698:6;4693:3;4616:89;:::i;:::-;4609:96;;4743:4;4739:9;4728;4724:25;4719:3;4712:38;4773:6;4768:3;4764:16;4757:23;;4526:261;4519:268;;4793:425;4862:1;4851:9;4847:17;4878:89;4960:6;4955:3;4878:89;:::i;:::-;4871:96;;4989:38;5021:5;4989:38;:::i;:::-;5043:1;5051:130;5065:6;5062:1;5059:13;5051:130;;;5130:7;5124:14;5120:1;5115:3;5111:11;5104:35;5171:1;5162:7;5158:15;5147:26;;5087:4;5084:1;5080:12;5075:17;;5051:130;;;5204:6;5199:3;5195:16;5188:23;;4800:418;;;4489:729;;4447:777;;;;;:::o;5233:318::-;;5393:67;5457:2;5452:3;5393:67;:::i;:::-;5386:74;;5493:20;5489:1;5484:3;5480:11;5473:41;5542:2;5537:3;5533:12;5526:19;;5379:172;;;:::o;5560:371::-;;5720:67;5784:2;5779:3;5720:67;:::i;:::-;5713:74;;5820:34;5816:1;5811:3;5807:11;5800:55;5889:4;5884:2;5879:3;5875:12;5868:26;5922:2;5917:3;5913:12;5906:19;;5706:225;;;:::o;5940:317::-;;6100:67;6164:2;6159:3;6100:67;:::i;:::-;6093:74;;6200:19;6196:1;6191:3;6187:11;6180:40;6248:2;6243:3;6239:12;6232:19;;6086:171;;;:::o;6266:320::-;;6426:67;6490:2;6485:3;6426:67;:::i;:::-;6419:74;;6526:22;6522:1;6517:3;6513:11;6506:43;6577:2;6572:3;6568:12;6561:19;;6412:174;;;:::o;6595:330::-;;6755:67;6819:2;6814:3;6755:67;:::i;:::-;6748:74;;6855:32;6851:1;6846:3;6842:11;6835:53;6916:2;6911:3;6907:12;6900:19;;6741:184;;;:::o;6934:381::-;;7094:67;7158:2;7153:3;7094:67;:::i;:::-;7087:74;;7194:34;7190:1;7185:3;7181:11;7174:55;7263:14;7258:2;7253:3;7249:12;7242:36;7306:2;7301:3;7297:12;7290:19;;7080:235;;;:::o;7324:370::-;;7484:67;7548:2;7543:3;7484:67;:::i;:::-;7477:74;;7584:34;7580:1;7575:3;7571:11;7564:55;7653:3;7648:2;7643:3;7639:12;7632:25;7685:2;7680:3;7676:12;7669:19;;7470:224;;;:::o;7703:389::-;;7863:67;7927:2;7922:3;7863:67;:::i;:::-;7856:74;;7963:34;7959:1;7954:3;7950:11;7943:55;8032:22;8027:2;8022:3;8018:12;8011:44;8083:2;8078:3;8074:12;8067:19;;7849:243;;;:::o;8149:870::-;;8292:4;8287:3;8283:14;8374:4;8367:5;8363:16;8357:23;8426:3;8420:4;8416:14;8409:4;8404:3;8400:14;8393:38;8446:73;8514:4;8500:12;8446:73;:::i;:::-;8438:81;;8312:219;8605:4;8598:5;8594:16;8588:23;8617:63;8674:4;8669:3;8665:14;8651:12;8617:63;:::i;:::-;8541:145;8763:4;8756:5;8752:16;8746:23;8775:57;8826:4;8821:3;8817:14;8803:12;8775:57;:::i;:::-;8696:142;8912:4;8905:5;8901:16;8895:23;8924:63;8981:4;8976:3;8972:14;8958:12;8924:63;:::i;:::-;8848:145;9010:4;9003:11;;8265:754;;;;;:::o;9026:103::-;9099:24;9117:5;9099:24;:::i;:::-;9094:3;9087:37;9081:48;;:::o;9136:113::-;9219:24;9237:5;9219:24;:::i;:::-;9214:3;9207:37;9201:48;;:::o;9256:275::-;;9411:95;9502:3;9493:6;9411:95;:::i;:::-;9404:102;;9523:3;9516:10;;9392:139;;;;:::o;9538:269::-;;9690:92;9778:3;9769:6;9690:92;:::i;:::-;9683:99;;9799:3;9792:10;;9671:136;;;;:::o;9814:520::-;;10011:2;10000:9;9996:18;9988:26;;10061:9;10055:4;10051:20;10047:1;10036:9;10032:17;10025:47;10086:78;10159:4;10150:6;10086:78;:::i;:::-;10078:86;;10175:66;10237:2;10226:9;10222:18;10213:6;10175:66;:::i;:::-;10252:72;10320:2;10309:9;10305:18;10296:6;10252:72;:::i;:::-;9982:352;;;;;;:::o;10341:304::-;;10485:2;10474:9;10470:18;10462:26;;10535:9;10529:4;10525:20;10521:1;10510:9;10506:17;10499:47;10560:75;10630:4;10621:6;10560:75;:::i;:::-;10552:83;;10456:189;;;;:::o;10652:416::-;;10852:2;10841:9;10837:18;10829:26;;10902:9;10896:4;10892:20;10888:1;10877:9;10873:17;10866:47;10927:131;11053:4;10927:131;:::i;:::-;10919:139;;10823:245;;;:::o;11075:416::-;;11275:2;11264:9;11260:18;11252:26;;11325:9;11319:4;11315:20;11311:1;11300:9;11296:17;11289:47;11350:131;11476:4;11350:131;:::i;:::-;11342:139;;11246:245;;;:::o;11498:416::-;;11698:2;11687:9;11683:18;11675:26;;11748:9;11742:4;11738:20;11734:1;11723:9;11719:17;11712:47;11773:131;11899:4;11773:131;:::i;:::-;11765:139;;11669:245;;;:::o;11921:416::-;;12121:2;12110:9;12106:18;12098:26;;12171:9;12165:4;12161:20;12157:1;12146:9;12142:17;12135:47;12196:131;12322:4;12196:131;:::i;:::-;12188:139;;12092:245;;;:::o;12344:416::-;;12544:2;12533:9;12529:18;12521:26;;12594:9;12588:4;12584:20;12580:1;12569:9;12565:17;12558:47;12619:131;12745:4;12619:131;:::i;:::-;12611:139;;12515:245;;;:::o;12767:416::-;;12967:2;12956:9;12952:18;12944:26;;13017:9;13011:4;13007:20;13003:1;12992:9;12988:17;12981:47;13042:131;13168:4;13042:131;:::i;:::-;13034:139;;12938:245;;;:::o;13190:416::-;;13390:2;13379:9;13375:18;13367:26;;13440:9;13434:4;13430:20;13426:1;13415:9;13411:17;13404:47;13465:131;13591:4;13465:131;:::i;:::-;13457:139;;13361:245;;;:::o;13613:416::-;;13813:2;13802:9;13798:18;13790:26;;13863:9;13857:4;13853:20;13849:1;13838:9;13834:17;13827:47;13888:131;14014:4;13888:131;:::i;:::-;13880:139;;13784:245;;;:::o;14036:354::-;;14205:2;14194:9;14190:18;14182:26;;14255:9;14249:4;14245:20;14241:1;14230:9;14226:17;14219:47;14280:100;14375:4;14366:6;14280:100;:::i;:::-;14272:108;;14176:214;;;;:::o;14397:222::-;;14524:2;14513:9;14509:18;14501:26;;14538:71;14606:1;14595:9;14591:17;14582:6;14538:71;:::i;:::-;14495:124;;;;:::o;14626:256::-;;14688:2;14682:9;14672:19;;14726:4;14718:6;14714:17;14825:6;14813:10;14810:22;14789:18;14777:10;14774:34;14771:62;14768:2;;;14846:1;14843;14836:12;14768:2;14866:10;14862:2;14855:22;14666:216;;;;:::o;14889:322::-;;15033:18;15025:6;15022:30;15019:2;;;15065:1;15062;15055:12;15019:2;15132:4;15128:9;15121:4;15113:6;15109:17;15105:33;15097:41;;15196:4;15190;15186:15;15178:23;;14956:255;;;:::o;15218:158::-;;15286:3;15278:11;;15323:3;15320:1;15313:14;15355:4;15352:1;15342:18;15334:26;;15272:104;;;:::o;15383:122::-;;15477:5;15471:12;15461:22;;15442:63;;;:::o;15513:153::-;;15618:6;15613:3;15606:19;15655:4;15650:3;15646:14;15631:29;;15599:67;;;;:::o;15675:163::-;;15790:6;15785:3;15778:19;15827:4;15822:3;15818:14;15803:29;;15771:67;;;;:::o;15847:145::-;;15983:3;15968:18;;15961:31;;;;:::o;16000:91::-;;16062:24;16080:5;16062:24;:::i;:::-;16051:35;;16045:46;;;:::o;16098:85::-;;16171:5;16164:13;16157:21;16146:32;;16140:43;;;:::o;16190:121::-;;16263:42;16256:5;16252:54;16241:65;;16235:76;;;:::o;16318:72::-;;16380:5;16369:16;;16363:27;;;:::o;16397:81::-;;16468:4;16461:5;16457:16;16446:27;;16440:38;;;:::o;16486:145::-;16567:6;16562:3;16557;16544:30;16623:1;16614:6;16609:3;16605:16;16598:27;16537:94;;;:::o;16640:268::-;16705:1;16712:101;16726:6;16723:1;16720:13;16712:101;;;16802:1;16797:3;16793:11;16787:18;16783:1;16778:3;16774:11;16767:39;16748:2;16745:1;16741:10;16736:15;;16712:101;;;16828:6;16825:1;16822:13;16819:2;;;16893:1;16884:6;16879:3;16875:16;16868:27;16819:2;16689:219;;;;:::o;16916:97::-;;17004:2;17000:7;16995:2;16988:5;16984:14;16980:28;16970:38;;16964:49;;;:::o;17021:117::-;17090:24;17108:5;17090:24;:::i;:::-;17083:5;17080:35;17070:2;;17129:1;17126;17119:12;17070:2;17064:74;:::o;17145:117::-;17214:24;17232:5;17214:24;:::i;:::-;17207:5;17204:35;17194:2;;17253:1;17250;17243:12;17194:2;17188:74;:::o;17269:113::-;17336:22;17352:5;17336:22;:::i;:::-;17329:5;17326:33;17316:2;;17373:1;17370;17363:12;17316:2;17310:72;:::o"},"methodIdentifiers":{"disableTDD()":"bf6982bd","enableTDD()":"a4341015","getEnabledTDDByIndex(uint256)":"bb3cf6cb","getEnabledTDDsStorageLength()":"eb7b608c","getTDD()":"1d890cec","getTDDByIndex(uint256)":"4e5793b4","getTDDStorageLength()":"5be5e3a0","registerTDD(string)":"aa8b0a0e","setScore(address,uint8)":"db2ebdad","setScoreManager(address)":"50783931"}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"key\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"disabled\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"score\",\"type\":\"uint256\"}],\"name\":\"TDDCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"key\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"}],\"name\":\"TDDDisabled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"key\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"}],\"name\":\"TDDEnabled\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"disableTDD\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"enableTDD\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getEnabledTDDByIndex\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"disabled\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"score\",\"type\":\"uint256\"}],\"internalType\":\"struct DesmoHub.TDD\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getEnabledTDDsStorageLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTDD\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"disabled\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"score\",\"type\":\"uint256\"}],\"internalType\":\"struct DesmoHub.TDD\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getTDDByIndex\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"disabled\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"score\",\"type\":\"uint256\"}],\"internalType\":\"struct DesmoHub.TDD\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTDDStorageLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"url\",\"type\":\"string\"}],\"name\":\"registerTDD\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"score\",\"type\":\"uint8\"}],\"name\":\"setScore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"scoreManagerAddress\",\"type\":\"address\"}],\"name\":\"setScoreManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"disableTDD()\":{\"details\":\"Disable the Thing Description Directory of the message sender.\"},\"enableTDD()\":{\"details\":\"Enable the Thing Description Directory of the message sender.\"},\"getEnabledTDDByIndex(uint256)\":{\"details\":\"Returns a TDD description at a given `index` of all the TDDs stored by the contract. Use along with {getEnabledTDDsStorageLength} to enumerate all TDDs registered in the system. Requirements: - `index` must be strictly less than {length}.\"},\"getEnabledTDDsStorageLength()\":{\"details\":\"How many enabled TDDs are registered in the system.\"},\"getTDD()\":{\"details\":\"Returns the TDD owned by the message sender.\"},\"getTDDByIndex(uint256)\":{\"details\":\"Returns a TDD description at a given `index` of all the TDDs stored by the contract. Use along with {getTDDStorageLength} to enumerate all TDDs registered in the system. Requirements: - `index` must be strictly less than {length}.\"},\"getTDDStorageLength()\":{\"details\":\"How many TDDs are registered in the system.\"},\"registerTDD(string)\":{\"details\":\"Register a new Thing Description Directory in the system for the message sender.      If the TDD is already registered and enabled, the transaction is rejected.       You can register a new TDD if the previous one is disabled.\",\"params\":{\"url\":\"The address of the TDD.\"}},\"setScore(address,uint8)\":{\"details\":\"Update the score of the TDD.\"},\"setScoreManager(address)\":{\"details\":\"Sets a score manager for this DESMO Hub. Only the score manager can update the scores of the TDDs. Requirements: - score manager can only set once\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/DesmoHub.sol\":\"DesmoHub\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/EnumerableMap.sol\":{\"keccak256\":\"0x4b087f06b6670a131a5a14e53b1d2a5ef19c034cc5ec42eeebcf9554325744ad\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f6a6af5d848334e40db419773f6360601e311ffc21c2e274f730b8c542da99fd\",\"dweb:/ipfs/QmfA24cxQ2g41ZWUuDF295dxDJ4xF1bSDYtC3EaLd7CzW8\"]},\"contracts/DesmoHub.sol\":{\"keccak256\":\"0x5eefc6272d36986e642f36d42d0f738774b0547da44ec3341fce332f1f7c76b1\",\"urls\":[\"bzz-raw://88febfdfae1a58512c1d8d8115be500055df539accfc27b6158d0ae504717723\",\"dweb:/ipfs/QmfRbNUGTVJFqHCpBYhqvWedPpizewscB5jkcC25Tm2WHw\"]},\"hardhat/console.sol\":{\"keccak256\":\"0x60b0215121bf25612a6739fb2f1ec35f31ee82e4a8216c032c8243d904ab3aa9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e29880d33dd479bb046ba306993d26ccb779a4b1d94a046cb3567f22948bb4d\",\"dweb:/ipfs/QmfTY1qzPt5C63Wc7y6JqfZr5899NRvXYdCpyLzR5FXQic\"]}},\"version\":1}"}},"hardhat/console.sol":{"console":{"abi":[],"evm":{"bytecode":{"linkReferences":{},"object":"60566023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220cf98f138bc4de1f38a76887e9616db5a1bf875f6a38df4b00b590c3c3c852d7a64736f6c634300060c0033","opcodes":"PUSH1 0x56 PUSH1 0x23 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x16 JUMPI INVALID JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xCF SWAP9 CALL CODESIZE 0xBC 0x4D 0xE1 RETURN DUP11 PUSH23 0x887E9616DB5A1BF875F6A38DF4B00B590C3C3C852D7A64 PUSH20 0x6F6C634300060C00330000000000000000000000 ","sourceMap":"67:63870:31:-:0;;;;;;;;;;;;;;;;;;;;;;;;;"},"deployedBytecode":{"immutableReferences":{},"linkReferences":{},"object":"73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220cf98f138bc4de1f38a76887e9616db5a1bf875f6a38df4b00b590c3c3c852d7a64736f6c634300060c0033","opcodes":"PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xCF SWAP9 CALL CODESIZE 0xBC 0x4D 0xE1 RETURN DUP11 PUSH23 0x887E9616DB5A1BF875F6A38DF4B00B590C3C3C852D7A64 PUSH20 0x6F6C634300060C00330000000000000000000000 ","sourceMap":"67:63870:31:-:0;;;;;;;;"},"methodIdentifiers":{}},"metadata":"{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"hardhat/console.sol\":\"console\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"hardhat/console.sol\":{\"keccak256\":\"0x60b0215121bf25612a6739fb2f1ec35f31ee82e4a8216c032c8243d904ab3aa9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e29880d33dd479bb046ba306993d26ccb779a4b1d94a046cb3567f22948bb4d\",\"dweb:/ipfs/QmfTY1qzPt5C63Wc7y6JqfZr5899NRvXYdCpyLzR5FXQic\"]}},\"version\":1}"}}}}}