{
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_account",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_from",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amnt",
          "type": "uint256"
        }
      ],
      "name": "burn",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "detailsHash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amnt",
          "type": "uint256"
        }
      ],
      "name": "mint",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "_name",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "_symbol",
          "type": "string"
        },
        {
          "internalType": "uint8",
          "name": "_decimals",
          "type": "uint8"
        }
      ],
      "name": "setDetails",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_detailsHash",
          "type": "bytes32"
        }
      ],
      "name": "setDetailsHash",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "symbol",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": {
    "object": "0x",
    "sourceMap": "",
    "linkReferences": {}
  },
  "deployedBytecode": {
    "object": "0x",
    "sourceMap": "",
    "linkReferences": {}
  },
  "methodIdentifiers": {
    "balanceOf(address)": "70a08231",
    "burn(address,uint256)": "9dc29fac",
    "decimals()": "313ce567",
    "detailsHash()": "4815fcb1",
    "initialize()": "8129fc1c",
    "mint(address,uint256)": "40c10f19",
    "name()": "06fdde03",
    "setDetails(string,string,uint8)": "654935f4",
    "setDetailsHash(bytes32)": "cc2ab7c7",
    "symbol()": "95d89b41",
    "transferOwnership(address)": "f2fde38b"
  },
  "ast": {
    "absolutePath": "packages/contracts-bridge/contracts/interfaces/IBridgeToken.sol",
    "id": 33610,
    "exportedSymbols": {
      "IBridgeToken": [
        33609
      ]
    },
    "nodeType": "SourceUnit",
    "src": "46:794:42",
    "nodes": [
      {
        "id": 33545,
        "nodeType": "PragmaDirective",
        "src": "46:22:42",
        "literals": [
          "solidity",
          "0.7",
          ".6"
        ]
      },
      {
        "id": 33609,
        "nodeType": "ContractDefinition",
        "src": "70:769:42",
        "nodes": [
          {
            "id": 33548,
            "nodeType": "FunctionDefinition",
            "src": "99:31:42",
            "functionSelector": "8129fc1c",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "initialize",
            "parameters": {
              "id": 33546,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "118:2:42"
            },
            "returnParameters": {
              "id": 33547,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "129:0:42"
            },
            "scope": 33609,
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 33553,
            "nodeType": "FunctionDefinition",
            "src": "136:49:42",
            "functionSelector": "06fdde03",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "name",
            "parameters": {
              "id": 33549,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "149:2:42"
            },
            "returnParameters": {
              "id": 33552,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 33551,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "scope": 33553,
                  "src": "170:13:42",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 33550,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "170:6:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "169:15:42"
            },
            "scope": 33609,
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 33560,
            "nodeType": "FunctionDefinition",
            "src": "191:69:42",
            "functionSelector": "70a08231",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "balanceOf",
            "parameters": {
              "id": 33556,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 33555,
                  "mutability": "mutable",
                  "name": "_account",
                  "nodeType": "VariableDeclaration",
                  "scope": 33560,
                  "src": "210:16:42",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 33554,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "210:7:42",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "209:18:42"
            },
            "returnParameters": {
              "id": 33559,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 33558,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "scope": 33560,
                  "src": "251:7:42",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 33557,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "251:7:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "250:9:42"
            },
            "scope": 33609,
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 33565,
            "nodeType": "FunctionDefinition",
            "src": "266:56:42",
            "functionSelector": "95d89b41",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "symbol",
            "parameters": {
              "id": 33561,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "281:2:42"
            },
            "returnParameters": {
              "id": 33564,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 33563,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "scope": 33565,
                  "src": "307:13:42",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 33562,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "307:6:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "306:15:42"
            },
            "scope": 33609,
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 33570,
            "nodeType": "FunctionDefinition",
            "src": "328:50:42",
            "functionSelector": "313ce567",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "decimals",
            "parameters": {
              "id": 33566,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "345:2:42"
            },
            "returnParameters": {
              "id": 33569,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 33568,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "scope": 33570,
                  "src": "371:5:42",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  },
                  "typeName": {
                    "id": 33567,
                    "name": "uint8",
                    "nodeType": "ElementaryTypeName",
                    "src": "371:5:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "370:7:42"
            },
            "scope": 33609,
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 33575,
            "nodeType": "FunctionDefinition",
            "src": "384:55:42",
            "functionSelector": "4815fcb1",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "detailsHash",
            "parameters": {
              "id": 33571,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "404:2:42"
            },
            "returnParameters": {
              "id": 33574,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 33573,
                  "mutability": "mutable",
                  "name": "",
                  "nodeType": "VariableDeclaration",
                  "scope": 33575,
                  "src": "430:7:42",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 33572,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "430:7:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "429:9:42"
            },
            "scope": 33609,
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 33582,
            "nodeType": "FunctionDefinition",
            "src": "445:53:42",
            "functionSelector": "9dc29fac",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "burn",
            "parameters": {
              "id": 33580,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 33577,
                  "mutability": "mutable",
                  "name": "_from",
                  "nodeType": "VariableDeclaration",
                  "scope": 33582,
                  "src": "459:13:42",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 33576,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "459:7:42",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 33579,
                  "mutability": "mutable",
                  "name": "_amnt",
                  "nodeType": "VariableDeclaration",
                  "scope": 33582,
                  "src": "474:13:42",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 33578,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "474:7:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "458:30:42"
            },
            "returnParameters": {
              "id": 33581,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "497:0:42"
            },
            "scope": 33609,
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 33589,
            "nodeType": "FunctionDefinition",
            "src": "504:51:42",
            "functionSelector": "40c10f19",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "mint",
            "parameters": {
              "id": 33587,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 33584,
                  "mutability": "mutable",
                  "name": "_to",
                  "nodeType": "VariableDeclaration",
                  "scope": 33589,
                  "src": "518:11:42",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 33583,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "518:7:42",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 33586,
                  "mutability": "mutable",
                  "name": "_amnt",
                  "nodeType": "VariableDeclaration",
                  "scope": 33589,
                  "src": "531:13:42",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 33585,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "531:7:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "517:28:42"
            },
            "returnParameters": {
              "id": 33588,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "554:0:42"
            },
            "scope": 33609,
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 33594,
            "nodeType": "FunctionDefinition",
            "src": "561:55:42",
            "functionSelector": "cc2ab7c7",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "setDetailsHash",
            "parameters": {
              "id": 33592,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 33591,
                  "mutability": "mutable",
                  "name": "_detailsHash",
                  "nodeType": "VariableDeclaration",
                  "scope": 33594,
                  "src": "585:20:42",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 33590,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "585:7:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "584:22:42"
            },
            "returnParameters": {
              "id": 33593,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "615:0:42"
            },
            "scope": 33609,
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 33603,
            "nodeType": "FunctionDefinition",
            "src": "622:124:42",
            "functionSelector": "654935f4",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "setDetails",
            "parameters": {
              "id": 33601,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 33596,
                  "mutability": "mutable",
                  "name": "_name",
                  "nodeType": "VariableDeclaration",
                  "scope": 33603,
                  "src": "651:21:42",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_calldata_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 33595,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "651:6:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 33598,
                  "mutability": "mutable",
                  "name": "_symbol",
                  "nodeType": "VariableDeclaration",
                  "scope": 33603,
                  "src": "682:23:42",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_calldata_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 33597,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "682:6:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 33600,
                  "mutability": "mutable",
                  "name": "_decimals",
                  "nodeType": "VariableDeclaration",
                  "scope": 33603,
                  "src": "715:15:42",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint8",
                    "typeString": "uint8"
                  },
                  "typeName": {
                    "id": 33599,
                    "name": "uint8",
                    "nodeType": "ElementaryTypeName",
                    "src": "715:5:42",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint8",
                      "typeString": "uint8"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "641:95:42"
            },
            "returnParameters": {
              "id": 33602,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "745:0:42"
            },
            "scope": 33609,
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "id": 33608,
            "nodeType": "FunctionDefinition",
            "src": "782:55:42",
            "functionSelector": "f2fde38b",
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "transferOwnership",
            "parameters": {
              "id": 33606,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 33605,
                  "mutability": "mutable",
                  "name": "_newOwner",
                  "nodeType": "VariableDeclaration",
                  "scope": 33608,
                  "src": "809:17:42",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 33604,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "809:7:42",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "808:19:42"
            },
            "returnParameters": {
              "id": 33607,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "836:0:42"
            },
            "scope": 33609,
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "abstract": false,
        "baseContracts": [],
        "contractDependencies": [],
        "contractKind": "interface",
        "fullyImplemented": false,
        "linearizedBaseContracts": [
          33609
        ],
        "name": "IBridgeToken",
        "scope": 33610
      }
    ],
    "license": "MIT OR Apache-2.0"
  },
  "id": 42
}