{
  "abi": [
    {
      "inputs": [],
      "name": "affectedAssets",
      "outputs": [
        {
          "internalType": "address payable[14]",
          "name": "",
          "type": "address[14]"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_asset",
          "type": "address"
        }
      ],
      "name": "isAffectedAsset",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_asset",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_user",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "record",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": {
    "object": "0x",
    "sourceMap": "",
    "linkReferences": {}
  },
  "deployedBytecode": {
    "object": "0x",
    "sourceMap": "",
    "linkReferences": {}
  },
  "methodIdentifiers": {
    "affectedAssets()": "7013ca26",
    "isAffectedAsset(address)": "6c267633",
    "record(address,address,uint256)": "172a93fb"
  },
  "ast": {
    "absolutePath": "packages/contracts-bridge/contracts/interfaces/IEventAccountant.sol",
    "id": 33636,
    "exportedSymbols": {
      "IEventAccountant": [
        33635
      ]
    },
    "nodeType": "SourceUnit",
    "src": "46:346:43",
    "nodes": [
      {
        "id": 33611,
        "nodeType": "PragmaDirective",
        "src": "46:22:43",
        "literals": [
          "solidity",
          "0.7",
          ".6"
        ]
      },
      {
        "id": 33635,
        "nodeType": "ContractDefinition",
        "src": "70:321:43",
        "nodes": [
          {
            "id": 33620,
            "nodeType": "FunctionDefinition",
            "src": "103:103:43",
            "functionSelector": "172a93fb",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "record",
            "parameters": {
              "id": 33618,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 33613,
                  "mutability": "mutable",
                  "name": "_asset",
                  "nodeType": "VariableDeclaration",
                  "scope": 33620,
                  "src": "128:14:43",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 33612,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "128:7:43",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 33615,
                  "mutability": "mutable",
                  "name": "_user",
                  "nodeType": "VariableDeclaration",
                  "scope": 33620,
                  "src": "152:13:43",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 33614,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "152:7:43",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 33617,
                  "mutability": "mutable",
                  "name": "_amount",
                  "nodeType": "VariableDeclaration",
                  "scope": 33620,
                  "src": "175:15:43",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 33616,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "175:7:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "118:78:43"
            },
            "returnParameters": {
              "id": 33619,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "205:0:43"
            },
            "scope": 33635,
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 33627,
            "nodeType": "FunctionDefinition",
            "src": "212:101:43",
            "functionSelector": "7013ca26",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "affectedAssets",
            "parameters": {
              "id": 33621,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "235:2:43"
            },
            "returnParameters": {
              "id": 33626,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 33625,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "scope": 33627,
                  "src": "285:26:43",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_payable_$14_memory_ptr",
                    "typeString": "address payable[14]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 33622,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "285:15:43",
                      "stateMutability": "payable",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address_payable",
                        "typeString": "address payable"
                      }
                    },
                    "id": 33624,
                    "length": {
                      "hexValue": "3134",
                      "id": 33623,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "301:2:43",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_14_by_1",
                        "typeString": "int_const 14"
                      },
                      "value": "14"
                    },
                    "nodeType": "ArrayTypeName",
                    "src": "285:19:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_payable_$14_storage_ptr",
                      "typeString": "address payable[14]"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "284:28:43"
            },
            "scope": 33635,
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 33634,
            "nodeType": "FunctionDefinition",
            "src": "319:70:43",
            "functionSelector": "6c267633",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "isAffectedAsset",
            "parameters": {
              "id": 33630,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 33629,
                  "mutability": "mutable",
                  "name": "_asset",
                  "nodeType": "VariableDeclaration",
                  "scope": 33634,
                  "src": "344:14:43",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 33628,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "344:7:43",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "343:16:43"
            },
            "returnParameters": {
              "id": 33633,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 33632,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "scope": 33634,
                  "src": "383:4:43",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 33631,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "383:4:43",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "382:6:43"
            },
            "scope": 33635,
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "abstract": false,
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "interface",
        "fullyImplemented": false,
        "linearizedBaseContracts": [
          33635
        ],
        "name": "IEventAccountant",
        "scope": 33636
      }
    ],
    "license": "MIT OR Apache-2.0"
  },
  "id": 43
}