{
  "type": "File",
  "start": 0,
  "end": 8041,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 207,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 8041,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 207,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 0,
        "end": 30,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 30
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 7,
            "end": 13,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 7,
              "end": 13,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 13
                },
                "identifierName": "Wallet"
              },
              "name": "Wallet"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 19,
          "end": 29,
          "loc": {
            "start": {
              "line": 1,
              "column": 19
            },
            "end": {
              "line": 1,
              "column": 29
            }
          },
          "extra": {
            "rawValue": "./wallet",
            "raw": "'./wallet'"
          },
          "value": "./wallet"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 32,
        "end": 95,
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 63
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 41,
            "end": 63,
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 31
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 41,
              "end": 47,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 9
                },
                "end": {
                  "line": 2,
                  "column": 15
                },
                "identifierName": "Wallet"
              },
              "name": "Wallet"
            },
            "local": {
              "type": "Identifier",
              "start": 51,
              "end": 63,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 19
                },
                "end": {
                  "line": 2,
                  "column": 31
                },
                "identifierName": "EthersWallet"
              },
              "name": "EthersWallet"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 71,
          "end": 94,
          "loc": {
            "start": {
              "line": 2,
              "column": 39
            },
            "end": {
              "line": 2,
              "column": 62
            }
          },
          "extra": {
            "rawValue": "@ethersproject/wallet",
            "raw": "'@ethersproject/wallet'"
          },
          "value": "@ethersproject/wallet"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 97,
        "end": 246,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 149
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 106,
            "end": 122,
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 25
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 106,
              "end": 122,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 9
                },
                "end": {
                  "line": 3,
                  "column": 25
                },
                "identifierName": "SigningException"
              },
              "name": "SigningException"
            },
            "local": {
              "type": "Identifier",
              "start": 106,
              "end": 122,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 9
                },
                "end": {
                  "line": 3,
                  "column": 25
                },
                "identifierName": "SigningException"
              },
              "name": "SigningException"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 124,
            "end": 152,
            "loc": {
              "start": {
                "line": 3,
                "column": 27
              },
              "end": {
                "line": 3,
                "column": 55
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 124,
              "end": 152,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 27
                },
                "end": {
                  "line": 3,
                  "column": 55
                },
                "identifierName": "UserRejectedSigningException"
              },
              "name": "UserRejectedSigningException"
            },
            "local": {
              "type": "Identifier",
              "start": 124,
              "end": 152,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 27
                },
                "end": {
                  "line": 3,
                  "column": 55
                },
                "identifierName": "UserRejectedSigningException"
              },
              "name": "UserRejectedSigningException"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 154,
            "end": 177,
            "loc": {
              "start": {
                "line": 3,
                "column": 57
              },
              "end": {
                "line": 3,
                "column": 80
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 154,
              "end": 177,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 57
                },
                "end": {
                  "line": 3,
                  "column": 80
                },
                "identifierName": "WalletNotFoundException"
              },
              "name": "WalletNotFoundException"
            },
            "local": {
              "type": "Identifier",
              "start": 154,
              "end": 177,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 57
                },
                "end": {
                  "line": 3,
                  "column": 80
                },
                "identifierName": "WalletNotFoundException"
              },
              "name": "WalletNotFoundException"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 179,
            "end": 200,
            "loc": {
              "start": {
                "line": 3,
                "column": 82
              },
              "end": {
                "line": 3,
                "column": 103
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 179,
              "end": 200,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 82
                },
                "end": {
                  "line": 3,
                  "column": 103
                },
                "identifierName": "WalletLockedException"
              },
              "name": "WalletLockedException"
            },
            "local": {
              "type": "Identifier",
              "start": 179,
              "end": 200,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 82
                },
                "end": {
                  "line": 3,
                  "column": 103
                },
                "identifierName": "WalletLockedException"
              },
              "name": "WalletLockedException"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 202,
            "end": 223,
            "loc": {
              "start": {
                "line": 3,
                "column": 105
              },
              "end": {
                "line": 3,
                "column": 126
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 202,
              "end": 223,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 105
                },
                "end": {
                  "line": 3,
                  "column": 126
                },
                "identifierName": "NotInBrowserException"
              },
              "name": "NotInBrowserException"
            },
            "local": {
              "type": "Identifier",
              "start": 202,
              "end": 223,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 105
                },
                "end": {
                  "line": 3,
                  "column": 126
                },
                "identifierName": "NotInBrowserException"
              },
              "name": "NotInBrowserException"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 230,
          "end": 245,
          "loc": {
            "start": {
              "line": 3,
              "column": 133
            },
            "end": {
              "line": 3,
              "column": 148
            }
          },
          "extra": {
            "rawValue": "../exceptions",
            "raw": "\"../exceptions\""
          },
          "value": "../exceptions"
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\r\n * libsimba-js Local Wallet implementation\r\n * Stores the wallet as encrypted json within the browsers localstorage\r\n * Wraps the [ethersjs]{@link https://docs.ethers.io/ethers.js/html/} library.\r\n ",
            "start": 250,
            "end": 455,
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 9,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportDefaultDeclaration",
        "start": 457,
        "end": 8039,
        "loc": {
          "start": {
            "line": 10,
            "column": 0
          },
          "end": {
            "line": 206,
            "column": 1
          }
        },
        "declaration": {
          "type": "ClassDeclaration",
          "start": 472,
          "end": 8039,
          "loc": {
            "start": {
              "line": 10,
              "column": 15
            },
            "end": {
              "line": 206,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 478,
            "end": 489,
            "loc": {
              "start": {
                "line": 10,
                "column": 21
              },
              "end": {
                "line": 10,
                "column": 32
              },
              "identifierName": "LocalWallet"
            },
            "name": "LocalWallet",
            "leadingComments": null
          },
          "superClass": {
            "type": "Identifier",
            "start": 498,
            "end": 504,
            "loc": {
              "start": {
                "line": 10,
                "column": 41
              },
              "end": {
                "line": 10,
                "column": 47
              },
              "identifierName": "Wallet"
            },
            "name": "Wallet"
          },
          "body": {
            "type": "ClassBody",
            "start": 505,
            "end": 8039,
            "loc": {
              "start": {
                "line": 10,
                "column": 48
              },
              "end": {
                "line": 206,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 805,
                "end": 1064,
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 4
                  },
                  "end": {
                    "line": 23,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 805,
                  "end": 816,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 4
                    },
                    "end": {
                      "line": 16,
                      "column": 15
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor",
                  "leadingComments": null
                },
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 817,
                    "end": 836,
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 16
                      },
                      "end": {
                        "line": 16,
                        "column": 35
                      },
                      "identifierName": "signingConfirmation"
                    },
                    "name": "signingConfirmation"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 838,
                  "end": 1064,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 37
                    },
                    "end": {
                      "line": 23,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 849,
                      "end": 876,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 8
                        },
                        "end": {
                          "line": 17,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 849,
                        "end": 875,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 8
                          },
                          "end": {
                            "line": 17,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 849,
                          "end": 854,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 8
                            },
                            "end": {
                              "line": 17,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 855,
                            "end": 874,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 14
                              },
                              "end": {
                                "line": 17,
                                "column": 33
                              },
                              "identifierName": "signingConfirmation"
                            },
                            "name": "signingConfirmation"
                          }
                        ]
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 886,
                      "end": 1024,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 889,
                        "end": 918,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 11
                          },
                          "end": {
                            "line": 18,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 889,
                          "end": 902,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 11
                            },
                            "end": {
                              "line": 18,
                              "column": 24
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 896,
                            "end": 902,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 18
                              },
                              "end": {
                                "line": 18,
                                "column": 24
                              },
                              "identifierName": "window"
                            },
                            "name": "window"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 907,
                          "end": 918,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 29
                            },
                            "end": {
                              "line": 18,
                              "column": 40
                            }
                          },
                          "extra": {
                            "rawValue": "undefined",
                            "raw": "'undefined'"
                          },
                          "value": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 920,
                        "end": 1024,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 42
                          },
                          "end": {
                            "line": 20,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 935,
                            "end": 1013,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 12
                              },
                              "end": {
                                "line": 19,
                                "column": 90
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 941,
                              "end": 1012,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 18
                                },
                                "end": {
                                  "line": 19,
                                  "column": 89
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 945,
                                "end": 966,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 43
                                  },
                                  "identifierName": "NotInBrowserException"
                                },
                                "name": "NotInBrowserException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 967,
                                  "end": 1011,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 88
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "LocalWallet can only be used in a browser!",
                                    "raw": "\"LocalWallet can only be used in a browser!\""
                                  },
                                  "value": "LocalWallet can only be used in a browser!"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1036,
                      "end": 1057,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 8
                        },
                        "end": {
                          "line": 22,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1036,
                        "end": 1056,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 8
                          },
                          "end": {
                            "line": 22,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1036,
                          "end": 1047,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 8
                            },
                            "end": {
                              "line": 22,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1036,
                            "end": 1040,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 8
                              },
                              "end": {
                                "line": 22,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1041,
                            "end": 1047,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 13
                              },
                              "end": {
                                "line": 22,
                                "column": 19
                              },
                              "identifierName": "window"
                            },
                            "name": "window"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 1050,
                          "end": 1056,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 22
                            },
                            "end": {
                              "line": 22,
                              "column": 28
                            },
                            "identifierName": "window"
                          },
                          "name": "window"
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * Use a wallet stored in the browsers local storage\r\n     * @param {function} [signingConfirmation] -  - an optional callback for requesting user permission to sign a\r\n     * transaction. Should resolve a promise with true for accept, and false (or reject) for reject.\r\n     ",
                    "start": 512,
                    "end": 799,
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 4
                      },
                      "end": {
                        "line": 15,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @override\r\n     * Unlock the wallet\r\n     * @param {string} passkey - The pass key to unlock the wallet\r\n     * @param {function} [progressCB] - A callback, accepting a number between 0-1, indicating decryption progress\r\n     * @returns {Promise} - Returns a promise resolving when the wallet is unlocked\r\n     ",
                    "start": 1072,
                    "end": 1397,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 4
                      },
                      "end": {
                        "line": 31,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1403,
                "end": 1611,
                "loc": {
                  "start": {
                    "line": 32,
                    "column": 4
                  },
                  "end": {
                    "line": 35,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1403,
                  "end": 1415,
                  "loc": {
                    "start": {
                      "line": 32,
                      "column": 4
                    },
                    "end": {
                      "line": 32,
                      "column": 16
                    },
                    "identifierName": "unlockWallet"
                  },
                  "name": "unlockWallet",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1416,
                    "end": 1423,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 17
                      },
                      "end": {
                        "line": 32,
                        "column": 24
                      },
                      "identifierName": "passkey"
                    },
                    "name": "passkey"
                  },
                  {
                    "type": "Identifier",
                    "start": 1425,
                    "end": 1435,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 26
                      },
                      "end": {
                        "line": 32,
                        "column": 36
                      },
                      "identifierName": "progressCB"
                    },
                    "name": "progressCB"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1436,
                  "end": 1611,
                  "loc": {
                    "start": {
                      "line": 32,
                      "column": 37
                    },
                    "end": {
                      "line": 35,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1447,
                      "end": 1604,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 8
                        },
                        "end": {
                          "line": 34,
                          "column": 48
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 1454,
                        "end": 1603,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 15
                          },
                          "end": {
                            "line": 34,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1454,
                          "end": 1573,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 15
                            },
                            "end": {
                              "line": 34,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 1454,
                            "end": 1554,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 15
                              },
                              "end": {
                                "line": 33,
                                "column": 115
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1454,
                              "end": 1484,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 15
                                },
                                "end": {
                                  "line": 33,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1454,
                                "end": 1466,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 27
                                  },
                                  "identifierName": "EthersWallet"
                                },
                                "name": "EthersWallet"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1467,
                                "end": 1484,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 45
                                  },
                                  "identifierName": "fromEncryptedJson"
                                },
                                "name": "fromEncryptedJson"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 1485,
                                "end": 1532,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 93
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1485,
                                  "end": 1517,
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 78
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1485,
                                    "end": 1509,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 70
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1485,
                                      "end": 1496,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 57
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 1485,
                                        "end": 1489,
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1490,
                                        "end": 1496,
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 57
                                          },
                                          "identifierName": "window"
                                        },
                                        "name": "window"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1497,
                                      "end": 1509,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 70
                                        },
                                        "identifierName": "localStorage"
                                      },
                                      "name": "localStorage"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1510,
                                    "end": 1517,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 78
                                      },
                                      "identifierName": "getItem"
                                    },
                                    "name": "getItem"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 1518,
                                    "end": 1531,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 79
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 92
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "localwallet",
                                      "raw": "'localwallet'"
                                    },
                                    "value": "localwallet"
                                  }
                                ]
                              },
                              {
                                "type": "Identifier",
                                "start": 1534,
                                "end": 1541,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 95
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 102
                                  },
                                  "identifierName": "passkey"
                                },
                                "name": "passkey"
                              },
                              {
                                "type": "Identifier",
                                "start": 1543,
                                "end": 1553,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 104
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 114
                                  },
                                  "identifierName": "progressCB"
                                },
                                "name": "progressCB"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1569,
                            "end": 1573,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 13
                              },
                              "end": {
                                "line": 34,
                                "column": 17
                              },
                              "identifierName": "then"
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 1574,
                            "end": 1602,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 18
                              },
                              "end": {
                                "line": 34,
                                "column": 46
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 1574,
                                "end": 1580,
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 24
                                  },
                                  "identifierName": "wallet"
                                },
                                "name": "wallet"
                              }
                            ],
                            "body": {
                              "type": "AssignmentExpression",
                              "start": 1582,
                              "end": 1602,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 26
                                },
                                "end": {
                                  "line": 34,
                                  "column": 46
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 1582,
                                "end": 1593,
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1582,
                                  "end": 1586,
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1587,
                                  "end": 1593,
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 37
                                    },
                                    "identifierName": "wallet"
                                  },
                                  "name": "wallet"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 1596,
                                "end": 1602,
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 46
                                  },
                                  "identifierName": "wallet"
                                },
                                "name": "wallet"
                              }
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @override\r\n     * Unlock the wallet\r\n     * @param {string} passkey - The pass key to unlock the wallet\r\n     * @param {function} [progressCB] - A callback, accepting a number between 0-1, indicating decryption progress\r\n     * @returns {Promise} - Returns a promise resolving when the wallet is unlocked\r\n     ",
                    "start": 1072,
                    "end": 1397,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 4
                      },
                      "end": {
                        "line": 31,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @override\r\n     * Generate a wallet\r\n     * @param {string} passkey - The pass key to lock the wallet\r\n     * @param {function} [progressCB] - A callback, accepting a number between 0-1, indicating decryption progress\r\n     * @returns {Promise} - Returns a promise resolving when the wallet is created\r\n     ",
                    "start": 1619,
                    "end": 1941,
                    "loc": {
                      "start": {
                        "line": 37,
                        "column": 4
                      },
                      "end": {
                        "line": 43,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1947,
                "end": 2221,
                "loc": {
                  "start": {
                    "line": 44,
                    "column": 4
                  },
                  "end": {
                    "line": 50,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1947,
                  "end": 1961,
                  "loc": {
                    "start": {
                      "line": 44,
                      "column": 4
                    },
                    "end": {
                      "line": 44,
                      "column": 18
                    },
                    "identifierName": "generateWallet"
                  },
                  "name": "generateWallet",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1962,
                    "end": 1969,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 19
                      },
                      "end": {
                        "line": 44,
                        "column": 26
                      },
                      "identifierName": "passkey"
                    },
                    "name": "passkey"
                  },
                  {
                    "type": "Identifier",
                    "start": 1971,
                    "end": 1981,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 28
                      },
                      "end": {
                        "line": 44,
                        "column": 38
                      },
                      "identifierName": "progressCB"
                    },
                    "name": "progressCB"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1982,
                  "end": 2221,
                  "loc": {
                    "start": {
                      "line": 44,
                      "column": 39
                    },
                    "end": {
                      "line": 50,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1993,
                      "end": 2035,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1993,
                        "end": 2034,
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 8
                          },
                          "end": {
                            "line": 45,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1993,
                          "end": 2004,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 8
                            },
                            "end": {
                              "line": 45,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1993,
                            "end": 1997,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 8
                              },
                              "end": {
                                "line": 45,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1998,
                            "end": 2004,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 13
                              },
                              "end": {
                                "line": 45,
                                "column": 19
                              },
                              "identifierName": "wallet"
                            },
                            "name": "wallet"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 2007,
                          "end": 2034,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 22
                            },
                            "end": {
                              "line": 45,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2007,
                            "end": 2032,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 22
                              },
                              "end": {
                                "line": 45,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2007,
                              "end": 2019,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 22
                                },
                                "end": {
                                  "line": 45,
                                  "column": 34
                                },
                                "identifierName": "EthersWallet"
                              },
                              "name": "EthersWallet"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2020,
                              "end": 2032,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 35
                                },
                                "end": {
                                  "line": 45,
                                  "column": 47
                                },
                                "identifierName": "createRandom"
                              },
                              "name": "createRandom"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 2045,
                      "end": 2214,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 8
                        },
                        "end": {
                          "line": 49,
                          "column": 11
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 2052,
                        "end": 2213,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 15
                          },
                          "end": {
                            "line": 49,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2052,
                          "end": 2097,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 15
                            },
                            "end": {
                              "line": 46,
                              "column": 60
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 2052,
                            "end": 2092,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 15
                              },
                              "end": {
                                "line": 46,
                                "column": 55
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2052,
                              "end": 2071,
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 15
                                },
                                "end": {
                                  "line": 46,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2052,
                                "end": 2063,
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2052,
                                  "end": 2056,
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 19
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2057,
                                  "end": 2063,
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 26
                                    },
                                    "identifierName": "wallet"
                                  },
                                  "name": "wallet"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2064,
                                "end": 2071,
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 34
                                  },
                                  "identifierName": "encrypt"
                                },
                                "name": "encrypt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2072,
                                "end": 2079,
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 42
                                  },
                                  "identifierName": "passkey"
                                },
                                "name": "passkey"
                              },
                              {
                                "type": "Identifier",
                                "start": 2081,
                                "end": 2091,
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 54
                                  },
                                  "identifierName": "progressCB"
                                },
                                "name": "progressCB"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2093,
                            "end": 2097,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 56
                              },
                              "end": {
                                "line": 46,
                                "column": 60
                              },
                              "identifierName": "then"
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 2098,
                            "end": 2212,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 61
                              },
                              "end": {
                                "line": 49,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 2099,
                                "end": 2103,
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 66
                                  },
                                  "identifierName": "json"
                                },
                                "name": "json"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 2106,
                              "end": 2212,
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 69
                                },
                                "end": {
                                  "line": 49,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 2121,
                                  "end": 2175,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 66
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 2121,
                                    "end": 2174,
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 65
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2121,
                                      "end": 2153,
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 44
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 2121,
                                        "end": 2145,
                                        "loc": {
                                          "start": {
                                            "line": 47,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 47,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2121,
                                          "end": 2132,
                                          "loc": {
                                            "start": {
                                              "line": 47,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 23
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 2121,
                                            "end": 2125,
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2126,
                                            "end": 2132,
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 23
                                              },
                                              "identifierName": "window"
                                            },
                                            "name": "window"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2133,
                                          "end": 2145,
                                          "loc": {
                                            "start": {
                                              "line": 47,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 36
                                            },
                                            "identifierName": "localStorage"
                                          },
                                          "name": "localStorage"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2146,
                                        "end": 2153,
                                        "loc": {
                                          "start": {
                                            "line": 47,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 47,
                                            "column": 44
                                          },
                                          "identifierName": "setItem"
                                        },
                                        "name": "setItem"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 2154,
                                        "end": 2167,
                                        "loc": {
                                          "start": {
                                            "line": 47,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 47,
                                            "column": 58
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "localwallet",
                                          "raw": "'localwallet'"
                                        },
                                        "value": "localwallet"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 2169,
                                        "end": 2173,
                                        "loc": {
                                          "start": {
                                            "line": 47,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 47,
                                            "column": 64
                                          },
                                          "identifierName": "json"
                                        },
                                        "name": "json"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 2189,
                                  "end": 2201,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 24
                                    }
                                  },
                                  "argument": {
                                    "type": "BooleanLiteral",
                                    "start": 2196,
                                    "end": 2200,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 23
                                      }
                                    },
                                    "value": true
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @override\r\n     * Generate a wallet\r\n     * @param {string} passkey - The pass key to lock the wallet\r\n     * @param {function} [progressCB] - A callback, accepting a number between 0-1, indicating decryption progress\r\n     * @returns {Promise} - Returns a promise resolving when the wallet is created\r\n     ",
                    "start": 1619,
                    "end": 1941,
                    "loc": {
                      "start": {
                        "line": 37,
                        "column": 4
                      },
                      "end": {
                        "line": 43,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * Generate a wallet from an existing private key\r\n     * @param {string} key - The existing private key\r\n     * @param {string} passkey - The pass key to lock the wallet\r\n     * @param {function} [progressCB] - A callback, accepting a number between 0-1, indicating decryption progress\r\n     * @returns {Promise} - Returns a promise resolving when the wallet is created\r\n     ",
                    "start": 2229,
                    "end": 2617,
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 4
                      },
                      "end": {
                        "line": 58,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 2623,
                "end": 2910,
                "loc": {
                  "start": {
                    "line": 59,
                    "column": 4
                  },
                  "end": {
                    "line": 65,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2623,
                  "end": 2651,
                  "loc": {
                    "start": {
                      "line": 59,
                      "column": 4
                    },
                    "end": {
                      "line": 59,
                      "column": 32
                    },
                    "identifierName": "generateWalletFromPrivateKey"
                  },
                  "name": "generateWalletFromPrivateKey",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2652,
                    "end": 2655,
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 33
                      },
                      "end": {
                        "line": 59,
                        "column": 36
                      },
                      "identifierName": "key"
                    },
                    "name": "key"
                  },
                  {
                    "type": "Identifier",
                    "start": 2657,
                    "end": 2664,
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 38
                      },
                      "end": {
                        "line": 59,
                        "column": 45
                      },
                      "identifierName": "passkey"
                    },
                    "name": "passkey"
                  },
                  {
                    "type": "Identifier",
                    "start": 2666,
                    "end": 2676,
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 47
                      },
                      "end": {
                        "line": 59,
                        "column": 57
                      },
                      "identifierName": "progressCB"
                    },
                    "name": "progressCB"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2677,
                  "end": 2910,
                  "loc": {
                    "start": {
                      "line": 59,
                      "column": 58
                    },
                    "end": {
                      "line": 65,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 2688,
                      "end": 2724,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 8
                        },
                        "end": {
                          "line": 60,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2688,
                        "end": 2723,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 8
                          },
                          "end": {
                            "line": 60,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2688,
                          "end": 2699,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 8
                            },
                            "end": {
                              "line": 60,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2688,
                            "end": 2692,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 8
                              },
                              "end": {
                                "line": 60,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2693,
                            "end": 2699,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 13
                              },
                              "end": {
                                "line": 60,
                                "column": 19
                              },
                              "identifierName": "wallet"
                            },
                            "name": "wallet"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2702,
                          "end": 2723,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 22
                            },
                            "end": {
                              "line": 60,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 2706,
                            "end": 2718,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 26
                              },
                              "end": {
                                "line": 60,
                                "column": 38
                              },
                              "identifierName": "EthersWallet"
                            },
                            "name": "EthersWallet"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 2719,
                              "end": 2722,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 39
                                },
                                "end": {
                                  "line": 60,
                                  "column": 42
                                },
                                "identifierName": "key"
                              },
                              "name": "key"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 2734,
                      "end": 2903,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 64,
                          "column": 11
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 2741,
                        "end": 2902,
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 15
                          },
                          "end": {
                            "line": 64,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2741,
                          "end": 2786,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 15
                            },
                            "end": {
                              "line": 61,
                              "column": 60
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 2741,
                            "end": 2781,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 15
                              },
                              "end": {
                                "line": 61,
                                "column": 55
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2741,
                              "end": 2760,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 15
                                },
                                "end": {
                                  "line": 61,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2741,
                                "end": 2752,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2741,
                                  "end": 2745,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 19
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2746,
                                  "end": 2752,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 26
                                    },
                                    "identifierName": "wallet"
                                  },
                                  "name": "wallet"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2753,
                                "end": 2760,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 34
                                  },
                                  "identifierName": "encrypt"
                                },
                                "name": "encrypt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2761,
                                "end": 2768,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 42
                                  },
                                  "identifierName": "passkey"
                                },
                                "name": "passkey"
                              },
                              {
                                "type": "Identifier",
                                "start": 2770,
                                "end": 2780,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 54
                                  },
                                  "identifierName": "progressCB"
                                },
                                "name": "progressCB"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2782,
                            "end": 2786,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 56
                              },
                              "end": {
                                "line": 61,
                                "column": 60
                              },
                              "identifierName": "then"
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 2787,
                            "end": 2901,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 61
                              },
                              "end": {
                                "line": 64,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 2788,
                                "end": 2792,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 66
                                  },
                                  "identifierName": "json"
                                },
                                "name": "json"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 2795,
                              "end": 2901,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 69
                                },
                                "end": {
                                  "line": 64,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 2810,
                                  "end": 2864,
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 66
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 2810,
                                    "end": 2863,
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 65
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2810,
                                      "end": 2842,
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 44
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 2810,
                                        "end": 2834,
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 62,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2810,
                                          "end": 2821,
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 62,
                                              "column": 23
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 2810,
                                            "end": 2814,
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 62,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2815,
                                            "end": 2821,
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 62,
                                                "column": 23
                                              },
                                              "identifierName": "window"
                                            },
                                            "name": "window"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2822,
                                          "end": 2834,
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 62,
                                              "column": 36
                                            },
                                            "identifierName": "localStorage"
                                          },
                                          "name": "localStorage"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2835,
                                        "end": 2842,
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 62,
                                            "column": 44
                                          },
                                          "identifierName": "setItem"
                                        },
                                        "name": "setItem"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 2843,
                                        "end": 2856,
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 62,
                                            "column": 58
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "localwallet",
                                          "raw": "'localwallet'"
                                        },
                                        "value": "localwallet"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 2858,
                                        "end": 2862,
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 62,
                                            "column": 64
                                          },
                                          "identifierName": "json"
                                        },
                                        "name": "json"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 2878,
                                  "end": 2890,
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 24
                                    }
                                  },
                                  "argument": {
                                    "type": "BooleanLiteral",
                                    "start": 2885,
                                    "end": 2889,
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 23
                                      }
                                    },
                                    "value": true
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * Generate a wallet from an existing private key\r\n     * @param {string} key - The existing private key\r\n     * @param {string} passkey - The pass key to lock the wallet\r\n     * @param {function} [progressCB] - A callback, accepting a number between 0-1, indicating decryption progress\r\n     * @returns {Promise} - Returns a promise resolving when the wallet is created\r\n     ",
                    "start": 2229,
                    "end": 2617,
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 4
                      },
                      "end": {
                        "line": 58,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * Generate a wallet from a mnemonic\r\n     * @param {string} mnemonic - The mnemonic\r\n     * @param {string} passkey - The pass key to lock the wallet\r\n     * @param {function} [progressCB] - A callback, accepting a number between 0-1, indicating decryption progress\r\n     * @returns {Promise} - Returns a promise resolving when the wallet is created\r\n     ",
                    "start": 2918,
                    "end": 3286,
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 4
                      },
                      "end": {
                        "line": 73,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 3292,
                "end": 3596,
                "loc": {
                  "start": {
                    "line": 74,
                    "column": 4
                  },
                  "end": {
                    "line": 80,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3292,
                  "end": 3318,
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 4
                    },
                    "end": {
                      "line": 74,
                      "column": 30
                    },
                    "identifierName": "generateWalletFromMnemonic"
                  },
                  "name": "generateWalletFromMnemonic",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3319,
                    "end": 3327,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 31
                      },
                      "end": {
                        "line": 74,
                        "column": 39
                      },
                      "identifierName": "mnemonic"
                    },
                    "name": "mnemonic"
                  },
                  {
                    "type": "Identifier",
                    "start": 3329,
                    "end": 3336,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 41
                      },
                      "end": {
                        "line": 74,
                        "column": 48
                      },
                      "identifierName": "passkey"
                    },
                    "name": "passkey"
                  },
                  {
                    "type": "Identifier",
                    "start": 3338,
                    "end": 3348,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 50
                      },
                      "end": {
                        "line": 74,
                        "column": 60
                      },
                      "identifierName": "progressCB"
                    },
                    "name": "progressCB"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3349,
                  "end": 3596,
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 61
                    },
                    "end": {
                      "line": 80,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3360,
                      "end": 3410,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 8
                        },
                        "end": {
                          "line": 75,
                          "column": 58
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3360,
                        "end": 3409,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 8
                          },
                          "end": {
                            "line": 75,
                            "column": 57
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3360,
                          "end": 3371,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 8
                            },
                            "end": {
                              "line": 75,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3360,
                            "end": 3364,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 8
                              },
                              "end": {
                                "line": 75,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3365,
                            "end": 3371,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 13
                              },
                              "end": {
                                "line": 75,
                                "column": 19
                              },
                              "identifierName": "wallet"
                            },
                            "name": "wallet"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3374,
                          "end": 3409,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 22
                            },
                            "end": {
                              "line": 75,
                              "column": 57
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3374,
                            "end": 3399,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 22
                              },
                              "end": {
                                "line": 75,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3374,
                              "end": 3386,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 22
                                },
                                "end": {
                                  "line": 75,
                                  "column": 34
                                },
                                "identifierName": "EthersWallet"
                              },
                              "name": "EthersWallet"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3387,
                              "end": 3399,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 35
                                },
                                "end": {
                                  "line": 75,
                                  "column": 47
                                },
                                "identifierName": "fromMnemonic"
                              },
                              "name": "fromMnemonic"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 3400,
                              "end": 3408,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 48
                                },
                                "end": {
                                  "line": 75,
                                  "column": 56
                                },
                                "identifierName": "mnemonic"
                              },
                              "name": "mnemonic"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3420,
                      "end": 3589,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 8
                        },
                        "end": {
                          "line": 79,
                          "column": 11
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 3427,
                        "end": 3588,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 15
                          },
                          "end": {
                            "line": 79,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3427,
                          "end": 3472,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 15
                            },
                            "end": {
                              "line": 76,
                              "column": 60
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 3427,
                            "end": 3467,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 15
                              },
                              "end": {
                                "line": 76,
                                "column": 55
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3427,
                              "end": 3446,
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 15
                                },
                                "end": {
                                  "line": 76,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3427,
                                "end": 3438,
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3427,
                                  "end": 3431,
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 19
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3432,
                                  "end": 3438,
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 26
                                    },
                                    "identifierName": "wallet"
                                  },
                                  "name": "wallet"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3439,
                                "end": 3446,
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 34
                                  },
                                  "identifierName": "encrypt"
                                },
                                "name": "encrypt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 3447,
                                "end": 3454,
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 42
                                  },
                                  "identifierName": "passkey"
                                },
                                "name": "passkey"
                              },
                              {
                                "type": "Identifier",
                                "start": 3456,
                                "end": 3466,
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 54
                                  },
                                  "identifierName": "progressCB"
                                },
                                "name": "progressCB"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3468,
                            "end": 3472,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 56
                              },
                              "end": {
                                "line": 76,
                                "column": 60
                              },
                              "identifierName": "then"
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 3473,
                            "end": 3587,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 61
                              },
                              "end": {
                                "line": 79,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 3474,
                                "end": 3478,
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 66
                                  },
                                  "identifierName": "json"
                                },
                                "name": "json"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 3481,
                              "end": 3587,
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 69
                                },
                                "end": {
                                  "line": 79,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 3496,
                                  "end": 3550,
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 66
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 3496,
                                    "end": 3549,
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 65
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 3496,
                                      "end": 3528,
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 44
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3496,
                                        "end": 3520,
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 3496,
                                          "end": 3507,
                                          "loc": {
                                            "start": {
                                              "line": 77,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 77,
                                              "column": 23
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 3496,
                                            "end": 3500,
                                            "loc": {
                                              "start": {
                                                "line": 77,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 77,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 3501,
                                            "end": 3507,
                                            "loc": {
                                              "start": {
                                                "line": 77,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 77,
                                                "column": 23
                                              },
                                              "identifierName": "window"
                                            },
                                            "name": "window"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3508,
                                          "end": 3520,
                                          "loc": {
                                            "start": {
                                              "line": 77,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 77,
                                              "column": 36
                                            },
                                            "identifierName": "localStorage"
                                          },
                                          "name": "localStorage"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3521,
                                        "end": 3528,
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 44
                                          },
                                          "identifierName": "setItem"
                                        },
                                        "name": "setItem"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 3529,
                                        "end": 3542,
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 58
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "localwallet",
                                          "raw": "'localwallet'"
                                        },
                                        "value": "localwallet"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 3544,
                                        "end": 3548,
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 64
                                          },
                                          "identifierName": "json"
                                        },
                                        "name": "json"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 3564,
                                  "end": 3576,
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 24
                                    }
                                  },
                                  "argument": {
                                    "type": "BooleanLiteral",
                                    "start": 3571,
                                    "end": 3575,
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 23
                                      }
                                    },
                                    "value": true
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * Generate a wallet from a mnemonic\r\n     * @param {string} mnemonic - The mnemonic\r\n     * @param {string} passkey - The pass key to lock the wallet\r\n     * @param {function} [progressCB] - A callback, accepting a number between 0-1, indicating decryption progress\r\n     * @returns {Promise} - Returns a promise resolving when the wallet is created\r\n     ",
                    "start": 2918,
                    "end": 3286,
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 4
                      },
                      "end": {
                        "line": 73,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * Generate a wallet from a encrypted json (see\r\n     * [ethers docs]{@link https://docs.ethers.io/ethers.js/html/api-wallet.html?highlight=fromencryptedjson})\r\n     * @param {string} json - The json\r\n     * @param {string} passkey - The pass key to lock the wallet\r\n     * @param {function} [progressCB] - A callback, accepting a number between 0-1, indicating decryption progress\r\n     * @returns {Promise} - Returns a promise resolving when the wallet is created\r\n     ",
                    "start": 3604,
                    "end": 4087,
                    "loc": {
                      "start": {
                        "line": 82,
                        "column": 4
                      },
                      "end": {
                        "line": 89,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 4093,
                "end": 4412,
                "loc": {
                  "start": {
                    "line": 90,
                    "column": 4
                  },
                  "end": {
                    "line": 96,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4093,
                  "end": 4124,
                  "loc": {
                    "start": {
                      "line": 90,
                      "column": 4
                    },
                    "end": {
                      "line": 90,
                      "column": 35
                    },
                    "identifierName": "generateWalletFromEncryptedJson"
                  },
                  "name": "generateWalletFromEncryptedJson",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4125,
                    "end": 4129,
                    "loc": {
                      "start": {
                        "line": 90,
                        "column": 36
                      },
                      "end": {
                        "line": 90,
                        "column": 40
                      },
                      "identifierName": "json"
                    },
                    "name": "json"
                  },
                  {
                    "type": "Identifier",
                    "start": 4131,
                    "end": 4138,
                    "loc": {
                      "start": {
                        "line": 90,
                        "column": 42
                      },
                      "end": {
                        "line": 90,
                        "column": 49
                      },
                      "identifierName": "passkey"
                    },
                    "name": "passkey"
                  },
                  {
                    "type": "Identifier",
                    "start": 4140,
                    "end": 4150,
                    "loc": {
                      "start": {
                        "line": 90,
                        "column": 51
                      },
                      "end": {
                        "line": 90,
                        "column": 61
                      },
                      "identifierName": "progressCB"
                    },
                    "name": "progressCB"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4151,
                  "end": 4412,
                  "loc": {
                    "start": {
                      "line": 90,
                      "column": 62
                    },
                    "end": {
                      "line": 96,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4162,
                      "end": 4226,
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 8
                        },
                        "end": {
                          "line": 91,
                          "column": 72
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4162,
                        "end": 4225,
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 8
                          },
                          "end": {
                            "line": 91,
                            "column": 71
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4162,
                          "end": 4173,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 8
                            },
                            "end": {
                              "line": 91,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4162,
                            "end": 4166,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 8
                              },
                              "end": {
                                "line": 91,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4167,
                            "end": 4173,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 13
                              },
                              "end": {
                                "line": 91,
                                "column": 19
                              },
                              "identifierName": "wallet"
                            },
                            "name": "wallet"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 4176,
                          "end": 4225,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 22
                            },
                            "end": {
                              "line": 91,
                              "column": 71
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4176,
                            "end": 4206,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 22
                              },
                              "end": {
                                "line": 91,
                                "column": 52
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4176,
                              "end": 4188,
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 22
                                },
                                "end": {
                                  "line": 91,
                                  "column": 34
                                },
                                "identifierName": "EthersWallet"
                              },
                              "name": "EthersWallet"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4189,
                              "end": 4206,
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 35
                                },
                                "end": {
                                  "line": 91,
                                  "column": 52
                                },
                                "identifierName": "fromEncryptedJson"
                              },
                              "name": "fromEncryptedJson"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 4207,
                              "end": 4215,
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 53
                                },
                                "end": {
                                  "line": 91,
                                  "column": 61
                                },
                                "identifierName": "mnemonic"
                              },
                              "name": "mnemonic"
                            },
                            {
                              "type": "Identifier",
                              "start": 4217,
                              "end": 4224,
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 63
                                },
                                "end": {
                                  "line": 91,
                                  "column": 70
                                },
                                "identifierName": "passkey"
                              },
                              "name": "passkey"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4236,
                      "end": 4405,
                      "loc": {
                        "start": {
                          "line": 92,
                          "column": 8
                        },
                        "end": {
                          "line": 95,
                          "column": 11
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 4243,
                        "end": 4404,
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 15
                          },
                          "end": {
                            "line": 95,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4243,
                          "end": 4288,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 15
                            },
                            "end": {
                              "line": 92,
                              "column": 60
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 4243,
                            "end": 4283,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 15
                              },
                              "end": {
                                "line": 92,
                                "column": 55
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4243,
                              "end": 4262,
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 15
                                },
                                "end": {
                                  "line": 92,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 4243,
                                "end": 4254,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4243,
                                  "end": 4247,
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 19
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4248,
                                  "end": 4254,
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 26
                                    },
                                    "identifierName": "wallet"
                                  },
                                  "name": "wallet"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4255,
                                "end": 4262,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 34
                                  },
                                  "identifierName": "encrypt"
                                },
                                "name": "encrypt"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4263,
                                "end": 4270,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 42
                                  },
                                  "identifierName": "passkey"
                                },
                                "name": "passkey"
                              },
                              {
                                "type": "Identifier",
                                "start": 4272,
                                "end": 4282,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 54
                                  },
                                  "identifierName": "progressCB"
                                },
                                "name": "progressCB"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4284,
                            "end": 4288,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 56
                              },
                              "end": {
                                "line": 92,
                                "column": 60
                              },
                              "identifierName": "then"
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 4289,
                            "end": 4403,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 61
                              },
                              "end": {
                                "line": 95,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 4290,
                                "end": 4294,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 66
                                  },
                                  "identifierName": "json"
                                },
                                "name": "json"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 4297,
                              "end": 4403,
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 69
                                },
                                "end": {
                                  "line": 95,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4312,
                                  "end": 4366,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 66
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 4312,
                                    "end": 4365,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 65
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4312,
                                      "end": 4344,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 44
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4312,
                                        "end": 4336,
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 4312,
                                          "end": 4323,
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 23
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 4312,
                                            "end": 4316,
                                            "loc": {
                                              "start": {
                                                "line": 93,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 93,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4317,
                                            "end": 4323,
                                            "loc": {
                                              "start": {
                                                "line": 93,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 93,
                                                "column": 23
                                              },
                                              "identifierName": "window"
                                            },
                                            "name": "window"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4324,
                                          "end": 4336,
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 36
                                            },
                                            "identifierName": "localStorage"
                                          },
                                          "name": "localStorage"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4337,
                                        "end": 4344,
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 44
                                          },
                                          "identifierName": "setItem"
                                        },
                                        "name": "setItem"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 4345,
                                        "end": 4358,
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 58
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "localwallet",
                                          "raw": "'localwallet'"
                                        },
                                        "value": "localwallet"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 4360,
                                        "end": 4364,
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 64
                                          },
                                          "identifierName": "json"
                                        },
                                        "name": "json"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 4380,
                                  "end": 4392,
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 24
                                    }
                                  },
                                  "argument": {
                                    "type": "BooleanLiteral",
                                    "start": 4387,
                                    "end": 4391,
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 23
                                      }
                                    },
                                    "value": true
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * Generate a wallet from a encrypted json (see\r\n     * [ethers docs]{@link https://docs.ethers.io/ethers.js/html/api-wallet.html?highlight=fromencryptedjson})\r\n     * @param {string} json - The json\r\n     * @param {string} passkey - The pass key to lock the wallet\r\n     * @param {function} [progressCB] - A callback, accepting a number between 0-1, indicating decryption progress\r\n     * @returns {Promise} - Returns a promise resolving when the wallet is created\r\n     ",
                    "start": 3604,
                    "end": 4087,
                    "loc": {
                      "start": {
                        "line": 82,
                        "column": 4
                      },
                      "end": {
                        "line": 89,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @override\r\n     * Delete the wallet\r\n     ",
                    "start": 4420,
                    "end": 4476,
                    "loc": {
                      "start": {
                        "line": 98,
                        "column": 4
                      },
                      "end": {
                        "line": 101,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 4482,
                "end": 4565,
                "loc": {
                  "start": {
                    "line": 102,
                    "column": 4
                  },
                  "end": {
                    "line": 104,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4482,
                  "end": 4494,
                  "loc": {
                    "start": {
                      "line": 102,
                      "column": 4
                    },
                    "end": {
                      "line": 102,
                      "column": 16
                    },
                    "identifierName": "deleteWallet"
                  },
                  "name": "deleteWallet",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 4496,
                  "end": 4565,
                  "loc": {
                    "start": {
                      "line": 102,
                      "column": 18
                    },
                    "end": {
                      "line": 104,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4507,
                      "end": 4558,
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 8
                        },
                        "end": {
                          "line": 103,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4507,
                        "end": 4557,
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 8
                          },
                          "end": {
                            "line": 103,
                            "column": 58
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4507,
                          "end": 4542,
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 8
                            },
                            "end": {
                              "line": 103,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4507,
                            "end": 4531,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 8
                              },
                              "end": {
                                "line": 103,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4507,
                              "end": 4518,
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 8
                                },
                                "end": {
                                  "line": 103,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4507,
                                "end": 4511,
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4512,
                                "end": 4518,
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 19
                                  },
                                  "identifierName": "window"
                                },
                                "name": "window"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4519,
                              "end": 4531,
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 20
                                },
                                "end": {
                                  "line": 103,
                                  "column": 32
                                },
                                "identifierName": "localStorage"
                              },
                              "name": "localStorage"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4532,
                            "end": 4542,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 33
                              },
                              "end": {
                                "line": 103,
                                "column": 43
                              },
                              "identifierName": "removeItem"
                            },
                            "name": "removeItem"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 4543,
                            "end": 4556,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 44
                              },
                              "end": {
                                "line": 103,
                                "column": 57
                              }
                            },
                            "extra": {
                              "rawValue": "localwallet",
                              "raw": "'localwallet'"
                            },
                            "value": "localwallet"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @override\r\n     * Delete the wallet\r\n     ",
                    "start": 4420,
                    "end": 4476,
                    "loc": {
                      "start": {
                        "line": 98,
                        "column": 4
                      },
                      "end": {
                        "line": 101,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @override\r\n     * Check if a wallet exists\r\n     * @return {boolean} - does the wallet exist\r\n     ",
                    "start": 4573,
                    "end": 4686,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 4
                      },
                      "end": {
                        "line": 110,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 4692,
                "end": 4781,
                "loc": {
                  "start": {
                    "line": 111,
                    "column": 4
                  },
                  "end": {
                    "line": 113,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4692,
                  "end": 4704,
                  "loc": {
                    "start": {
                      "line": 111,
                      "column": 4
                    },
                    "end": {
                      "line": 111,
                      "column": 16
                    },
                    "identifierName": "walletExists"
                  },
                  "name": "walletExists",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 4706,
                  "end": 4781,
                  "loc": {
                    "start": {
                      "line": 111,
                      "column": 18
                    },
                    "end": {
                      "line": 113,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 4717,
                      "end": 4774,
                      "loc": {
                        "start": {
                          "line": 112,
                          "column": 8
                        },
                        "end": {
                          "line": 112,
                          "column": 65
                        }
                      },
                      "argument": {
                        "type": "UnaryExpression",
                        "start": 4724,
                        "end": 4773,
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 15
                          },
                          "end": {
                            "line": 112,
                            "column": 64
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 4725,
                          "end": 4773,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 16
                            },
                            "end": {
                              "line": 112,
                              "column": 64
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "CallExpression",
                            "start": 4726,
                            "end": 4773,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 17
                              },
                              "end": {
                                "line": 112,
                                "column": 64
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4726,
                              "end": 4758,
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 17
                                },
                                "end": {
                                  "line": 112,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 4726,
                                "end": 4750,
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4726,
                                  "end": 4737,
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4726,
                                    "end": 4730,
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4731,
                                    "end": 4737,
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 28
                                      },
                                      "identifierName": "window"
                                    },
                                    "name": "window"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4738,
                                  "end": 4750,
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 41
                                    },
                                    "identifierName": "localStorage"
                                  },
                                  "name": "localStorage"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4751,
                                "end": 4758,
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 49
                                  },
                                  "identifierName": "getItem"
                                },
                                "name": "getItem"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 4759,
                                "end": 4772,
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 63
                                  }
                                },
                                "extra": {
                                  "rawValue": "localwallet",
                                  "raw": "'localwallet'"
                                },
                                "value": "localwallet"
                              }
                            ]
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @override\r\n     * Check if a wallet exists\r\n     * @return {boolean} - does the wallet exist\r\n     ",
                    "start": 4573,
                    "end": 4686,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 4
                      },
                      "end": {
                        "line": 110,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * The mnemonic phrase for this wallet, or null if the mnemonic is unknown.\r\n     * @return {string} - The mnemonic phrase for this wallet, or null if the mnemonic is unknown.\r\n     ",
                    "start": 4789,
                    "end": 4982,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 4
                      },
                      "end": {
                        "line": 118,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 4988,
                "end": 5275,
                "loc": {
                  "start": {
                    "line": 119,
                    "column": 4
                  },
                  "end": {
                    "line": 128,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4988,
                  "end": 4999,
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 4
                    },
                    "end": {
                      "line": 119,
                      "column": 15
                    },
                    "identifierName": "getMnemonic"
                  },
                  "name": "getMnemonic",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 5001,
                  "end": 5275,
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 17
                    },
                    "end": {
                      "line": 128,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 5012,
                      "end": 5119,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 8
                        },
                        "end": {
                          "line": 122,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 5015,
                        "end": 5035,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 11
                          },
                          "end": {
                            "line": 120,
                            "column": 31
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 5016,
                          "end": 5035,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 12
                            },
                            "end": {
                              "line": 120,
                              "column": 31
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5016,
                            "end": 5033,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 12
                              },
                              "end": {
                                "line": 120,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5016,
                              "end": 5020,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 12
                                },
                                "end": {
                                  "line": 120,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5021,
                              "end": 5033,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 17
                                },
                                "end": {
                                  "line": 120,
                                  "column": 29
                                },
                                "identifierName": "walletExists"
                              },
                              "name": "walletExists"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5036,
                        "end": 5119,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 32
                          },
                          "end": {
                            "line": 122,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 5051,
                            "end": 5108,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 12
                              },
                              "end": {
                                "line": 121,
                                "column": 69
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 5057,
                              "end": 5108,
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 18
                                },
                                "end": {
                                  "line": 121,
                                  "column": 69
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 5061,
                                "end": 5084,
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 45
                                  },
                                  "identifierName": "WalletNotFoundException"
                                },
                                "name": "WalletNotFoundException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 5085,
                                  "end": 5107,
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 68
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "No wallet generated!",
                                    "raw": "\"No wallet generated!\""
                                  },
                                  "value": "No wallet generated!"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 5129,
                      "end": 5228,
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 8
                        },
                        "end": {
                          "line": 125,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 5132,
                        "end": 5144,
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 11
                          },
                          "end": {
                            "line": 123,
                            "column": 23
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 5133,
                          "end": 5144,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 12
                            },
                            "end": {
                              "line": 123,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5133,
                            "end": 5137,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 12
                              },
                              "end": {
                                "line": 123,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5138,
                            "end": 5144,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 17
                              },
                              "end": {
                                "line": 123,
                                "column": 23
                              },
                              "identifierName": "wallet"
                            },
                            "name": "wallet"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5146,
                        "end": 5228,
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 25
                          },
                          "end": {
                            "line": 125,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 5161,
                            "end": 5217,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 12
                              },
                              "end": {
                                "line": 124,
                                "column": 68
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 5167,
                              "end": 5216,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 18
                                },
                                "end": {
                                  "line": 124,
                                  "column": 67
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 5171,
                                "end": 5192,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 43
                                  },
                                  "identifierName": "WalletLockedException"
                                },
                                "name": "WalletLockedException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 5193,
                                  "end": 5215,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 66
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Wallet not unlocked!",
                                    "raw": "\"Wallet not unlocked!\""
                                  },
                                  "value": "Wallet not unlocked!"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5240,
                      "end": 5268,
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 8
                        },
                        "end": {
                          "line": 127,
                          "column": 36
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 5247,
                        "end": 5267,
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 15
                          },
                          "end": {
                            "line": 127,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 5247,
                          "end": 5258,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 15
                            },
                            "end": {
                              "line": 127,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5247,
                            "end": 5251,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 15
                              },
                              "end": {
                                "line": 127,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5252,
                            "end": 5258,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 20
                              },
                              "end": {
                                "line": 127,
                                "column": 26
                              },
                              "identifierName": "wallet"
                            },
                            "name": "wallet"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5259,
                          "end": 5267,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 27
                            },
                            "end": {
                              "line": 127,
                              "column": 35
                            },
                            "identifierName": "mnemonic"
                          },
                          "name": "mnemonic"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * The mnemonic phrase for this wallet, or null if the mnemonic is unknown.\r\n     * @return {string} - The mnemonic phrase for this wallet, or null if the mnemonic is unknown.\r\n     ",
                    "start": 4789,
                    "end": 4982,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 4
                      },
                      "end": {
                        "line": 118,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     *\r\n     * @param {string} passkey - Passkey to encrypt the wallet\r\n     * @param {function} [progressCB] - An optional callback to monitor progress of encryption, calls with a value between 0-1\r\n     * @returns {Promise<string>} A promise that resolves with the JSON wallet\r\n     ",
                    "start": 5283,
                    "end": 5575,
                    "loc": {
                      "start": {
                        "line": 130,
                        "column": 4
                      },
                      "end": {
                        "line": 135,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 5581,
                "end": 5912,
                "loc": {
                  "start": {
                    "line": 136,
                    "column": 4
                  },
                  "end": {
                    "line": 145,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 5581,
                  "end": 5597,
                  "loc": {
                    "start": {
                      "line": 136,
                      "column": 4
                    },
                    "end": {
                      "line": 136,
                      "column": 20
                    },
                    "identifierName": "getEncryptedJson"
                  },
                  "name": "getEncryptedJson",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5598,
                    "end": 5605,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 21
                      },
                      "end": {
                        "line": 136,
                        "column": 28
                      },
                      "identifierName": "passkey"
                    },
                    "name": "passkey"
                  },
                  {
                    "type": "Identifier",
                    "start": 5607,
                    "end": 5617,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 30
                      },
                      "end": {
                        "line": 136,
                        "column": 40
                      },
                      "identifierName": "progressCB"
                    },
                    "name": "progressCB"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5618,
                  "end": 5912,
                  "loc": {
                    "start": {
                      "line": 136,
                      "column": 41
                    },
                    "end": {
                      "line": 145,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 5629,
                      "end": 5736,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 8
                        },
                        "end": {
                          "line": 139,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 5632,
                        "end": 5652,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 11
                          },
                          "end": {
                            "line": 137,
                            "column": 31
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 5633,
                          "end": 5652,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 12
                            },
                            "end": {
                              "line": 137,
                              "column": 31
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5633,
                            "end": 5650,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 12
                              },
                              "end": {
                                "line": 137,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5633,
                              "end": 5637,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 12
                                },
                                "end": {
                                  "line": 137,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5638,
                              "end": 5650,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 17
                                },
                                "end": {
                                  "line": 137,
                                  "column": 29
                                },
                                "identifierName": "walletExists"
                              },
                              "name": "walletExists"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5653,
                        "end": 5736,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 32
                          },
                          "end": {
                            "line": 139,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 5668,
                            "end": 5725,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 12
                              },
                              "end": {
                                "line": 138,
                                "column": 69
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 5674,
                              "end": 5725,
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 18
                                },
                                "end": {
                                  "line": 138,
                                  "column": 69
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 5678,
                                "end": 5701,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 45
                                  },
                                  "identifierName": "WalletNotFoundException"
                                },
                                "name": "WalletNotFoundException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 5702,
                                  "end": 5724,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 68
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "No wallet generated!",
                                    "raw": "\"No wallet generated!\""
                                  },
                                  "value": "No wallet generated!"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 5746,
                      "end": 5845,
                      "loc": {
                        "start": {
                          "line": 140,
                          "column": 8
                        },
                        "end": {
                          "line": 142,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 5749,
                        "end": 5761,
                        "loc": {
                          "start": {
                            "line": 140,
                            "column": 11
                          },
                          "end": {
                            "line": 140,
                            "column": 23
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 5750,
                          "end": 5761,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 12
                            },
                            "end": {
                              "line": 140,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5750,
                            "end": 5754,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 12
                              },
                              "end": {
                                "line": 140,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5755,
                            "end": 5761,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 17
                              },
                              "end": {
                                "line": 140,
                                "column": 23
                              },
                              "identifierName": "wallet"
                            },
                            "name": "wallet"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5763,
                        "end": 5845,
                        "loc": {
                          "start": {
                            "line": 140,
                            "column": 25
                          },
                          "end": {
                            "line": 142,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 5778,
                            "end": 5834,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 12
                              },
                              "end": {
                                "line": 141,
                                "column": 68
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 5784,
                              "end": 5833,
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 18
                                },
                                "end": {
                                  "line": 141,
                                  "column": 67
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 5788,
                                "end": 5809,
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 43
                                  },
                                  "identifierName": "WalletLockedException"
                                },
                                "name": "WalletLockedException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 5810,
                                  "end": 5832,
                                  "loc": {
                                    "start": {
                                      "line": 141,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 141,
                                      "column": 66
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Wallet not unlocked!",
                                    "raw": "\"Wallet not unlocked!\""
                                  },
                                  "value": "Wallet not unlocked!"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5857,
                      "end": 5905,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 8
                        },
                        "end": {
                          "line": 144,
                          "column": 56
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 5864,
                        "end": 5904,
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 15
                          },
                          "end": {
                            "line": 144,
                            "column": 55
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5864,
                          "end": 5883,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 15
                            },
                            "end": {
                              "line": 144,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5864,
                            "end": 5875,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 15
                              },
                              "end": {
                                "line": 144,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5864,
                              "end": 5868,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 15
                                },
                                "end": {
                                  "line": 144,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5869,
                              "end": 5875,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 20
                                },
                                "end": {
                                  "line": 144,
                                  "column": 26
                                },
                                "identifierName": "wallet"
                              },
                              "name": "wallet"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5876,
                            "end": 5883,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 27
                              },
                              "end": {
                                "line": 144,
                                "column": 34
                              },
                              "identifierName": "encrypt"
                            },
                            "name": "encrypt"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 5884,
                            "end": 5891,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 35
                              },
                              "end": {
                                "line": 144,
                                "column": 42
                              },
                              "identifierName": "passkey"
                            },
                            "name": "passkey"
                          },
                          {
                            "type": "Identifier",
                            "start": 5893,
                            "end": 5903,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 44
                              },
                              "end": {
                                "line": 144,
                                "column": 54
                              },
                              "identifierName": "progressCB"
                            },
                            "name": "progressCB"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     *\r\n     * @param {string} passkey - Passkey to encrypt the wallet\r\n     * @param {function} [progressCB] - An optional callback to monitor progress of encryption, calls with a value between 0-1\r\n     * @returns {Promise<string>} A promise that resolves with the JSON wallet\r\n     ",
                    "start": 5283,
                    "end": 5575,
                    "loc": {
                      "start": {
                        "line": 130,
                        "column": 4
                      },
                      "end": {
                        "line": 135,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @protected\r\n     * @override\r\n     * Sign a transaction payload\r\n     * @param {Object} payload - The transaction to sign\r\n     * @returns {Promise<string>} - Returns a promise resolving to the signed transaction\r\n     ",
                    "start": 5920,
                    "end": 6153,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 4
                      },
                      "end": {
                        "line": 153,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 6159,
                "end": 6835,
                "loc": {
                  "start": {
                    "line": 154,
                    "column": 4
                  },
                  "end": {
                    "line": 170,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6159,
                  "end": 6163,
                  "loc": {
                    "start": {
                      "line": 154,
                      "column": 4
                    },
                    "end": {
                      "line": 154,
                      "column": 8
                    },
                    "identifierName": "sign"
                  },
                  "name": "sign",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6164,
                    "end": 6171,
                    "loc": {
                      "start": {
                        "line": 154,
                        "column": 9
                      },
                      "end": {
                        "line": 154,
                        "column": 16
                      },
                      "identifierName": "payload"
                    },
                    "name": "payload"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6173,
                  "end": 6835,
                  "loc": {
                    "start": {
                      "line": 154,
                      "column": 18
                    },
                    "end": {
                      "line": 170,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 6184,
                      "end": 6291,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 8
                        },
                        "end": {
                          "line": 157,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 6187,
                        "end": 6207,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 11
                          },
                          "end": {
                            "line": 155,
                            "column": 31
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 6188,
                          "end": 6207,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 12
                            },
                            "end": {
                              "line": 155,
                              "column": 31
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6188,
                            "end": 6205,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 12
                              },
                              "end": {
                                "line": 155,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6188,
                              "end": 6192,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 12
                                },
                                "end": {
                                  "line": 155,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6193,
                              "end": 6205,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 17
                                },
                                "end": {
                                  "line": 155,
                                  "column": 29
                                },
                                "identifierName": "walletExists"
                              },
                              "name": "walletExists"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 6208,
                        "end": 6291,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 32
                          },
                          "end": {
                            "line": 157,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 6223,
                            "end": 6280,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 12
                              },
                              "end": {
                                "line": 156,
                                "column": 69
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 6229,
                              "end": 6280,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 18
                                },
                                "end": {
                                  "line": 156,
                                  "column": 69
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 6233,
                                "end": 6256,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 45
                                  },
                                  "identifierName": "WalletNotFoundException"
                                },
                                "name": "WalletNotFoundException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 6257,
                                  "end": 6279,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 68
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "No wallet generated!",
                                    "raw": "\"No wallet generated!\""
                                  },
                                  "value": "No wallet generated!"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 6301,
                      "end": 6400,
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 8
                        },
                        "end": {
                          "line": 160,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 6304,
                        "end": 6316,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 11
                          },
                          "end": {
                            "line": 158,
                            "column": 23
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 6305,
                          "end": 6316,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 12
                            },
                            "end": {
                              "line": 158,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6305,
                            "end": 6309,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 12
                              },
                              "end": {
                                "line": 158,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6310,
                            "end": 6316,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 17
                              },
                              "end": {
                                "line": 158,
                                "column": 23
                              },
                              "identifierName": "wallet"
                            },
                            "name": "wallet"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 6318,
                        "end": 6400,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 25
                          },
                          "end": {
                            "line": 160,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 6333,
                            "end": 6389,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 12
                              },
                              "end": {
                                "line": 159,
                                "column": 68
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 6339,
                              "end": 6388,
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 18
                                },
                                "end": {
                                  "line": 159,
                                  "column": 67
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 6343,
                                "end": 6364,
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 43
                                  },
                                  "identifierName": "WalletLockedException"
                                },
                                "name": "WalletLockedException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 6365,
                                  "end": 6387,
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 66
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Wallet not unlocked!",
                                    "raw": "\"Wallet not unlocked!\""
                                  },
                                  "value": "Wallet not unlocked!"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 6412,
                      "end": 6828,
                      "loc": {
                        "start": {
                          "line": 162,
                          "column": 8
                        },
                        "end": {
                          "line": 169,
                          "column": 11
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 6419,
                        "end": 6827,
                        "loc": {
                          "start": {
                            "line": 162,
                            "column": 15
                          },
                          "end": {
                            "line": 169,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6419,
                          "end": 6450,
                          "loc": {
                            "start": {
                              "line": 162,
                              "column": 15
                            },
                            "end": {
                              "line": 162,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 6419,
                            "end": 6445,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 15
                              },
                              "end": {
                                "line": 162,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6419,
                              "end": 6443,
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 15
                                },
                                "end": {
                                  "line": 162,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6419,
                                "end": 6423,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6424,
                                "end": 6443,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 39
                                  },
                                  "identifierName": "signingConfirmation"
                                },
                                "name": "signingConfirmation"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6446,
                            "end": 6450,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 42
                              },
                              "end": {
                                "line": 162,
                                "column": 46
                              },
                              "identifierName": "then"
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 6451,
                            "end": 6826,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 47
                              },
                              "end": {
                                "line": 169,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 6451,
                                "end": 6456,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 52
                                  },
                                  "identifierName": "allow"
                                },
                                "name": "allow"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 6458,
                              "end": 6826,
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 54
                                },
                                "end": {
                                  "line": 169,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 6473,
                                  "end": 6737,
                                  "loc": {
                                    "start": {
                                      "line": 163,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 13
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 6476,
                                    "end": 6481,
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 20
                                      },
                                      "identifierName": "allow"
                                    },
                                    "name": "allow"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 6482,
                                    "end": 6737,
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 6501,
                                        "end": 6551,
                                        "loc": {
                                          "start": {
                                            "line": 164,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 164,
                                            "column": 66
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 6507,
                                            "end": 6550,
                                            "loc": {
                                              "start": {
                                                "line": 164,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 164,
                                                "column": 65
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 6507,
                                              "end": 6521,
                                              "loc": {
                                                "start": {
                                                  "line": 164,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 164,
                                                  "column": 36
                                                },
                                                "identifierName": "cleanedPayload"
                                              },
                                              "name": "cleanedPayload"
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "start": 6524,
                                              "end": 6550,
                                              "loc": {
                                                "start": {
                                                  "line": 164,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 164,
                                                  "column": 65
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 6524,
                                                "end": 6541,
                                                "loc": {
                                                  "start": {
                                                    "line": 164,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 164,
                                                    "column": 56
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 6524,
                                                  "end": 6528,
                                                  "loc": {
                                                    "start": {
                                                      "line": 164,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 164,
                                                      "column": 43
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 6529,
                                                  "end": 6541,
                                                  "loc": {
                                                    "start": {
                                                      "line": 164,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 164,
                                                      "column": 56
                                                    },
                                                    "identifierName": "cleanPayload"
                                                  },
                                                  "name": "cleanPayload"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 6542,
                                                  "end": 6549,
                                                  "loc": {
                                                    "start": {
                                                      "line": 164,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 164,
                                                      "column": 64
                                                    },
                                                    "identifierName": "payload"
                                                  },
                                                  "name": "payload"
                                                }
                                              ]
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "ReturnStatement",
                                        "start": 6569,
                                        "end": 6722,
                                        "loc": {
                                          "start": {
                                            "line": 165,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 166,
                                            "column": 101
                                          }
                                        },
                                        "argument": {
                                          "type": "CallExpression",
                                          "start": 6576,
                                          "end": 6721,
                                          "loc": {
                                            "start": {
                                              "line": 165,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 166,
                                              "column": 100
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 6576,
                                            "end": 6647,
                                            "loc": {
                                              "start": {
                                                "line": 165,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 166,
                                                "column": 26
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 6576,
                                              "end": 6619,
                                              "loc": {
                                                "start": {
                                                  "line": 165,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 165,
                                                  "column": 66
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 6576,
                                                "end": 6603,
                                                "loc": {
                                                  "start": {
                                                    "line": 165,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 165,
                                                    "column": 50
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 6576,
                                                  "end": 6587,
                                                  "loc": {
                                                    "start": {
                                                      "line": 165,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 165,
                                                      "column": 34
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 6576,
                                                    "end": 6580,
                                                    "loc": {
                                                      "start": {
                                                        "line": 165,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 165,
                                                        "column": 27
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6581,
                                                    "end": 6587,
                                                    "loc": {
                                                      "start": {
                                                        "line": 165,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 165,
                                                        "column": 34
                                                      },
                                                      "identifierName": "wallet"
                                                    },
                                                    "name": "wallet"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 6588,
                                                  "end": 6603,
                                                  "loc": {
                                                    "start": {
                                                      "line": 165,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 165,
                                                      "column": 50
                                                    },
                                                    "identifierName": "signTransaction"
                                                  },
                                                  "name": "signTransaction"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 6604,
                                                  "end": 6618,
                                                  "loc": {
                                                    "start": {
                                                      "line": 165,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 165,
                                                      "column": 65
                                                    },
                                                    "identifierName": "cleanedPayload"
                                                  },
                                                  "name": "cleanedPayload"
                                                }
                                              ]
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6642,
                                              "end": 6647,
                                              "loc": {
                                                "start": {
                                                  "line": 166,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 166,
                                                  "column": 26
                                                },
                                                "identifierName": "catch"
                                              },
                                              "name": "catch"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "start": 6648,
                                              "end": 6720,
                                              "loc": {
                                                "start": {
                                                  "line": 166,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 166,
                                                  "column": 99
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": false,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 6648,
                                                  "end": 6653,
                                                  "loc": {
                                                    "start": {
                                                      "line": 166,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 166,
                                                      "column": 32
                                                    },
                                                    "identifierName": "error"
                                                  },
                                                  "name": "error"
                                                }
                                              ],
                                              "body": {
                                                "type": "BlockStatement",
                                                "start": 6655,
                                                "end": 6720,
                                                "loc": {
                                                  "start": {
                                                    "line": 166,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 166,
                                                    "column": 99
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ThrowStatement",
                                                    "start": 6656,
                                                    "end": 6719,
                                                    "loc": {
                                                      "start": {
                                                        "line": 166,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 166,
                                                        "column": 98
                                                      }
                                                    },
                                                    "argument": {
                                                      "type": "NewExpression",
                                                      "start": 6662,
                                                      "end": 6719,
                                                      "loc": {
                                                        "start": {
                                                          "line": 166,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 166,
                                                          "column": 98
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "start": 6666,
                                                        "end": 6682,
                                                        "loc": {
                                                          "start": {
                                                            "line": 166,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 166,
                                                            "column": 61
                                                          },
                                                          "identifierName": "SigningException"
                                                        },
                                                        "name": "SigningException"
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "StringLiteral",
                                                          "start": 6683,
                                                          "end": 6711,
                                                          "loc": {
                                                            "start": {
                                                              "line": 166,
                                                              "column": 62
                                                            },
                                                            "end": {
                                                              "line": 166,
                                                              "column": 90
                                                            }
                                                          },
                                                          "extra": {
                                                            "rawValue": "Failed to sign transaction",
                                                            "raw": "\"Failed to sign transaction\""
                                                          },
                                                          "value": "Failed to sign transaction"
                                                        },
                                                        {
                                                          "type": "Identifier",
                                                          "start": 6713,
                                                          "end": 6718,
                                                          "loc": {
                                                            "start": {
                                                              "line": 166,
                                                              "column": 92
                                                            },
                                                            "end": {
                                                              "line": 166,
                                                              "column": 97
                                                            },
                                                            "identifierName": "error"
                                                          },
                                                          "name": "error"
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ThrowStatement",
                                  "start": 6751,
                                  "end": 6815,
                                  "loc": {
                                    "start": {
                                      "line": 168,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 168,
                                      "column": 76
                                    }
                                  },
                                  "argument": {
                                    "type": "NewExpression",
                                    "start": 6757,
                                    "end": 6814,
                                    "loc": {
                                      "start": {
                                        "line": 168,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 168,
                                        "column": 75
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 6761,
                                      "end": 6789,
                                      "loc": {
                                        "start": {
                                          "line": 168,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 168,
                                          "column": 50
                                        },
                                        "identifierName": "UserRejectedSigningException"
                                      },
                                      "name": "UserRejectedSigningException"
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 6790,
                                        "end": 6813,
                                        "loc": {
                                          "start": {
                                            "line": 168,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 168,
                                            "column": 74
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "User rejected signing",
                                          "raw": "\"User rejected signing\""
                                        },
                                        "value": "User rejected signing"
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @protected\r\n     * @override\r\n     * Sign a transaction payload\r\n     * @param {Object} payload - The transaction to sign\r\n     * @returns {Promise<string>} - Returns a promise resolving to the signed transaction\r\n     ",
                    "start": 5920,
                    "end": 6153,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 4
                      },
                      "end": {
                        "line": 153,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @private\r\n     * Clean the payload before signing\r\n     * @param {Object} payload - The transaction to clean\r\n     * @returns {string} - The cleaned transaction\r\n     ",
                    "start": 6843,
                    "end": 7024,
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 4
                      },
                      "end": {
                        "line": 177,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 7030,
                "end": 7810,
                "loc": {
                  "start": {
                    "line": 178,
                    "column": 4
                  },
                  "end": {
                    "line": 196,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7030,
                  "end": 7042,
                  "loc": {
                    "start": {
                      "line": 178,
                      "column": 4
                    },
                    "end": {
                      "line": 178,
                      "column": 16
                    },
                    "identifierName": "cleanPayload"
                  },
                  "name": "cleanPayload",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7043,
                    "end": 7050,
                    "loc": {
                      "start": {
                        "line": 178,
                        "column": 17
                      },
                      "end": {
                        "line": 178,
                        "column": 24
                      },
                      "identifierName": "payload"
                    },
                    "name": "payload"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7051,
                  "end": 7810,
                  "loc": {
                    "start": {
                      "line": 178,
                      "column": 25
                    },
                    "end": {
                      "line": 196,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 7062,
                      "end": 7146,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 8
                        },
                        "end": {
                          "line": 179,
                          "column": 92
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7068,
                          "end": 7145,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 14
                            },
                            "end": {
                              "line": 179,
                              "column": 91
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7068,
                            "end": 7079,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 14
                              },
                              "end": {
                                "line": 179,
                                "column": 25
                              },
                              "identifierName": "allowedKeys"
                            },
                            "name": "allowedKeys"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 7082,
                            "end": 7145,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 28
                              },
                              "end": {
                                "line": 179,
                                "column": 91
                              }
                            },
                            "elements": [
                              {
                                "type": "StringLiteral",
                                "start": 7084,
                                "end": 7088,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 34
                                  }
                                },
                                "extra": {
                                  "rawValue": "to",
                                  "raw": "'to'"
                                },
                                "value": "to"
                              },
                              {
                                "type": "StringLiteral",
                                "start": 7089,
                                "end": 7096,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 42
                                  }
                                },
                                "extra": {
                                  "rawValue": "nonce",
                                  "raw": "'nonce'"
                                },
                                "value": "nonce"
                              },
                              {
                                "type": "StringLiteral",
                                "start": 7097,
                                "end": 7107,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 53
                                  }
                                },
                                "extra": {
                                  "rawValue": "gasLimit",
                                  "raw": "'gasLimit'"
                                },
                                "value": "gasLimit"
                              },
                              {
                                "type": "StringLiteral",
                                "start": 7108,
                                "end": 7118,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 64
                                  }
                                },
                                "extra": {
                                  "rawValue": "gasPrice",
                                  "raw": "'gasPrice'"
                                },
                                "value": "gasPrice"
                              },
                              {
                                "type": "StringLiteral",
                                "start": 7120,
                                "end": 7126,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 72
                                  }
                                },
                                "extra": {
                                  "rawValue": "data",
                                  "raw": "'data'"
                                },
                                "value": "data"
                              },
                              {
                                "type": "StringLiteral",
                                "start": 7127,
                                "end": 7134,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 80
                                  }
                                },
                                "extra": {
                                  "rawValue": "value",
                                  "raw": "'value'"
                                },
                                "value": "value"
                              },
                              {
                                "type": "StringLiteral",
                                "start": 7135,
                                "end": 7144,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 90
                                  }
                                },
                                "extra": {
                                  "rawValue": "chainId",
                                  "raw": "'chainId'"
                                },
                                "value": "chainId"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7158,
                      "end": 7182,
                      "loc": {
                        "start": {
                          "line": 181,
                          "column": 8
                        },
                        "end": {
                          "line": 181,
                          "column": 32
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7162,
                          "end": 7181,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 12
                            },
                            "end": {
                              "line": 181,
                              "column": 31
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7162,
                            "end": 7176,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 12
                              },
                              "end": {
                                "line": 181,
                                "column": 26
                              },
                              "identifierName": "cleanedPayload"
                            },
                            "name": "cleanedPayload"
                          },
                          "init": {
                            "type": "ObjectExpression",
                            "start": 7179,
                            "end": 7181,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 29
                              },
                              "end": {
                                "line": 181,
                                "column": 31
                              }
                            },
                            "properties": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7194,
                      "end": 7769,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 8
                        },
                        "end": {
                          "line": 193,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7194,
                        "end": 7768,
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 8
                          },
                          "end": {
                            "line": 193,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7194,
                          "end": 7222,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 8
                            },
                            "end": {
                              "line": 183,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 7194,
                            "end": 7214,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 8
                              },
                              "end": {
                                "line": 183,
                                "column": 28
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7194,
                              "end": 7205,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 8
                                },
                                "end": {
                                  "line": 183,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7194,
                                "end": 7200,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 14
                                  },
                                  "identifierName": "Object"
                                },
                                "name": "Object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7201,
                                "end": 7205,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 19
                                  },
                                  "identifierName": "keys"
                                },
                                "name": "keys"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 7206,
                                "end": 7213,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 27
                                  },
                                  "identifierName": "payload"
                                },
                                "name": "payload"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7215,
                            "end": 7222,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 29
                              },
                              "end": {
                                "line": 183,
                                "column": 36
                              },
                              "identifierName": "forEach"
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 7223,
                            "end": 7767,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 37
                              },
                              "end": {
                                "line": 193,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 7223,
                                "end": 7226,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 40
                                  },
                                  "identifierName": "key"
                                },
                                "name": "key"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 7228,
                              "end": 7767,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 42
                                },
                                "end": {
                                  "line": 193,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 7243,
                                  "end": 7756,
                                  "loc": {
                                    "start": {
                                      "line": 184,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 13
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 7246,
                                    "end": 7275,
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 44
                                      }
                                    },
                                    "left": {
                                      "type": "CallExpression",
                                      "start": 7246,
                                      "end": 7270,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 39
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 7246,
                                        "end": 7265,
                                        "loc": {
                                          "start": {
                                            "line": 184,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 184,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7246,
                                          "end": 7257,
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 26
                                            },
                                            "identifierName": "allowedKeys"
                                          },
                                          "name": "allowedKeys"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7258,
                                          "end": 7265,
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 34
                                            },
                                            "identifierName": "indexOf"
                                          },
                                          "name": "indexOf"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 7266,
                                          "end": 7269,
                                          "loc": {
                                            "start": {
                                              "line": 184,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 184,
                                              "column": 38
                                            },
                                            "identifierName": "key"
                                          },
                                          "name": "key"
                                        }
                                      ]
                                    },
                                    "operator": ">=",
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 7274,
                                      "end": 7275,
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 44
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 7276,
                                    "end": 7756,
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 192,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 7295,
                                        "end": 7330,
                                        "loc": {
                                          "start": {
                                            "line": 185,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 185,
                                            "column": 51
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 7295,
                                          "end": 7329,
                                          "loc": {
                                            "start": {
                                              "line": 185,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 185,
                                              "column": 50
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 7295,
                                            "end": 7314,
                                            "loc": {
                                              "start": {
                                                "line": 185,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 185,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 7295,
                                              "end": 7309,
                                              "loc": {
                                                "start": {
                                                  "line": 185,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 185,
                                                  "column": 30
                                                },
                                                "identifierName": "cleanedPayload"
                                              },
                                              "name": "cleanedPayload"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7310,
                                              "end": 7313,
                                              "loc": {
                                                "start": {
                                                  "line": 185,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 185,
                                                  "column": 34
                                                },
                                                "identifierName": "key"
                                              },
                                              "name": "key"
                                            },
                                            "computed": true
                                          },
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 7317,
                                            "end": 7329,
                                            "loc": {
                                              "start": {
                                                "line": 185,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 185,
                                                "column": 50
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 7317,
                                              "end": 7324,
                                              "loc": {
                                                "start": {
                                                  "line": 185,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 185,
                                                  "column": 45
                                                },
                                                "identifierName": "payload"
                                              },
                                              "name": "payload"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7325,
                                              "end": 7328,
                                              "loc": {
                                                "start": {
                                                  "line": 185,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 185,
                                                  "column": 49
                                                },
                                                "identifierName": "key"
                                              },
                                              "name": "key"
                                            },
                                            "computed": true
                                          }
                                        }
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 7348,
                                        "end": 7741,
                                        "loc": {
                                          "start": {
                                            "line": 186,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 191,
                                            "column": 17
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 7351,
                                          "end": 7527,
                                          "loc": {
                                            "start": {
                                              "line": 186,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 188,
                                              "column": 49
                                            }
                                          },
                                          "left": {
                                            "type": "LogicalExpression",
                                            "start": 7351,
                                            "end": 7473,
                                            "loc": {
                                              "start": {
                                                "line": 186,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 187,
                                                "column": 49
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 7352,
                                              "end": 7418,
                                              "loc": {
                                                "start": {
                                                  "line": 186,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 186,
                                                  "column": 86
                                                }
                                              },
                                              "left": {
                                                "type": "BinaryExpression",
                                                "start": 7352,
                                                "end": 7384,
                                                "loc": {
                                                  "start": {
                                                    "line": 186,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 186,
                                                    "column": 52
                                                  }
                                                },
                                                "left": {
                                                  "type": "UnaryExpression",
                                                  "start": 7352,
                                                  "end": 7371,
                                                  "loc": {
                                                    "start": {
                                                      "line": 186,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 186,
                                                      "column": 39
                                                    }
                                                  },
                                                  "operator": "typeof",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "MemberExpression",
                                                    "start": 7359,
                                                    "end": 7371,
                                                    "loc": {
                                                      "start": {
                                                        "line": 186,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 186,
                                                        "column": 39
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 7359,
                                                      "end": 7366,
                                                      "loc": {
                                                        "start": {
                                                          "line": 186,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 186,
                                                          "column": 34
                                                        },
                                                        "identifierName": "payload"
                                                      },
                                                      "name": "payload"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 7367,
                                                      "end": 7370,
                                                      "loc": {
                                                        "start": {
                                                          "line": 186,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 186,
                                                          "column": 38
                                                        },
                                                        "identifierName": "key"
                                                      },
                                                      "name": "key"
                                                    },
                                                    "computed": true
                                                  },
                                                  "extra": {
                                                    "parenthesizedArgument": false
                                                  }
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "StringLiteral",
                                                  "start": 7376,
                                                  "end": 7384,
                                                  "loc": {
                                                    "start": {
                                                      "line": 186,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 186,
                                                      "column": 52
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": "string",
                                                    "raw": "'string'"
                                                  },
                                                  "value": "string"
                                                }
                                              },
                                              "operator": "||",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 7388,
                                                "end": 7418,
                                                "loc": {
                                                  "start": {
                                                    "line": 186,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 186,
                                                    "column": 86
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 7388,
                                                  "end": 7400,
                                                  "loc": {
                                                    "start": {
                                                      "line": 186,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 186,
                                                      "column": 68
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 7388,
                                                    "end": 7395,
                                                    "loc": {
                                                      "start": {
                                                        "line": 186,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 186,
                                                        "column": 63
                                                      },
                                                      "identifierName": "payload"
                                                    },
                                                    "name": "payload"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 7396,
                                                    "end": 7399,
                                                    "loc": {
                                                      "start": {
                                                        "line": 186,
                                                        "column": 64
                                                      },
                                                      "end": {
                                                        "line": 186,
                                                        "column": 67
                                                      },
                                                      "identifierName": "key"
                                                    },
                                                    "name": "key"
                                                  },
                                                  "computed": true
                                                },
                                                "operator": "instanceof",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 7412,
                                                  "end": 7418,
                                                  "loc": {
                                                    "start": {
                                                      "line": 186,
                                                      "column": 80
                                                    },
                                                    "end": {
                                                      "line": 186,
                                                      "column": 86
                                                    },
                                                    "identifierName": "String"
                                                  },
                                                  "name": "String"
                                                }
                                              },
                                              "extra": {
                                                "parenthesized": true,
                                                "parenStart": 7351
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 7444,
                                              "end": 7473,
                                              "loc": {
                                                "start": {
                                                  "line": 187,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 187,
                                                  "column": 49
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 7444,
                                                "end": 7467,
                                                "loc": {
                                                  "start": {
                                                    "line": 187,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 187,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 7444,
                                                  "end": 7456,
                                                  "loc": {
                                                    "start": {
                                                      "line": 187,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 187,
                                                      "column": 32
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 7444,
                                                    "end": 7451,
                                                    "loc": {
                                                      "start": {
                                                        "line": 187,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 187,
                                                        "column": 27
                                                      },
                                                      "identifierName": "payload"
                                                    },
                                                    "name": "payload"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 7452,
                                                    "end": 7455,
                                                    "loc": {
                                                      "start": {
                                                        "line": 187,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 187,
                                                        "column": 31
                                                      },
                                                      "identifierName": "key"
                                                    },
                                                    "name": "key"
                                                  },
                                                  "computed": true
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 7457,
                                                  "end": 7467,
                                                  "loc": {
                                                    "start": {
                                                      "line": 187,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 187,
                                                      "column": 43
                                                    },
                                                    "identifierName": "startsWith"
                                                  },
                                                  "name": "startsWith"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "StringLiteral",
                                                  "start": 7468,
                                                  "end": 7472,
                                                  "loc": {
                                                    "start": {
                                                      "line": 187,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 187,
                                                      "column": 48
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": "0x",
                                                    "raw": "'0x'"
                                                  },
                                                  "value": "0x"
                                                }
                                              ]
                                            }
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 7498,
                                            "end": 7527,
                                            "loc": {
                                              "start": {
                                                "line": 188,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 188,
                                                "column": 49
                                              }
                                            },
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 7498,
                                              "end": 7521,
                                              "loc": {
                                                "start": {
                                                  "line": 188,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 188,
                                                  "column": 43
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 7498,
                                                "end": 7517,
                                                "loc": {
                                                  "start": {
                                                    "line": 188,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 188,
                                                    "column": 39
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 7498,
                                                  "end": 7510,
                                                  "loc": {
                                                    "start": {
                                                      "line": 188,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 188,
                                                      "column": 32
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 7498,
                                                    "end": 7505,
                                                    "loc": {
                                                      "start": {
                                                        "line": 188,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 188,
                                                        "column": 27
                                                      },
                                                      "identifierName": "payload"
                                                    },
                                                    "name": "payload"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 7506,
                                                    "end": 7509,
                                                    "loc": {
                                                      "start": {
                                                        "line": 188,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 188,
                                                        "column": 31
                                                      },
                                                      "identifierName": "key"
                                                    },
                                                    "name": "key"
                                                  },
                                                  "computed": true
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 7511,
                                                  "end": 7517,
                                                  "loc": {
                                                    "start": {
                                                      "line": 188,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 188,
                                                      "column": 39
                                                    },
                                                    "identifierName": "length"
                                                  },
                                                  "name": "length"
                                                },
                                                "computed": false
                                              },
                                              "operator": "%",
                                              "right": {
                                                "type": "NumericLiteral",
                                                "start": 7520,
                                                "end": 7521,
                                                "loc": {
                                                  "start": {
                                                    "line": 188,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 188,
                                                    "column": 43
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 2,
                                                  "raw": "2"
                                                },
                                                "value": 2
                                              }
                                            },
                                            "operator": "!==",
                                            "right": {
                                              "type": "NumericLiteral",
                                              "start": 7526,
                                              "end": 7527,
                                              "loc": {
                                                "start": {
                                                  "line": 188,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 188,
                                                  "column": 49
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "value": 0
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 7528,
                                          "end": 7741,
                                          "loc": {
                                            "start": {
                                              "line": 188,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 191,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 7551,
                                              "end": 7607,
                                              "loc": {
                                                "start": {
                                                  "line": 189,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 189,
                                                  "column": 76
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 7551,
                                                "end": 7606,
                                                "loc": {
                                                  "start": {
                                                    "line": 189,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 189,
                                                    "column": 75
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 7551,
                                                  "end": 7570,
                                                  "loc": {
                                                    "start": {
                                                      "line": 189,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 189,
                                                      "column": 39
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 7551,
                                                    "end": 7565,
                                                    "loc": {
                                                      "start": {
                                                        "line": 189,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 189,
                                                        "column": 34
                                                      },
                                                      "identifierName": "cleanedPayload"
                                                    },
                                                    "name": "cleanedPayload"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 7566,
                                                    "end": 7569,
                                                    "loc": {
                                                      "start": {
                                                        "line": 189,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 189,
                                                        "column": 38
                                                      },
                                                      "identifierName": "key"
                                                    },
                                                    "name": "key"
                                                  },
                                                  "computed": true
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 7573,
                                                  "end": 7606,
                                                  "loc": {
                                                    "start": {
                                                      "line": 189,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 189,
                                                      "column": 75
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 7573,
                                                    "end": 7593,
                                                    "loc": {
                                                      "start": {
                                                        "line": 189,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 189,
                                                        "column": 62
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 7573,
                                                      "end": 7585,
                                                      "loc": {
                                                        "start": {
                                                          "line": 189,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 189,
                                                          "column": 54
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 7573,
                                                        "end": 7580,
                                                        "loc": {
                                                          "start": {
                                                            "line": 189,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 189,
                                                            "column": 49
                                                          },
                                                          "identifierName": "payload"
                                                        },
                                                        "name": "payload"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 7581,
                                                        "end": 7584,
                                                        "loc": {
                                                          "start": {
                                                            "line": 189,
                                                            "column": 50
                                                          },
                                                          "end": {
                                                            "line": 189,
                                                            "column": 53
                                                          },
                                                          "identifierName": "key"
                                                        },
                                                        "name": "key"
                                                      },
                                                      "computed": true
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 7586,
                                                      "end": 7593,
                                                      "loc": {
                                                        "start": {
                                                          "line": 189,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 189,
                                                          "column": 62
                                                        },
                                                        "identifierName": "replace"
                                                      },
                                                      "name": "replace"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "StringLiteral",
                                                      "start": 7594,
                                                      "end": 7598,
                                                      "loc": {
                                                        "start": {
                                                          "line": 189,
                                                          "column": 63
                                                        },
                                                        "end": {
                                                          "line": 189,
                                                          "column": 67
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": "0x",
                                                        "raw": "'0x'"
                                                      },
                                                      "value": "0x"
                                                    },
                                                    {
                                                      "type": "StringLiteral",
                                                      "start": 7600,
                                                      "end": 7605,
                                                      "loc": {
                                                        "start": {
                                                          "line": 189,
                                                          "column": 69
                                                        },
                                                        "end": {
                                                          "line": 189,
                                                          "column": 74
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": "0x0",
                                                        "raw": "'0x0'"
                                                      },
                                                      "value": "0x0"
                                                    }
                                                  ]
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 7629,
                                              "end": 7722,
                                              "loc": {
                                                "start": {
                                                  "line": 190,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 190,
                                                  "column": 113
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 7629,
                                                "end": 7721,
                                                "loc": {
                                                  "start": {
                                                    "line": 190,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 190,
                                                    "column": 112
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 7629,
                                                  "end": 7640,
                                                  "loc": {
                                                    "start": {
                                                      "line": 190,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 190,
                                                      "column": 31
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 7629,
                                                    "end": 7636,
                                                    "loc": {
                                                      "start": {
                                                        "line": 190,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 190,
                                                        "column": 27
                                                      },
                                                      "identifierName": "console"
                                                    },
                                                    "name": "console"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 7637,
                                                    "end": 7640,
                                                    "loc": {
                                                      "start": {
                                                        "line": 190,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 190,
                                                        "column": 31
                                                      },
                                                      "identifierName": "log"
                                                    },
                                                    "name": "log"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "TemplateLiteral",
                                                    "start": 7641,
                                                    "end": 7720,
                                                    "loc": {
                                                      "start": {
                                                        "line": 190,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 190,
                                                        "column": 111
                                                      }
                                                    },
                                                    "expressions": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 7658,
                                                        "end": 7661,
                                                        "loc": {
                                                          "start": {
                                                            "line": 190,
                                                            "column": 49
                                                          },
                                                          "end": {
                                                            "line": 190,
                                                            "column": 52
                                                          },
                                                          "identifierName": "key"
                                                        },
                                                        "name": "key"
                                                      },
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 7667,
                                                        "end": 7679,
                                                        "loc": {
                                                          "start": {
                                                            "line": 190,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 190,
                                                            "column": 70
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 7667,
                                                          "end": 7674,
                                                          "loc": {
                                                            "start": {
                                                              "line": 190,
                                                              "column": 58
                                                            },
                                                            "end": {
                                                              "line": 190,
                                                              "column": 65
                                                            },
                                                            "identifierName": "payload"
                                                          },
                                                          "name": "payload"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 7675,
                                                          "end": 7678,
                                                          "loc": {
                                                            "start": {
                                                              "line": 190,
                                                              "column": 66
                                                            },
                                                            "end": {
                                                              "line": 190,
                                                              "column": 69
                                                            },
                                                            "identifierName": "key"
                                                          },
                                                          "name": "key"
                                                        },
                                                        "computed": true
                                                      },
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 7699,
                                                        "end": 7718,
                                                        "loc": {
                                                          "start": {
                                                            "line": 190,
                                                            "column": 90
                                                          },
                                                          "end": {
                                                            "line": 190,
                                                            "column": 109
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 7699,
                                                          "end": 7713,
                                                          "loc": {
                                                            "start": {
                                                              "line": 190,
                                                              "column": 90
                                                            },
                                                            "end": {
                                                              "line": 190,
                                                              "column": 104
                                                            },
                                                            "identifierName": "cleanedPayload"
                                                          },
                                                          "name": "cleanedPayload"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 7714,
                                                          "end": 7717,
                                                          "loc": {
                                                            "start": {
                                                              "line": 190,
                                                              "column": 105
                                                            },
                                                            "end": {
                                                              "line": 190,
                                                              "column": 108
                                                            },
                                                            "identifierName": "key"
                                                          },
                                                          "name": "key"
                                                        },
                                                        "computed": true
                                                      }
                                                    ],
                                                    "quasis": [
                                                      {
                                                        "type": "TemplateElement",
                                                        "start": 7642,
                                                        "end": 7656,
                                                        "loc": {
                                                          "start": {
                                                            "line": 190,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 190,
                                                            "column": 47
                                                          }
                                                        },
                                                        "value": {
                                                          "raw": "Bad Hex - txn.",
                                                          "cooked": "Bad Hex - txn."
                                                        },
                                                        "tail": false
                                                      },
                                                      {
                                                        "type": "TemplateElement",
                                                        "start": 7662,
                                                        "end": 7665,
                                                        "loc": {
                                                          "start": {
                                                            "line": 190,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 190,
                                                            "column": 56
                                                          }
                                                        },
                                                        "value": {
                                                          "raw": " = ",
                                                          "cooked": " = "
                                                        },
                                                        "tail": false
                                                      },
                                                      {
                                                        "type": "TemplateElement",
                                                        "start": 7680,
                                                        "end": 7697,
                                                        "loc": {
                                                          "start": {
                                                            "line": 190,
                                                            "column": 71
                                                          },
                                                          "end": {
                                                            "line": 190,
                                                            "column": 88
                                                          }
                                                        },
                                                        "value": {
                                                          "raw": ", reformatted to ",
                                                          "cooked": ", reformatted to "
                                                        },
                                                        "tail": false
                                                      },
                                                      {
                                                        "type": "TemplateElement",
                                                        "start": 7719,
                                                        "end": 7719,
                                                        "loc": {
                                                          "start": {
                                                            "line": 190,
                                                            "column": 110
                                                          },
                                                          "end": {
                                                            "line": 190,
                                                            "column": 110
                                                          }
                                                        },
                                                        "value": {
                                                          "raw": "",
                                                          "cooked": ""
                                                        },
                                                        "tail": true
                                                      }
                                                    ]
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 7781,
                      "end": 7803,
                      "loc": {
                        "start": {
                          "line": 195,
                          "column": 8
                        },
                        "end": {
                          "line": 195,
                          "column": 30
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 7788,
                        "end": 7802,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 15
                          },
                          "end": {
                            "line": 195,
                            "column": 29
                          },
                          "identifierName": "cleanedPayload"
                        },
                        "name": "cleanedPayload"
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @private\r\n     * Clean the payload before signing\r\n     * @param {Object} payload - The transaction to clean\r\n     * @returns {string} - The cleaned transaction\r\n     ",
                    "start": 6843,
                    "end": 7024,
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 4
                      },
                      "end": {
                        "line": 177,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @override\r\n     * Get the wallets address\r\n     * @returns {Promise<string>} - Returns a promise resolving to the wallets address\r\n     ",
                    "start": 7818,
                    "end": 7968,
                    "loc": {
                      "start": {
                        "line": 198,
                        "column": 4
                      },
                      "end": {
                        "line": 202,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 7974,
                "end": 8036,
                "loc": {
                  "start": {
                    "line": 203,
                    "column": 4
                  },
                  "end": {
                    "line": 205,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7974,
                  "end": 7984,
                  "loc": {
                    "start": {
                      "line": 203,
                      "column": 4
                    },
                    "end": {
                      "line": 203,
                      "column": 14
                    },
                    "identifierName": "getAddress"
                  },
                  "name": "getAddress",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 7986,
                  "end": 8036,
                  "loc": {
                    "start": {
                      "line": 203,
                      "column": 16
                    },
                    "end": {
                      "line": 205,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 7997,
                      "end": 8029,
                      "loc": {
                        "start": {
                          "line": 204,
                          "column": 8
                        },
                        "end": {
                          "line": 204,
                          "column": 40
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 8004,
                        "end": 8028,
                        "loc": {
                          "start": {
                            "line": 204,
                            "column": 15
                          },
                          "end": {
                            "line": 204,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 8004,
                          "end": 8026,
                          "loc": {
                            "start": {
                              "line": 204,
                              "column": 15
                            },
                            "end": {
                              "line": 204,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8004,
                            "end": 8015,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 15
                              },
                              "end": {
                                "line": 204,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8004,
                              "end": 8008,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 15
                                },
                                "end": {
                                  "line": 204,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8009,
                              "end": 8015,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 20
                                },
                                "end": {
                                  "line": 204,
                                  "column": 26
                                },
                                "identifierName": "wallet"
                              },
                              "name": "wallet"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8016,
                            "end": 8026,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 27
                              },
                              "end": {
                                "line": 204,
                                "column": 37
                              },
                              "identifierName": "getAddress"
                            },
                            "name": "getAddress"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @override\r\n     * Get the wallets address\r\n     * @returns {Promise<string>} - Returns a promise resolving to the wallets address\r\n     ",
                    "start": 7818,
                    "end": 7968,
                    "loc": {
                      "start": {
                        "line": 198,
                        "column": 4
                      },
                      "end": {
                        "line": 202,
                        "column": 7
                      }
                    }
                  }
                ]
              }
            ]
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\r\n * libsimba-js Local Wallet implementation\r\n * Stores the wallet as encrypted json within the browsers localstorage\r\n * Wraps the [ethersjs]{@link https://docs.ethers.io/ethers.js/html/} library.\r\n ",
              "start": 250,
              "end": 455,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 0
                },
                "end": {
                  "line": 9,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\r\n * libsimba-js Local Wallet implementation\r\n * Stores the wallet as encrypted json within the browsers localstorage\r\n * Wraps the [ethersjs]{@link https://docs.ethers.io/ethers.js/html/} library.\r\n ",
            "start": 250,
            "end": 455,
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 9,
                "column": 3
              }
            }
          }
        ]
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\r\n * libsimba-js Local Wallet implementation\r\n * Stores the wallet as encrypted json within the browsers localstorage\r\n * Wraps the [ethersjs]{@link https://docs.ethers.io/ethers.js/html/} library.\r\n ",
      "start": 250,
      "end": 455,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Use a wallet stored in the browsers local storage\r\n     * @param {function} [signingConfirmation] -  - an optional callback for requesting user permission to sign a\r\n     * transaction. Should resolve a promise with true for accept, and false (or reject) for reject.\r\n     ",
      "start": 512,
      "end": 799,
      "loc": {
        "start": {
          "line": 11,
          "column": 4
        },
        "end": {
          "line": 15,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @override\r\n     * Unlock the wallet\r\n     * @param {string} passkey - The pass key to unlock the wallet\r\n     * @param {function} [progressCB] - A callback, accepting a number between 0-1, indicating decryption progress\r\n     * @returns {Promise} - Returns a promise resolving when the wallet is unlocked\r\n     ",
      "start": 1072,
      "end": 1397,
      "loc": {
        "start": {
          "line": 25,
          "column": 4
        },
        "end": {
          "line": 31,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @override\r\n     * Generate a wallet\r\n     * @param {string} passkey - The pass key to lock the wallet\r\n     * @param {function} [progressCB] - A callback, accepting a number between 0-1, indicating decryption progress\r\n     * @returns {Promise} - Returns a promise resolving when the wallet is created\r\n     ",
      "start": 1619,
      "end": 1941,
      "loc": {
        "start": {
          "line": 37,
          "column": 4
        },
        "end": {
          "line": 43,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Generate a wallet from an existing private key\r\n     * @param {string} key - The existing private key\r\n     * @param {string} passkey - The pass key to lock the wallet\r\n     * @param {function} [progressCB] - A callback, accepting a number between 0-1, indicating decryption progress\r\n     * @returns {Promise} - Returns a promise resolving when the wallet is created\r\n     ",
      "start": 2229,
      "end": 2617,
      "loc": {
        "start": {
          "line": 52,
          "column": 4
        },
        "end": {
          "line": 58,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Generate a wallet from a mnemonic\r\n     * @param {string} mnemonic - The mnemonic\r\n     * @param {string} passkey - The pass key to lock the wallet\r\n     * @param {function} [progressCB] - A callback, accepting a number between 0-1, indicating decryption progress\r\n     * @returns {Promise} - Returns a promise resolving when the wallet is created\r\n     ",
      "start": 2918,
      "end": 3286,
      "loc": {
        "start": {
          "line": 67,
          "column": 4
        },
        "end": {
          "line": 73,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Generate a wallet from a encrypted json (see\r\n     * [ethers docs]{@link https://docs.ethers.io/ethers.js/html/api-wallet.html?highlight=fromencryptedjson})\r\n     * @param {string} json - The json\r\n     * @param {string} passkey - The pass key to lock the wallet\r\n     * @param {function} [progressCB] - A callback, accepting a number between 0-1, indicating decryption progress\r\n     * @returns {Promise} - Returns a promise resolving when the wallet is created\r\n     ",
      "start": 3604,
      "end": 4087,
      "loc": {
        "start": {
          "line": 82,
          "column": 4
        },
        "end": {
          "line": 89,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @override\r\n     * Delete the wallet\r\n     ",
      "start": 4420,
      "end": 4476,
      "loc": {
        "start": {
          "line": 98,
          "column": 4
        },
        "end": {
          "line": 101,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @override\r\n     * Check if a wallet exists\r\n     * @return {boolean} - does the wallet exist\r\n     ",
      "start": 4573,
      "end": 4686,
      "loc": {
        "start": {
          "line": 106,
          "column": 4
        },
        "end": {
          "line": 110,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * The mnemonic phrase for this wallet, or null if the mnemonic is unknown.\r\n     * @return {string} - The mnemonic phrase for this wallet, or null if the mnemonic is unknown.\r\n     ",
      "start": 4789,
      "end": 4982,
      "loc": {
        "start": {
          "line": 115,
          "column": 4
        },
        "end": {
          "line": 118,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     *\r\n     * @param {string} passkey - Passkey to encrypt the wallet\r\n     * @param {function} [progressCB] - An optional callback to monitor progress of encryption, calls with a value between 0-1\r\n     * @returns {Promise<string>} A promise that resolves with the JSON wallet\r\n     ",
      "start": 5283,
      "end": 5575,
      "loc": {
        "start": {
          "line": 130,
          "column": 4
        },
        "end": {
          "line": 135,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @protected\r\n     * @override\r\n     * Sign a transaction payload\r\n     * @param {Object} payload - The transaction to sign\r\n     * @returns {Promise<string>} - Returns a promise resolving to the signed transaction\r\n     ",
      "start": 5920,
      "end": 6153,
      "loc": {
        "start": {
          "line": 147,
          "column": 4
        },
        "end": {
          "line": 153,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @private\r\n     * Clean the payload before signing\r\n     * @param {Object} payload - The transaction to clean\r\n     * @returns {string} - The cleaned transaction\r\n     ",
      "start": 6843,
      "end": 7024,
      "loc": {
        "start": {
          "line": 172,
          "column": 4
        },
        "end": {
          "line": 177,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @override\r\n     * Get the wallets address\r\n     * @returns {Promise<string>} - Returns a promise resolving to the wallets address\r\n     ",
      "start": 7818,
      "end": 7968,
      "loc": {
        "start": {
          "line": 198,
          "column": 4
        },
        "end": {
          "line": 202,
          "column": 7
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 0,
      "end": 6,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Wallet",
      "start": 7,
      "end": 13,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 14,
      "end": 18,
      "loc": {
        "start": {
          "line": 1,
          "column": 14
        },
        "end": {
          "line": 1,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./wallet",
      "start": 19,
      "end": 29,
      "loc": {
        "start": {
          "line": 1,
          "column": 19
        },
        "end": {
          "line": 1,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 29,
      "end": 30,
      "loc": {
        "start": {
          "line": 1,
          "column": 29
        },
        "end": {
          "line": 1,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 32,
      "end": 38,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 39,
      "end": 40,
      "loc": {
        "start": {
          "line": 2,
          "column": 7
        },
        "end": {
          "line": 2,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Wallet",
      "start": 41,
      "end": 47,
      "loc": {
        "start": {
          "line": 2,
          "column": 9
        },
        "end": {
          "line": 2,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "as",
      "start": 48,
      "end": 50,
      "loc": {
        "start": {
          "line": 2,
          "column": 16
        },
        "end": {
          "line": 2,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EthersWallet",
      "start": 51,
      "end": 63,
      "loc": {
        "start": {
          "line": 2,
          "column": 19
        },
        "end": {
          "line": 2,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 64,
      "end": 65,
      "loc": {
        "start": {
          "line": 2,
          "column": 32
        },
        "end": {
          "line": 2,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 66,
      "end": 70,
      "loc": {
        "start": {
          "line": 2,
          "column": 34
        },
        "end": {
          "line": 2,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "@ethersproject/wallet",
      "start": 71,
      "end": 94,
      "loc": {
        "start": {
          "line": 2,
          "column": 39
        },
        "end": {
          "line": 2,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 94,
      "end": 95,
      "loc": {
        "start": {
          "line": 2,
          "column": 62
        },
        "end": {
          "line": 2,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 97,
      "end": 103,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 104,
      "end": 105,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SigningException",
      "start": 106,
      "end": 122,
      "loc": {
        "start": {
          "line": 3,
          "column": 9
        },
        "end": {
          "line": 3,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 122,
      "end": 123,
      "loc": {
        "start": {
          "line": 3,
          "column": 25
        },
        "end": {
          "line": 3,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UserRejectedSigningException",
      "start": 124,
      "end": 152,
      "loc": {
        "start": {
          "line": 3,
          "column": 27
        },
        "end": {
          "line": 3,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 152,
      "end": 153,
      "loc": {
        "start": {
          "line": 3,
          "column": 55
        },
        "end": {
          "line": 3,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "WalletNotFoundException",
      "start": 154,
      "end": 177,
      "loc": {
        "start": {
          "line": 3,
          "column": 57
        },
        "end": {
          "line": 3,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 177,
      "end": 178,
      "loc": {
        "start": {
          "line": 3,
          "column": 80
        },
        "end": {
          "line": 3,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "WalletLockedException",
      "start": 179,
      "end": 200,
      "loc": {
        "start": {
          "line": 3,
          "column": 82
        },
        "end": {
          "line": 3,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 200,
      "end": 201,
      "loc": {
        "start": {
          "line": 3,
          "column": 103
        },
        "end": {
          "line": 3,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotInBrowserException",
      "start": 202,
      "end": 223,
      "loc": {
        "start": {
          "line": 3,
          "column": 105
        },
        "end": {
          "line": 3,
          "column": 126
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 223,
      "end": 224,
      "loc": {
        "start": {
          "line": 3,
          "column": 126
        },
        "end": {
          "line": 3,
          "column": 127
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 225,
      "end": 229,
      "loc": {
        "start": {
          "line": 3,
          "column": 128
        },
        "end": {
          "line": 3,
          "column": 132
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../exceptions",
      "start": 230,
      "end": 245,
      "loc": {
        "start": {
          "line": 3,
          "column": 133
        },
        "end": {
          "line": 3,
          "column": 148
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 245,
      "end": 246,
      "loc": {
        "start": {
          "line": 3,
          "column": 148
        },
        "end": {
          "line": 3,
          "column": 149
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n * libsimba-js Local Wallet implementation\r\n * Stores the wallet as encrypted json within the browsers localstorage\r\n * Wraps the [ethersjs]{@link https://docs.ethers.io/ethers.js/html/} library.\r\n ",
      "start": 250,
      "end": 455,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 457,
      "end": 463,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 464,
      "end": 471,
      "loc": {
        "start": {
          "line": 10,
          "column": 7
        },
        "end": {
          "line": 10,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 472,
      "end": 477,
      "loc": {
        "start": {
          "line": 10,
          "column": 15
        },
        "end": {
          "line": 10,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "LocalWallet",
      "start": 478,
      "end": 489,
      "loc": {
        "start": {
          "line": 10,
          "column": 21
        },
        "end": {
          "line": 10,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 490,
      "end": 497,
      "loc": {
        "start": {
          "line": 10,
          "column": 33
        },
        "end": {
          "line": 10,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Wallet",
      "start": 498,
      "end": 504,
      "loc": {
        "start": {
          "line": 10,
          "column": 41
        },
        "end": {
          "line": 10,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 505,
      "end": 506,
      "loc": {
        "start": {
          "line": 10,
          "column": 48
        },
        "end": {
          "line": 10,
          "column": 49
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Use a wallet stored in the browsers local storage\r\n     * @param {function} [signingConfirmation] -  - an optional callback for requesting user permission to sign a\r\n     * transaction. Should resolve a promise with true for accept, and false (or reject) for reject.\r\n     ",
      "start": 512,
      "end": 799,
      "loc": {
        "start": {
          "line": 11,
          "column": 4
        },
        "end": {
          "line": 15,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 805,
      "end": 816,
      "loc": {
        "start": {
          "line": 16,
          "column": 4
        },
        "end": {
          "line": 16,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 816,
      "end": 817,
      "loc": {
        "start": {
          "line": 16,
          "column": 15
        },
        "end": {
          "line": 16,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "signingConfirmation",
      "start": 817,
      "end": 836,
      "loc": {
        "start": {
          "line": 16,
          "column": 16
        },
        "end": {
          "line": 16,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 836,
      "end": 837,
      "loc": {
        "start": {
          "line": 16,
          "column": 35
        },
        "end": {
          "line": 16,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 838,
      "end": 839,
      "loc": {
        "start": {
          "line": 16,
          "column": 37
        },
        "end": {
          "line": 16,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 849,
      "end": 854,
      "loc": {
        "start": {
          "line": 17,
          "column": 8
        },
        "end": {
          "line": 17,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 854,
      "end": 855,
      "loc": {
        "start": {
          "line": 17,
          "column": 13
        },
        "end": {
          "line": 17,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "signingConfirmation",
      "start": 855,
      "end": 874,
      "loc": {
        "start": {
          "line": 17,
          "column": 14
        },
        "end": {
          "line": 17,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 874,
      "end": 875,
      "loc": {
        "start": {
          "line": 17,
          "column": 33
        },
        "end": {
          "line": 17,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 875,
      "end": 876,
      "loc": {
        "start": {
          "line": 17,
          "column": 34
        },
        "end": {
          "line": 17,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 886,
      "end": 888,
      "loc": {
        "start": {
          "line": 18,
          "column": 8
        },
        "end": {
          "line": 18,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 888,
      "end": 889,
      "loc": {
        "start": {
          "line": 18,
          "column": 10
        },
        "end": {
          "line": 18,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 889,
      "end": 895,
      "loc": {
        "start": {
          "line": 18,
          "column": 11
        },
        "end": {
          "line": 18,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 896,
      "end": 902,
      "loc": {
        "start": {
          "line": 18,
          "column": 18
        },
        "end": {
          "line": 18,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 903,
      "end": 906,
      "loc": {
        "start": {
          "line": 18,
          "column": 25
        },
        "end": {
          "line": 18,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "undefined",
      "start": 907,
      "end": 918,
      "loc": {
        "start": {
          "line": 18,
          "column": 29
        },
        "end": {
          "line": 18,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 918,
      "end": 919,
      "loc": {
        "start": {
          "line": 18,
          "column": 40
        },
        "end": {
          "line": 18,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 920,
      "end": 921,
      "loc": {
        "start": {
          "line": 18,
          "column": 42
        },
        "end": {
          "line": 18,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 935,
      "end": 940,
      "loc": {
        "start": {
          "line": 19,
          "column": 12
        },
        "end": {
          "line": 19,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 941,
      "end": 944,
      "loc": {
        "start": {
          "line": 19,
          "column": 18
        },
        "end": {
          "line": 19,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotInBrowserException",
      "start": 945,
      "end": 966,
      "loc": {
        "start": {
          "line": 19,
          "column": 22
        },
        "end": {
          "line": 19,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 966,
      "end": 967,
      "loc": {
        "start": {
          "line": 19,
          "column": 43
        },
        "end": {
          "line": 19,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "LocalWallet can only be used in a browser!",
      "start": 967,
      "end": 1011,
      "loc": {
        "start": {
          "line": 19,
          "column": 44
        },
        "end": {
          "line": 19,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1011,
      "end": 1012,
      "loc": {
        "start": {
          "line": 19,
          "column": 88
        },
        "end": {
          "line": 19,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1012,
      "end": 1013,
      "loc": {
        "start": {
          "line": 19,
          "column": 89
        },
        "end": {
          "line": 19,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1023,
      "end": 1024,
      "loc": {
        "start": {
          "line": 20,
          "column": 8
        },
        "end": {
          "line": 20,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1036,
      "end": 1040,
      "loc": {
        "start": {
          "line": 22,
          "column": 8
        },
        "end": {
          "line": 22,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1040,
      "end": 1041,
      "loc": {
        "start": {
          "line": 22,
          "column": 12
        },
        "end": {
          "line": 22,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 1041,
      "end": 1047,
      "loc": {
        "start": {
          "line": 22,
          "column": 13
        },
        "end": {
          "line": 22,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1048,
      "end": 1049,
      "loc": {
        "start": {
          "line": 22,
          "column": 20
        },
        "end": {
          "line": 22,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 1050,
      "end": 1056,
      "loc": {
        "start": {
          "line": 22,
          "column": 22
        },
        "end": {
          "line": 22,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1056,
      "end": 1057,
      "loc": {
        "start": {
          "line": 22,
          "column": 28
        },
        "end": {
          "line": 22,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1063,
      "end": 1064,
      "loc": {
        "start": {
          "line": 23,
          "column": 4
        },
        "end": {
          "line": 23,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @override\r\n     * Unlock the wallet\r\n     * @param {string} passkey - The pass key to unlock the wallet\r\n     * @param {function} [progressCB] - A callback, accepting a number between 0-1, indicating decryption progress\r\n     * @returns {Promise} - Returns a promise resolving when the wallet is unlocked\r\n     ",
      "start": 1072,
      "end": 1397,
      "loc": {
        "start": {
          "line": 25,
          "column": 4
        },
        "end": {
          "line": 31,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "unlockWallet",
      "start": 1403,
      "end": 1415,
      "loc": {
        "start": {
          "line": 32,
          "column": 4
        },
        "end": {
          "line": 32,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1415,
      "end": 1416,
      "loc": {
        "start": {
          "line": 32,
          "column": 16
        },
        "end": {
          "line": 32,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "passkey",
      "start": 1416,
      "end": 1423,
      "loc": {
        "start": {
          "line": 32,
          "column": 17
        },
        "end": {
          "line": 32,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1423,
      "end": 1424,
      "loc": {
        "start": {
          "line": 32,
          "column": 24
        },
        "end": {
          "line": 32,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "progressCB",
      "start": 1425,
      "end": 1435,
      "loc": {
        "start": {
          "line": 32,
          "column": 26
        },
        "end": {
          "line": 32,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1435,
      "end": 1436,
      "loc": {
        "start": {
          "line": 32,
          "column": 36
        },
        "end": {
          "line": 32,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1436,
      "end": 1437,
      "loc": {
        "start": {
          "line": 32,
          "column": 37
        },
        "end": {
          "line": 32,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1447,
      "end": 1453,
      "loc": {
        "start": {
          "line": 33,
          "column": 8
        },
        "end": {
          "line": 33,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EthersWallet",
      "start": 1454,
      "end": 1466,
      "loc": {
        "start": {
          "line": 33,
          "column": 15
        },
        "end": {
          "line": 33,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1466,
      "end": 1467,
      "loc": {
        "start": {
          "line": 33,
          "column": 27
        },
        "end": {
          "line": 33,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromEncryptedJson",
      "start": 1467,
      "end": 1484,
      "loc": {
        "start": {
          "line": 33,
          "column": 28
        },
        "end": {
          "line": 33,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1484,
      "end": 1485,
      "loc": {
        "start": {
          "line": 33,
          "column": 45
        },
        "end": {
          "line": 33,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1485,
      "end": 1489,
      "loc": {
        "start": {
          "line": 33,
          "column": 46
        },
        "end": {
          "line": 33,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1489,
      "end": 1490,
      "loc": {
        "start": {
          "line": 33,
          "column": 50
        },
        "end": {
          "line": 33,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 1490,
      "end": 1496,
      "loc": {
        "start": {
          "line": 33,
          "column": 51
        },
        "end": {
          "line": 33,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1496,
      "end": 1497,
      "loc": {
        "start": {
          "line": 33,
          "column": 57
        },
        "end": {
          "line": 33,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "localStorage",
      "start": 1497,
      "end": 1509,
      "loc": {
        "start": {
          "line": 33,
          "column": 58
        },
        "end": {
          "line": 33,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1509,
      "end": 1510,
      "loc": {
        "start": {
          "line": 33,
          "column": 70
        },
        "end": {
          "line": 33,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getItem",
      "start": 1510,
      "end": 1517,
      "loc": {
        "start": {
          "line": 33,
          "column": 71
        },
        "end": {
          "line": 33,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1517,
      "end": 1518,
      "loc": {
        "start": {
          "line": 33,
          "column": 78
        },
        "end": {
          "line": 33,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "localwallet",
      "start": 1518,
      "end": 1531,
      "loc": {
        "start": {
          "line": 33,
          "column": 79
        },
        "end": {
          "line": 33,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1531,
      "end": 1532,
      "loc": {
        "start": {
          "line": 33,
          "column": 92
        },
        "end": {
          "line": 33,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1532,
      "end": 1533,
      "loc": {
        "start": {
          "line": 33,
          "column": 93
        },
        "end": {
          "line": 33,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "passkey",
      "start": 1534,
      "end": 1541,
      "loc": {
        "start": {
          "line": 33,
          "column": 95
        },
        "end": {
          "line": 33,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1541,
      "end": 1542,
      "loc": {
        "start": {
          "line": 33,
          "column": 102
        },
        "end": {
          "line": 33,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "progressCB",
      "start": 1543,
      "end": 1553,
      "loc": {
        "start": {
          "line": 33,
          "column": 104
        },
        "end": {
          "line": 33,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1553,
      "end": 1554,
      "loc": {
        "start": {
          "line": 33,
          "column": 114
        },
        "end": {
          "line": 33,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1568,
      "end": 1569,
      "loc": {
        "start": {
          "line": 34,
          "column": 12
        },
        "end": {
          "line": 34,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 1569,
      "end": 1573,
      "loc": {
        "start": {
          "line": 34,
          "column": 13
        },
        "end": {
          "line": 34,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1573,
      "end": 1574,
      "loc": {
        "start": {
          "line": 34,
          "column": 17
        },
        "end": {
          "line": 34,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 1574,
      "end": 1580,
      "loc": {
        "start": {
          "line": 34,
          "column": 18
        },
        "end": {
          "line": 34,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1580,
      "end": 1582,
      "loc": {
        "start": {
          "line": 34,
          "column": 24
        },
        "end": {
          "line": 34,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1582,
      "end": 1586,
      "loc": {
        "start": {
          "line": 34,
          "column": 26
        },
        "end": {
          "line": 34,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1586,
      "end": 1587,
      "loc": {
        "start": {
          "line": 34,
          "column": 30
        },
        "end": {
          "line": 34,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 1587,
      "end": 1593,
      "loc": {
        "start": {
          "line": 34,
          "column": 31
        },
        "end": {
          "line": 34,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1594,
      "end": 1595,
      "loc": {
        "start": {
          "line": 34,
          "column": 38
        },
        "end": {
          "line": 34,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 1596,
      "end": 1602,
      "loc": {
        "start": {
          "line": 34,
          "column": 40
        },
        "end": {
          "line": 34,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1602,
      "end": 1603,
      "loc": {
        "start": {
          "line": 34,
          "column": 46
        },
        "end": {
          "line": 34,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1603,
      "end": 1604,
      "loc": {
        "start": {
          "line": 34,
          "column": 47
        },
        "end": {
          "line": 34,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1610,
      "end": 1611,
      "loc": {
        "start": {
          "line": 35,
          "column": 4
        },
        "end": {
          "line": 35,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @override\r\n     * Generate a wallet\r\n     * @param {string} passkey - The pass key to lock the wallet\r\n     * @param {function} [progressCB] - A callback, accepting a number between 0-1, indicating decryption progress\r\n     * @returns {Promise} - Returns a promise resolving when the wallet is created\r\n     ",
      "start": 1619,
      "end": 1941,
      "loc": {
        "start": {
          "line": 37,
          "column": 4
        },
        "end": {
          "line": 43,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "generateWallet",
      "start": 1947,
      "end": 1961,
      "loc": {
        "start": {
          "line": 44,
          "column": 4
        },
        "end": {
          "line": 44,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1961,
      "end": 1962,
      "loc": {
        "start": {
          "line": 44,
          "column": 18
        },
        "end": {
          "line": 44,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "passkey",
      "start": 1962,
      "end": 1969,
      "loc": {
        "start": {
          "line": 44,
          "column": 19
        },
        "end": {
          "line": 44,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1969,
      "end": 1970,
      "loc": {
        "start": {
          "line": 44,
          "column": 26
        },
        "end": {
          "line": 44,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "progressCB",
      "start": 1971,
      "end": 1981,
      "loc": {
        "start": {
          "line": 44,
          "column": 28
        },
        "end": {
          "line": 44,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1981,
      "end": 1982,
      "loc": {
        "start": {
          "line": 44,
          "column": 38
        },
        "end": {
          "line": 44,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1982,
      "end": 1983,
      "loc": {
        "start": {
          "line": 44,
          "column": 39
        },
        "end": {
          "line": 44,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1993,
      "end": 1997,
      "loc": {
        "start": {
          "line": 45,
          "column": 8
        },
        "end": {
          "line": 45,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1997,
      "end": 1998,
      "loc": {
        "start": {
          "line": 45,
          "column": 12
        },
        "end": {
          "line": 45,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 1998,
      "end": 2004,
      "loc": {
        "start": {
          "line": 45,
          "column": 13
        },
        "end": {
          "line": 45,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2005,
      "end": 2006,
      "loc": {
        "start": {
          "line": 45,
          "column": 20
        },
        "end": {
          "line": 45,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EthersWallet",
      "start": 2007,
      "end": 2019,
      "loc": {
        "start": {
          "line": 45,
          "column": 22
        },
        "end": {
          "line": 45,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2019,
      "end": 2020,
      "loc": {
        "start": {
          "line": 45,
          "column": 34
        },
        "end": {
          "line": 45,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createRandom",
      "start": 2020,
      "end": 2032,
      "loc": {
        "start": {
          "line": 45,
          "column": 35
        },
        "end": {
          "line": 45,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2032,
      "end": 2033,
      "loc": {
        "start": {
          "line": 45,
          "column": 47
        },
        "end": {
          "line": 45,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2033,
      "end": 2034,
      "loc": {
        "start": {
          "line": 45,
          "column": 48
        },
        "end": {
          "line": 45,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2034,
      "end": 2035,
      "loc": {
        "start": {
          "line": 45,
          "column": 49
        },
        "end": {
          "line": 45,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2045,
      "end": 2051,
      "loc": {
        "start": {
          "line": 46,
          "column": 8
        },
        "end": {
          "line": 46,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2052,
      "end": 2056,
      "loc": {
        "start": {
          "line": 46,
          "column": 15
        },
        "end": {
          "line": 46,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2056,
      "end": 2057,
      "loc": {
        "start": {
          "line": 46,
          "column": 19
        },
        "end": {
          "line": 46,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 2057,
      "end": 2063,
      "loc": {
        "start": {
          "line": 46,
          "column": 20
        },
        "end": {
          "line": 46,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2063,
      "end": 2064,
      "loc": {
        "start": {
          "line": 46,
          "column": 26
        },
        "end": {
          "line": 46,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encrypt",
      "start": 2064,
      "end": 2071,
      "loc": {
        "start": {
          "line": 46,
          "column": 27
        },
        "end": {
          "line": 46,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2071,
      "end": 2072,
      "loc": {
        "start": {
          "line": 46,
          "column": 34
        },
        "end": {
          "line": 46,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "passkey",
      "start": 2072,
      "end": 2079,
      "loc": {
        "start": {
          "line": 46,
          "column": 35
        },
        "end": {
          "line": 46,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2079,
      "end": 2080,
      "loc": {
        "start": {
          "line": 46,
          "column": 42
        },
        "end": {
          "line": 46,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "progressCB",
      "start": 2081,
      "end": 2091,
      "loc": {
        "start": {
          "line": 46,
          "column": 44
        },
        "end": {
          "line": 46,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2091,
      "end": 2092,
      "loc": {
        "start": {
          "line": 46,
          "column": 54
        },
        "end": {
          "line": 46,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2092,
      "end": 2093,
      "loc": {
        "start": {
          "line": 46,
          "column": 55
        },
        "end": {
          "line": 46,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 2093,
      "end": 2097,
      "loc": {
        "start": {
          "line": 46,
          "column": 56
        },
        "end": {
          "line": 46,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2097,
      "end": 2098,
      "loc": {
        "start": {
          "line": 46,
          "column": 60
        },
        "end": {
          "line": 46,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2098,
      "end": 2099,
      "loc": {
        "start": {
          "line": 46,
          "column": 61
        },
        "end": {
          "line": 46,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "json",
      "start": 2099,
      "end": 2103,
      "loc": {
        "start": {
          "line": 46,
          "column": 62
        },
        "end": {
          "line": 46,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2103,
      "end": 2104,
      "loc": {
        "start": {
          "line": 46,
          "column": 66
        },
        "end": {
          "line": 46,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2104,
      "end": 2106,
      "loc": {
        "start": {
          "line": 46,
          "column": 67
        },
        "end": {
          "line": 46,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2106,
      "end": 2107,
      "loc": {
        "start": {
          "line": 46,
          "column": 69
        },
        "end": {
          "line": 46,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2121,
      "end": 2125,
      "loc": {
        "start": {
          "line": 47,
          "column": 12
        },
        "end": {
          "line": 47,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2125,
      "end": 2126,
      "loc": {
        "start": {
          "line": 47,
          "column": 16
        },
        "end": {
          "line": 47,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 2126,
      "end": 2132,
      "loc": {
        "start": {
          "line": 47,
          "column": 17
        },
        "end": {
          "line": 47,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2132,
      "end": 2133,
      "loc": {
        "start": {
          "line": 47,
          "column": 23
        },
        "end": {
          "line": 47,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "localStorage",
      "start": 2133,
      "end": 2145,
      "loc": {
        "start": {
          "line": 47,
          "column": 24
        },
        "end": {
          "line": 47,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2145,
      "end": 2146,
      "loc": {
        "start": {
          "line": 47,
          "column": 36
        },
        "end": {
          "line": 47,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setItem",
      "start": 2146,
      "end": 2153,
      "loc": {
        "start": {
          "line": 47,
          "column": 37
        },
        "end": {
          "line": 47,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2153,
      "end": 2154,
      "loc": {
        "start": {
          "line": 47,
          "column": 44
        },
        "end": {
          "line": 47,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "localwallet",
      "start": 2154,
      "end": 2167,
      "loc": {
        "start": {
          "line": 47,
          "column": 45
        },
        "end": {
          "line": 47,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2167,
      "end": 2168,
      "loc": {
        "start": {
          "line": 47,
          "column": 58
        },
        "end": {
          "line": 47,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "json",
      "start": 2169,
      "end": 2173,
      "loc": {
        "start": {
          "line": 47,
          "column": 60
        },
        "end": {
          "line": 47,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2173,
      "end": 2174,
      "loc": {
        "start": {
          "line": 47,
          "column": 64
        },
        "end": {
          "line": 47,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2174,
      "end": 2175,
      "loc": {
        "start": {
          "line": 47,
          "column": 65
        },
        "end": {
          "line": 47,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2189,
      "end": 2195,
      "loc": {
        "start": {
          "line": 48,
          "column": 12
        },
        "end": {
          "line": 48,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 2196,
      "end": 2200,
      "loc": {
        "start": {
          "line": 48,
          "column": 19
        },
        "end": {
          "line": 48,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2200,
      "end": 2201,
      "loc": {
        "start": {
          "line": 48,
          "column": 23
        },
        "end": {
          "line": 48,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2211,
      "end": 2212,
      "loc": {
        "start": {
          "line": 49,
          "column": 8
        },
        "end": {
          "line": 49,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2212,
      "end": 2213,
      "loc": {
        "start": {
          "line": 49,
          "column": 9
        },
        "end": {
          "line": 49,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2213,
      "end": 2214,
      "loc": {
        "start": {
          "line": 49,
          "column": 10
        },
        "end": {
          "line": 49,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2220,
      "end": 2221,
      "loc": {
        "start": {
          "line": 50,
          "column": 4
        },
        "end": {
          "line": 50,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Generate a wallet from an existing private key\r\n     * @param {string} key - The existing private key\r\n     * @param {string} passkey - The pass key to lock the wallet\r\n     * @param {function} [progressCB] - A callback, accepting a number between 0-1, indicating decryption progress\r\n     * @returns {Promise} - Returns a promise resolving when the wallet is created\r\n     ",
      "start": 2229,
      "end": 2617,
      "loc": {
        "start": {
          "line": 52,
          "column": 4
        },
        "end": {
          "line": 58,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "generateWalletFromPrivateKey",
      "start": 2623,
      "end": 2651,
      "loc": {
        "start": {
          "line": 59,
          "column": 4
        },
        "end": {
          "line": 59,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2651,
      "end": 2652,
      "loc": {
        "start": {
          "line": 59,
          "column": 32
        },
        "end": {
          "line": 59,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 2652,
      "end": 2655,
      "loc": {
        "start": {
          "line": 59,
          "column": 33
        },
        "end": {
          "line": 59,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2655,
      "end": 2656,
      "loc": {
        "start": {
          "line": 59,
          "column": 36
        },
        "end": {
          "line": 59,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "passkey",
      "start": 2657,
      "end": 2664,
      "loc": {
        "start": {
          "line": 59,
          "column": 38
        },
        "end": {
          "line": 59,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2664,
      "end": 2665,
      "loc": {
        "start": {
          "line": 59,
          "column": 45
        },
        "end": {
          "line": 59,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "progressCB",
      "start": 2666,
      "end": 2676,
      "loc": {
        "start": {
          "line": 59,
          "column": 47
        },
        "end": {
          "line": 59,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2676,
      "end": 2677,
      "loc": {
        "start": {
          "line": 59,
          "column": 57
        },
        "end": {
          "line": 59,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2677,
      "end": 2678,
      "loc": {
        "start": {
          "line": 59,
          "column": 58
        },
        "end": {
          "line": 59,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2688,
      "end": 2692,
      "loc": {
        "start": {
          "line": 60,
          "column": 8
        },
        "end": {
          "line": 60,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2692,
      "end": 2693,
      "loc": {
        "start": {
          "line": 60,
          "column": 12
        },
        "end": {
          "line": 60,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 2693,
      "end": 2699,
      "loc": {
        "start": {
          "line": 60,
          "column": 13
        },
        "end": {
          "line": 60,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2700,
      "end": 2701,
      "loc": {
        "start": {
          "line": 60,
          "column": 20
        },
        "end": {
          "line": 60,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 2702,
      "end": 2705,
      "loc": {
        "start": {
          "line": 60,
          "column": 22
        },
        "end": {
          "line": 60,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EthersWallet",
      "start": 2706,
      "end": 2718,
      "loc": {
        "start": {
          "line": 60,
          "column": 26
        },
        "end": {
          "line": 60,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2718,
      "end": 2719,
      "loc": {
        "start": {
          "line": 60,
          "column": 38
        },
        "end": {
          "line": 60,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 2719,
      "end": 2722,
      "loc": {
        "start": {
          "line": 60,
          "column": 39
        },
        "end": {
          "line": 60,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2722,
      "end": 2723,
      "loc": {
        "start": {
          "line": 60,
          "column": 42
        },
        "end": {
          "line": 60,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2723,
      "end": 2724,
      "loc": {
        "start": {
          "line": 60,
          "column": 43
        },
        "end": {
          "line": 60,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2734,
      "end": 2740,
      "loc": {
        "start": {
          "line": 61,
          "column": 8
        },
        "end": {
          "line": 61,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2741,
      "end": 2745,
      "loc": {
        "start": {
          "line": 61,
          "column": 15
        },
        "end": {
          "line": 61,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2745,
      "end": 2746,
      "loc": {
        "start": {
          "line": 61,
          "column": 19
        },
        "end": {
          "line": 61,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 2746,
      "end": 2752,
      "loc": {
        "start": {
          "line": 61,
          "column": 20
        },
        "end": {
          "line": 61,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2752,
      "end": 2753,
      "loc": {
        "start": {
          "line": 61,
          "column": 26
        },
        "end": {
          "line": 61,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encrypt",
      "start": 2753,
      "end": 2760,
      "loc": {
        "start": {
          "line": 61,
          "column": 27
        },
        "end": {
          "line": 61,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2760,
      "end": 2761,
      "loc": {
        "start": {
          "line": 61,
          "column": 34
        },
        "end": {
          "line": 61,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "passkey",
      "start": 2761,
      "end": 2768,
      "loc": {
        "start": {
          "line": 61,
          "column": 35
        },
        "end": {
          "line": 61,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2768,
      "end": 2769,
      "loc": {
        "start": {
          "line": 61,
          "column": 42
        },
        "end": {
          "line": 61,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "progressCB",
      "start": 2770,
      "end": 2780,
      "loc": {
        "start": {
          "line": 61,
          "column": 44
        },
        "end": {
          "line": 61,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2780,
      "end": 2781,
      "loc": {
        "start": {
          "line": 61,
          "column": 54
        },
        "end": {
          "line": 61,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2781,
      "end": 2782,
      "loc": {
        "start": {
          "line": 61,
          "column": 55
        },
        "end": {
          "line": 61,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 2782,
      "end": 2786,
      "loc": {
        "start": {
          "line": 61,
          "column": 56
        },
        "end": {
          "line": 61,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2786,
      "end": 2787,
      "loc": {
        "start": {
          "line": 61,
          "column": 60
        },
        "end": {
          "line": 61,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2787,
      "end": 2788,
      "loc": {
        "start": {
          "line": 61,
          "column": 61
        },
        "end": {
          "line": 61,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "json",
      "start": 2788,
      "end": 2792,
      "loc": {
        "start": {
          "line": 61,
          "column": 62
        },
        "end": {
          "line": 61,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2792,
      "end": 2793,
      "loc": {
        "start": {
          "line": 61,
          "column": 66
        },
        "end": {
          "line": 61,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2793,
      "end": 2795,
      "loc": {
        "start": {
          "line": 61,
          "column": 67
        },
        "end": {
          "line": 61,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2795,
      "end": 2796,
      "loc": {
        "start": {
          "line": 61,
          "column": 69
        },
        "end": {
          "line": 61,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2810,
      "end": 2814,
      "loc": {
        "start": {
          "line": 62,
          "column": 12
        },
        "end": {
          "line": 62,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2814,
      "end": 2815,
      "loc": {
        "start": {
          "line": 62,
          "column": 16
        },
        "end": {
          "line": 62,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 2815,
      "end": 2821,
      "loc": {
        "start": {
          "line": 62,
          "column": 17
        },
        "end": {
          "line": 62,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2821,
      "end": 2822,
      "loc": {
        "start": {
          "line": 62,
          "column": 23
        },
        "end": {
          "line": 62,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "localStorage",
      "start": 2822,
      "end": 2834,
      "loc": {
        "start": {
          "line": 62,
          "column": 24
        },
        "end": {
          "line": 62,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2834,
      "end": 2835,
      "loc": {
        "start": {
          "line": 62,
          "column": 36
        },
        "end": {
          "line": 62,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setItem",
      "start": 2835,
      "end": 2842,
      "loc": {
        "start": {
          "line": 62,
          "column": 37
        },
        "end": {
          "line": 62,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2842,
      "end": 2843,
      "loc": {
        "start": {
          "line": 62,
          "column": 44
        },
        "end": {
          "line": 62,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "localwallet",
      "start": 2843,
      "end": 2856,
      "loc": {
        "start": {
          "line": 62,
          "column": 45
        },
        "end": {
          "line": 62,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2856,
      "end": 2857,
      "loc": {
        "start": {
          "line": 62,
          "column": 58
        },
        "end": {
          "line": 62,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "json",
      "start": 2858,
      "end": 2862,
      "loc": {
        "start": {
          "line": 62,
          "column": 60
        },
        "end": {
          "line": 62,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2862,
      "end": 2863,
      "loc": {
        "start": {
          "line": 62,
          "column": 64
        },
        "end": {
          "line": 62,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2863,
      "end": 2864,
      "loc": {
        "start": {
          "line": 62,
          "column": 65
        },
        "end": {
          "line": 62,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2878,
      "end": 2884,
      "loc": {
        "start": {
          "line": 63,
          "column": 12
        },
        "end": {
          "line": 63,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 2885,
      "end": 2889,
      "loc": {
        "start": {
          "line": 63,
          "column": 19
        },
        "end": {
          "line": 63,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2889,
      "end": 2890,
      "loc": {
        "start": {
          "line": 63,
          "column": 23
        },
        "end": {
          "line": 63,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2900,
      "end": 2901,
      "loc": {
        "start": {
          "line": 64,
          "column": 8
        },
        "end": {
          "line": 64,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2901,
      "end": 2902,
      "loc": {
        "start": {
          "line": 64,
          "column": 9
        },
        "end": {
          "line": 64,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2902,
      "end": 2903,
      "loc": {
        "start": {
          "line": 64,
          "column": 10
        },
        "end": {
          "line": 64,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2909,
      "end": 2910,
      "loc": {
        "start": {
          "line": 65,
          "column": 4
        },
        "end": {
          "line": 65,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Generate a wallet from a mnemonic\r\n     * @param {string} mnemonic - The mnemonic\r\n     * @param {string} passkey - The pass key to lock the wallet\r\n     * @param {function} [progressCB] - A callback, accepting a number between 0-1, indicating decryption progress\r\n     * @returns {Promise} - Returns a promise resolving when the wallet is created\r\n     ",
      "start": 2918,
      "end": 3286,
      "loc": {
        "start": {
          "line": 67,
          "column": 4
        },
        "end": {
          "line": 73,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "generateWalletFromMnemonic",
      "start": 3292,
      "end": 3318,
      "loc": {
        "start": {
          "line": 74,
          "column": 4
        },
        "end": {
          "line": 74,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3318,
      "end": 3319,
      "loc": {
        "start": {
          "line": 74,
          "column": 30
        },
        "end": {
          "line": 74,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mnemonic",
      "start": 3319,
      "end": 3327,
      "loc": {
        "start": {
          "line": 74,
          "column": 31
        },
        "end": {
          "line": 74,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3327,
      "end": 3328,
      "loc": {
        "start": {
          "line": 74,
          "column": 39
        },
        "end": {
          "line": 74,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "passkey",
      "start": 3329,
      "end": 3336,
      "loc": {
        "start": {
          "line": 74,
          "column": 41
        },
        "end": {
          "line": 74,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3336,
      "end": 3337,
      "loc": {
        "start": {
          "line": 74,
          "column": 48
        },
        "end": {
          "line": 74,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "progressCB",
      "start": 3338,
      "end": 3348,
      "loc": {
        "start": {
          "line": 74,
          "column": 50
        },
        "end": {
          "line": 74,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3348,
      "end": 3349,
      "loc": {
        "start": {
          "line": 74,
          "column": 60
        },
        "end": {
          "line": 74,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3349,
      "end": 3350,
      "loc": {
        "start": {
          "line": 74,
          "column": 61
        },
        "end": {
          "line": 74,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3360,
      "end": 3364,
      "loc": {
        "start": {
          "line": 75,
          "column": 8
        },
        "end": {
          "line": 75,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3364,
      "end": 3365,
      "loc": {
        "start": {
          "line": 75,
          "column": 12
        },
        "end": {
          "line": 75,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 3365,
      "end": 3371,
      "loc": {
        "start": {
          "line": 75,
          "column": 13
        },
        "end": {
          "line": 75,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3372,
      "end": 3373,
      "loc": {
        "start": {
          "line": 75,
          "column": 20
        },
        "end": {
          "line": 75,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EthersWallet",
      "start": 3374,
      "end": 3386,
      "loc": {
        "start": {
          "line": 75,
          "column": 22
        },
        "end": {
          "line": 75,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3386,
      "end": 3387,
      "loc": {
        "start": {
          "line": 75,
          "column": 34
        },
        "end": {
          "line": 75,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromMnemonic",
      "start": 3387,
      "end": 3399,
      "loc": {
        "start": {
          "line": 75,
          "column": 35
        },
        "end": {
          "line": 75,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3399,
      "end": 3400,
      "loc": {
        "start": {
          "line": 75,
          "column": 47
        },
        "end": {
          "line": 75,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mnemonic",
      "start": 3400,
      "end": 3408,
      "loc": {
        "start": {
          "line": 75,
          "column": 48
        },
        "end": {
          "line": 75,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3408,
      "end": 3409,
      "loc": {
        "start": {
          "line": 75,
          "column": 56
        },
        "end": {
          "line": 75,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3409,
      "end": 3410,
      "loc": {
        "start": {
          "line": 75,
          "column": 57
        },
        "end": {
          "line": 75,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3420,
      "end": 3426,
      "loc": {
        "start": {
          "line": 76,
          "column": 8
        },
        "end": {
          "line": 76,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3427,
      "end": 3431,
      "loc": {
        "start": {
          "line": 76,
          "column": 15
        },
        "end": {
          "line": 76,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3431,
      "end": 3432,
      "loc": {
        "start": {
          "line": 76,
          "column": 19
        },
        "end": {
          "line": 76,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 3432,
      "end": 3438,
      "loc": {
        "start": {
          "line": 76,
          "column": 20
        },
        "end": {
          "line": 76,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3438,
      "end": 3439,
      "loc": {
        "start": {
          "line": 76,
          "column": 26
        },
        "end": {
          "line": 76,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encrypt",
      "start": 3439,
      "end": 3446,
      "loc": {
        "start": {
          "line": 76,
          "column": 27
        },
        "end": {
          "line": 76,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3446,
      "end": 3447,
      "loc": {
        "start": {
          "line": 76,
          "column": 34
        },
        "end": {
          "line": 76,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "passkey",
      "start": 3447,
      "end": 3454,
      "loc": {
        "start": {
          "line": 76,
          "column": 35
        },
        "end": {
          "line": 76,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3454,
      "end": 3455,
      "loc": {
        "start": {
          "line": 76,
          "column": 42
        },
        "end": {
          "line": 76,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "progressCB",
      "start": 3456,
      "end": 3466,
      "loc": {
        "start": {
          "line": 76,
          "column": 44
        },
        "end": {
          "line": 76,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3466,
      "end": 3467,
      "loc": {
        "start": {
          "line": 76,
          "column": 54
        },
        "end": {
          "line": 76,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3467,
      "end": 3468,
      "loc": {
        "start": {
          "line": 76,
          "column": 55
        },
        "end": {
          "line": 76,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 3468,
      "end": 3472,
      "loc": {
        "start": {
          "line": 76,
          "column": 56
        },
        "end": {
          "line": 76,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3472,
      "end": 3473,
      "loc": {
        "start": {
          "line": 76,
          "column": 60
        },
        "end": {
          "line": 76,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3473,
      "end": 3474,
      "loc": {
        "start": {
          "line": 76,
          "column": 61
        },
        "end": {
          "line": 76,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "json",
      "start": 3474,
      "end": 3478,
      "loc": {
        "start": {
          "line": 76,
          "column": 62
        },
        "end": {
          "line": 76,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3478,
      "end": 3479,
      "loc": {
        "start": {
          "line": 76,
          "column": 66
        },
        "end": {
          "line": 76,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3479,
      "end": 3481,
      "loc": {
        "start": {
          "line": 76,
          "column": 67
        },
        "end": {
          "line": 76,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3481,
      "end": 3482,
      "loc": {
        "start": {
          "line": 76,
          "column": 69
        },
        "end": {
          "line": 76,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3496,
      "end": 3500,
      "loc": {
        "start": {
          "line": 77,
          "column": 12
        },
        "end": {
          "line": 77,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3500,
      "end": 3501,
      "loc": {
        "start": {
          "line": 77,
          "column": 16
        },
        "end": {
          "line": 77,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 3501,
      "end": 3507,
      "loc": {
        "start": {
          "line": 77,
          "column": 17
        },
        "end": {
          "line": 77,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3507,
      "end": 3508,
      "loc": {
        "start": {
          "line": 77,
          "column": 23
        },
        "end": {
          "line": 77,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "localStorage",
      "start": 3508,
      "end": 3520,
      "loc": {
        "start": {
          "line": 77,
          "column": 24
        },
        "end": {
          "line": 77,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3520,
      "end": 3521,
      "loc": {
        "start": {
          "line": 77,
          "column": 36
        },
        "end": {
          "line": 77,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setItem",
      "start": 3521,
      "end": 3528,
      "loc": {
        "start": {
          "line": 77,
          "column": 37
        },
        "end": {
          "line": 77,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3528,
      "end": 3529,
      "loc": {
        "start": {
          "line": 77,
          "column": 44
        },
        "end": {
          "line": 77,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "localwallet",
      "start": 3529,
      "end": 3542,
      "loc": {
        "start": {
          "line": 77,
          "column": 45
        },
        "end": {
          "line": 77,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3542,
      "end": 3543,
      "loc": {
        "start": {
          "line": 77,
          "column": 58
        },
        "end": {
          "line": 77,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "json",
      "start": 3544,
      "end": 3548,
      "loc": {
        "start": {
          "line": 77,
          "column": 60
        },
        "end": {
          "line": 77,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3548,
      "end": 3549,
      "loc": {
        "start": {
          "line": 77,
          "column": 64
        },
        "end": {
          "line": 77,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3549,
      "end": 3550,
      "loc": {
        "start": {
          "line": 77,
          "column": 65
        },
        "end": {
          "line": 77,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3564,
      "end": 3570,
      "loc": {
        "start": {
          "line": 78,
          "column": 12
        },
        "end": {
          "line": 78,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 3571,
      "end": 3575,
      "loc": {
        "start": {
          "line": 78,
          "column": 19
        },
        "end": {
          "line": 78,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3575,
      "end": 3576,
      "loc": {
        "start": {
          "line": 78,
          "column": 23
        },
        "end": {
          "line": 78,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3586,
      "end": 3587,
      "loc": {
        "start": {
          "line": 79,
          "column": 8
        },
        "end": {
          "line": 79,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3587,
      "end": 3588,
      "loc": {
        "start": {
          "line": 79,
          "column": 9
        },
        "end": {
          "line": 79,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3588,
      "end": 3589,
      "loc": {
        "start": {
          "line": 79,
          "column": 10
        },
        "end": {
          "line": 79,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3595,
      "end": 3596,
      "loc": {
        "start": {
          "line": 80,
          "column": 4
        },
        "end": {
          "line": 80,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Generate a wallet from a encrypted json (see\r\n     * [ethers docs]{@link https://docs.ethers.io/ethers.js/html/api-wallet.html?highlight=fromencryptedjson})\r\n     * @param {string} json - The json\r\n     * @param {string} passkey - The pass key to lock the wallet\r\n     * @param {function} [progressCB] - A callback, accepting a number between 0-1, indicating decryption progress\r\n     * @returns {Promise} - Returns a promise resolving when the wallet is created\r\n     ",
      "start": 3604,
      "end": 4087,
      "loc": {
        "start": {
          "line": 82,
          "column": 4
        },
        "end": {
          "line": 89,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "generateWalletFromEncryptedJson",
      "start": 4093,
      "end": 4124,
      "loc": {
        "start": {
          "line": 90,
          "column": 4
        },
        "end": {
          "line": 90,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4124,
      "end": 4125,
      "loc": {
        "start": {
          "line": 90,
          "column": 35
        },
        "end": {
          "line": 90,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "json",
      "start": 4125,
      "end": 4129,
      "loc": {
        "start": {
          "line": 90,
          "column": 36
        },
        "end": {
          "line": 90,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4129,
      "end": 4130,
      "loc": {
        "start": {
          "line": 90,
          "column": 40
        },
        "end": {
          "line": 90,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "passkey",
      "start": 4131,
      "end": 4138,
      "loc": {
        "start": {
          "line": 90,
          "column": 42
        },
        "end": {
          "line": 90,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4138,
      "end": 4139,
      "loc": {
        "start": {
          "line": 90,
          "column": 49
        },
        "end": {
          "line": 90,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "progressCB",
      "start": 4140,
      "end": 4150,
      "loc": {
        "start": {
          "line": 90,
          "column": 51
        },
        "end": {
          "line": 90,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4150,
      "end": 4151,
      "loc": {
        "start": {
          "line": 90,
          "column": 61
        },
        "end": {
          "line": 90,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4151,
      "end": 4152,
      "loc": {
        "start": {
          "line": 90,
          "column": 62
        },
        "end": {
          "line": 90,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4162,
      "end": 4166,
      "loc": {
        "start": {
          "line": 91,
          "column": 8
        },
        "end": {
          "line": 91,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4166,
      "end": 4167,
      "loc": {
        "start": {
          "line": 91,
          "column": 12
        },
        "end": {
          "line": 91,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 4167,
      "end": 4173,
      "loc": {
        "start": {
          "line": 91,
          "column": 13
        },
        "end": {
          "line": 91,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4174,
      "end": 4175,
      "loc": {
        "start": {
          "line": 91,
          "column": 20
        },
        "end": {
          "line": 91,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EthersWallet",
      "start": 4176,
      "end": 4188,
      "loc": {
        "start": {
          "line": 91,
          "column": 22
        },
        "end": {
          "line": 91,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4188,
      "end": 4189,
      "loc": {
        "start": {
          "line": 91,
          "column": 34
        },
        "end": {
          "line": 91,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromEncryptedJson",
      "start": 4189,
      "end": 4206,
      "loc": {
        "start": {
          "line": 91,
          "column": 35
        },
        "end": {
          "line": 91,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4206,
      "end": 4207,
      "loc": {
        "start": {
          "line": 91,
          "column": 52
        },
        "end": {
          "line": 91,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mnemonic",
      "start": 4207,
      "end": 4215,
      "loc": {
        "start": {
          "line": 91,
          "column": 53
        },
        "end": {
          "line": 91,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4215,
      "end": 4216,
      "loc": {
        "start": {
          "line": 91,
          "column": 61
        },
        "end": {
          "line": 91,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "passkey",
      "start": 4217,
      "end": 4224,
      "loc": {
        "start": {
          "line": 91,
          "column": 63
        },
        "end": {
          "line": 91,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4224,
      "end": 4225,
      "loc": {
        "start": {
          "line": 91,
          "column": 70
        },
        "end": {
          "line": 91,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4225,
      "end": 4226,
      "loc": {
        "start": {
          "line": 91,
          "column": 71
        },
        "end": {
          "line": 91,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4236,
      "end": 4242,
      "loc": {
        "start": {
          "line": 92,
          "column": 8
        },
        "end": {
          "line": 92,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4243,
      "end": 4247,
      "loc": {
        "start": {
          "line": 92,
          "column": 15
        },
        "end": {
          "line": 92,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4247,
      "end": 4248,
      "loc": {
        "start": {
          "line": 92,
          "column": 19
        },
        "end": {
          "line": 92,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 4248,
      "end": 4254,
      "loc": {
        "start": {
          "line": 92,
          "column": 20
        },
        "end": {
          "line": 92,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4254,
      "end": 4255,
      "loc": {
        "start": {
          "line": 92,
          "column": 26
        },
        "end": {
          "line": 92,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encrypt",
      "start": 4255,
      "end": 4262,
      "loc": {
        "start": {
          "line": 92,
          "column": 27
        },
        "end": {
          "line": 92,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4262,
      "end": 4263,
      "loc": {
        "start": {
          "line": 92,
          "column": 34
        },
        "end": {
          "line": 92,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "passkey",
      "start": 4263,
      "end": 4270,
      "loc": {
        "start": {
          "line": 92,
          "column": 35
        },
        "end": {
          "line": 92,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4270,
      "end": 4271,
      "loc": {
        "start": {
          "line": 92,
          "column": 42
        },
        "end": {
          "line": 92,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "progressCB",
      "start": 4272,
      "end": 4282,
      "loc": {
        "start": {
          "line": 92,
          "column": 44
        },
        "end": {
          "line": 92,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4282,
      "end": 4283,
      "loc": {
        "start": {
          "line": 92,
          "column": 54
        },
        "end": {
          "line": 92,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4283,
      "end": 4284,
      "loc": {
        "start": {
          "line": 92,
          "column": 55
        },
        "end": {
          "line": 92,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 4284,
      "end": 4288,
      "loc": {
        "start": {
          "line": 92,
          "column": 56
        },
        "end": {
          "line": 92,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4288,
      "end": 4289,
      "loc": {
        "start": {
          "line": 92,
          "column": 60
        },
        "end": {
          "line": 92,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4289,
      "end": 4290,
      "loc": {
        "start": {
          "line": 92,
          "column": 61
        },
        "end": {
          "line": 92,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "json",
      "start": 4290,
      "end": 4294,
      "loc": {
        "start": {
          "line": 92,
          "column": 62
        },
        "end": {
          "line": 92,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4294,
      "end": 4295,
      "loc": {
        "start": {
          "line": 92,
          "column": 66
        },
        "end": {
          "line": 92,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4295,
      "end": 4297,
      "loc": {
        "start": {
          "line": 92,
          "column": 67
        },
        "end": {
          "line": 92,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4297,
      "end": 4298,
      "loc": {
        "start": {
          "line": 92,
          "column": 69
        },
        "end": {
          "line": 92,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4312,
      "end": 4316,
      "loc": {
        "start": {
          "line": 93,
          "column": 12
        },
        "end": {
          "line": 93,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4316,
      "end": 4317,
      "loc": {
        "start": {
          "line": 93,
          "column": 16
        },
        "end": {
          "line": 93,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 4317,
      "end": 4323,
      "loc": {
        "start": {
          "line": 93,
          "column": 17
        },
        "end": {
          "line": 93,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4323,
      "end": 4324,
      "loc": {
        "start": {
          "line": 93,
          "column": 23
        },
        "end": {
          "line": 93,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "localStorage",
      "start": 4324,
      "end": 4336,
      "loc": {
        "start": {
          "line": 93,
          "column": 24
        },
        "end": {
          "line": 93,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4336,
      "end": 4337,
      "loc": {
        "start": {
          "line": 93,
          "column": 36
        },
        "end": {
          "line": 93,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setItem",
      "start": 4337,
      "end": 4344,
      "loc": {
        "start": {
          "line": 93,
          "column": 37
        },
        "end": {
          "line": 93,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4344,
      "end": 4345,
      "loc": {
        "start": {
          "line": 93,
          "column": 44
        },
        "end": {
          "line": 93,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "localwallet",
      "start": 4345,
      "end": 4358,
      "loc": {
        "start": {
          "line": 93,
          "column": 45
        },
        "end": {
          "line": 93,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4358,
      "end": 4359,
      "loc": {
        "start": {
          "line": 93,
          "column": 58
        },
        "end": {
          "line": 93,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "json",
      "start": 4360,
      "end": 4364,
      "loc": {
        "start": {
          "line": 93,
          "column": 60
        },
        "end": {
          "line": 93,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4364,
      "end": 4365,
      "loc": {
        "start": {
          "line": 93,
          "column": 64
        },
        "end": {
          "line": 93,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4365,
      "end": 4366,
      "loc": {
        "start": {
          "line": 93,
          "column": 65
        },
        "end": {
          "line": 93,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4380,
      "end": 4386,
      "loc": {
        "start": {
          "line": 94,
          "column": 12
        },
        "end": {
          "line": 94,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 4387,
      "end": 4391,
      "loc": {
        "start": {
          "line": 94,
          "column": 19
        },
        "end": {
          "line": 94,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4391,
      "end": 4392,
      "loc": {
        "start": {
          "line": 94,
          "column": 23
        },
        "end": {
          "line": 94,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4402,
      "end": 4403,
      "loc": {
        "start": {
          "line": 95,
          "column": 8
        },
        "end": {
          "line": 95,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4403,
      "end": 4404,
      "loc": {
        "start": {
          "line": 95,
          "column": 9
        },
        "end": {
          "line": 95,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4404,
      "end": 4405,
      "loc": {
        "start": {
          "line": 95,
          "column": 10
        },
        "end": {
          "line": 95,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4411,
      "end": 4412,
      "loc": {
        "start": {
          "line": 96,
          "column": 4
        },
        "end": {
          "line": 96,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @override\r\n     * Delete the wallet\r\n     ",
      "start": 4420,
      "end": 4476,
      "loc": {
        "start": {
          "line": 98,
          "column": 4
        },
        "end": {
          "line": 101,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "deleteWallet",
      "start": 4482,
      "end": 4494,
      "loc": {
        "start": {
          "line": 102,
          "column": 4
        },
        "end": {
          "line": 102,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4494,
      "end": 4495,
      "loc": {
        "start": {
          "line": 102,
          "column": 16
        },
        "end": {
          "line": 102,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4495,
      "end": 4496,
      "loc": {
        "start": {
          "line": 102,
          "column": 17
        },
        "end": {
          "line": 102,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4496,
      "end": 4497,
      "loc": {
        "start": {
          "line": 102,
          "column": 18
        },
        "end": {
          "line": 102,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4507,
      "end": 4511,
      "loc": {
        "start": {
          "line": 103,
          "column": 8
        },
        "end": {
          "line": 103,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4511,
      "end": 4512,
      "loc": {
        "start": {
          "line": 103,
          "column": 12
        },
        "end": {
          "line": 103,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 4512,
      "end": 4518,
      "loc": {
        "start": {
          "line": 103,
          "column": 13
        },
        "end": {
          "line": 103,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4518,
      "end": 4519,
      "loc": {
        "start": {
          "line": 103,
          "column": 19
        },
        "end": {
          "line": 103,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "localStorage",
      "start": 4519,
      "end": 4531,
      "loc": {
        "start": {
          "line": 103,
          "column": 20
        },
        "end": {
          "line": 103,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4531,
      "end": 4532,
      "loc": {
        "start": {
          "line": 103,
          "column": 32
        },
        "end": {
          "line": 103,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeItem",
      "start": 4532,
      "end": 4542,
      "loc": {
        "start": {
          "line": 103,
          "column": 33
        },
        "end": {
          "line": 103,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4542,
      "end": 4543,
      "loc": {
        "start": {
          "line": 103,
          "column": 43
        },
        "end": {
          "line": 103,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "localwallet",
      "start": 4543,
      "end": 4556,
      "loc": {
        "start": {
          "line": 103,
          "column": 44
        },
        "end": {
          "line": 103,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4556,
      "end": 4557,
      "loc": {
        "start": {
          "line": 103,
          "column": 57
        },
        "end": {
          "line": 103,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4557,
      "end": 4558,
      "loc": {
        "start": {
          "line": 103,
          "column": 58
        },
        "end": {
          "line": 103,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4564,
      "end": 4565,
      "loc": {
        "start": {
          "line": 104,
          "column": 4
        },
        "end": {
          "line": 104,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @override\r\n     * Check if a wallet exists\r\n     * @return {boolean} - does the wallet exist\r\n     ",
      "start": 4573,
      "end": 4686,
      "loc": {
        "start": {
          "line": 106,
          "column": 4
        },
        "end": {
          "line": 110,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "walletExists",
      "start": 4692,
      "end": 4704,
      "loc": {
        "start": {
          "line": 111,
          "column": 4
        },
        "end": {
          "line": 111,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4704,
      "end": 4705,
      "loc": {
        "start": {
          "line": 111,
          "column": 16
        },
        "end": {
          "line": 111,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4705,
      "end": 4706,
      "loc": {
        "start": {
          "line": 111,
          "column": 17
        },
        "end": {
          "line": 111,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4706,
      "end": 4707,
      "loc": {
        "start": {
          "line": 111,
          "column": 18
        },
        "end": {
          "line": 111,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4717,
      "end": 4723,
      "loc": {
        "start": {
          "line": 112,
          "column": 8
        },
        "end": {
          "line": 112,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 4724,
      "end": 4725,
      "loc": {
        "start": {
          "line": 112,
          "column": 15
        },
        "end": {
          "line": 112,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 4725,
      "end": 4726,
      "loc": {
        "start": {
          "line": 112,
          "column": 16
        },
        "end": {
          "line": 112,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4726,
      "end": 4730,
      "loc": {
        "start": {
          "line": 112,
          "column": 17
        },
        "end": {
          "line": 112,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4730,
      "end": 4731,
      "loc": {
        "start": {
          "line": 112,
          "column": 21
        },
        "end": {
          "line": 112,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 4731,
      "end": 4737,
      "loc": {
        "start": {
          "line": 112,
          "column": 22
        },
        "end": {
          "line": 112,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4737,
      "end": 4738,
      "loc": {
        "start": {
          "line": 112,
          "column": 28
        },
        "end": {
          "line": 112,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "localStorage",
      "start": 4738,
      "end": 4750,
      "loc": {
        "start": {
          "line": 112,
          "column": 29
        },
        "end": {
          "line": 112,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4750,
      "end": 4751,
      "loc": {
        "start": {
          "line": 112,
          "column": 41
        },
        "end": {
          "line": 112,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getItem",
      "start": 4751,
      "end": 4758,
      "loc": {
        "start": {
          "line": 112,
          "column": 42
        },
        "end": {
          "line": 112,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4758,
      "end": 4759,
      "loc": {
        "start": {
          "line": 112,
          "column": 49
        },
        "end": {
          "line": 112,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "localwallet",
      "start": 4759,
      "end": 4772,
      "loc": {
        "start": {
          "line": 112,
          "column": 50
        },
        "end": {
          "line": 112,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4772,
      "end": 4773,
      "loc": {
        "start": {
          "line": 112,
          "column": 63
        },
        "end": {
          "line": 112,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4773,
      "end": 4774,
      "loc": {
        "start": {
          "line": 112,
          "column": 64
        },
        "end": {
          "line": 112,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4780,
      "end": 4781,
      "loc": {
        "start": {
          "line": 113,
          "column": 4
        },
        "end": {
          "line": 113,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * The mnemonic phrase for this wallet, or null if the mnemonic is unknown.\r\n     * @return {string} - The mnemonic phrase for this wallet, or null if the mnemonic is unknown.\r\n     ",
      "start": 4789,
      "end": 4982,
      "loc": {
        "start": {
          "line": 115,
          "column": 4
        },
        "end": {
          "line": 118,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getMnemonic",
      "start": 4988,
      "end": 4999,
      "loc": {
        "start": {
          "line": 119,
          "column": 4
        },
        "end": {
          "line": 119,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4999,
      "end": 5000,
      "loc": {
        "start": {
          "line": 119,
          "column": 15
        },
        "end": {
          "line": 119,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5000,
      "end": 5001,
      "loc": {
        "start": {
          "line": 119,
          "column": 16
        },
        "end": {
          "line": 119,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5001,
      "end": 5002,
      "loc": {
        "start": {
          "line": 119,
          "column": 17
        },
        "end": {
          "line": 119,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5012,
      "end": 5014,
      "loc": {
        "start": {
          "line": 120,
          "column": 8
        },
        "end": {
          "line": 120,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5014,
      "end": 5015,
      "loc": {
        "start": {
          "line": 120,
          "column": 10
        },
        "end": {
          "line": 120,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5015,
      "end": 5016,
      "loc": {
        "start": {
          "line": 120,
          "column": 11
        },
        "end": {
          "line": 120,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5016,
      "end": 5020,
      "loc": {
        "start": {
          "line": 120,
          "column": 12
        },
        "end": {
          "line": 120,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5020,
      "end": 5021,
      "loc": {
        "start": {
          "line": 120,
          "column": 16
        },
        "end": {
          "line": 120,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "walletExists",
      "start": 5021,
      "end": 5033,
      "loc": {
        "start": {
          "line": 120,
          "column": 17
        },
        "end": {
          "line": 120,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5033,
      "end": 5034,
      "loc": {
        "start": {
          "line": 120,
          "column": 29
        },
        "end": {
          "line": 120,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5034,
      "end": 5035,
      "loc": {
        "start": {
          "line": 120,
          "column": 30
        },
        "end": {
          "line": 120,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5035,
      "end": 5036,
      "loc": {
        "start": {
          "line": 120,
          "column": 31
        },
        "end": {
          "line": 120,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5036,
      "end": 5037,
      "loc": {
        "start": {
          "line": 120,
          "column": 32
        },
        "end": {
          "line": 120,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 5051,
      "end": 5056,
      "loc": {
        "start": {
          "line": 121,
          "column": 12
        },
        "end": {
          "line": 121,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 5057,
      "end": 5060,
      "loc": {
        "start": {
          "line": 121,
          "column": 18
        },
        "end": {
          "line": 121,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "WalletNotFoundException",
      "start": 5061,
      "end": 5084,
      "loc": {
        "start": {
          "line": 121,
          "column": 22
        },
        "end": {
          "line": 121,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5084,
      "end": 5085,
      "loc": {
        "start": {
          "line": 121,
          "column": 45
        },
        "end": {
          "line": 121,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "No wallet generated!",
      "start": 5085,
      "end": 5107,
      "loc": {
        "start": {
          "line": 121,
          "column": 46
        },
        "end": {
          "line": 121,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5107,
      "end": 5108,
      "loc": {
        "start": {
          "line": 121,
          "column": 68
        },
        "end": {
          "line": 121,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5118,
      "end": 5119,
      "loc": {
        "start": {
          "line": 122,
          "column": 8
        },
        "end": {
          "line": 122,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5129,
      "end": 5131,
      "loc": {
        "start": {
          "line": 123,
          "column": 8
        },
        "end": {
          "line": 123,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5131,
      "end": 5132,
      "loc": {
        "start": {
          "line": 123,
          "column": 10
        },
        "end": {
          "line": 123,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5132,
      "end": 5133,
      "loc": {
        "start": {
          "line": 123,
          "column": 11
        },
        "end": {
          "line": 123,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5133,
      "end": 5137,
      "loc": {
        "start": {
          "line": 123,
          "column": 12
        },
        "end": {
          "line": 123,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5137,
      "end": 5138,
      "loc": {
        "start": {
          "line": 123,
          "column": 16
        },
        "end": {
          "line": 123,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 5138,
      "end": 5144,
      "loc": {
        "start": {
          "line": 123,
          "column": 17
        },
        "end": {
          "line": 123,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5144,
      "end": 5145,
      "loc": {
        "start": {
          "line": 123,
          "column": 23
        },
        "end": {
          "line": 123,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5146,
      "end": 5147,
      "loc": {
        "start": {
          "line": 123,
          "column": 25
        },
        "end": {
          "line": 123,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 5161,
      "end": 5166,
      "loc": {
        "start": {
          "line": 124,
          "column": 12
        },
        "end": {
          "line": 124,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 5167,
      "end": 5170,
      "loc": {
        "start": {
          "line": 124,
          "column": 18
        },
        "end": {
          "line": 124,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "WalletLockedException",
      "start": 5171,
      "end": 5192,
      "loc": {
        "start": {
          "line": 124,
          "column": 22
        },
        "end": {
          "line": 124,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5192,
      "end": 5193,
      "loc": {
        "start": {
          "line": 124,
          "column": 43
        },
        "end": {
          "line": 124,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Wallet not unlocked!",
      "start": 5193,
      "end": 5215,
      "loc": {
        "start": {
          "line": 124,
          "column": 44
        },
        "end": {
          "line": 124,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5215,
      "end": 5216,
      "loc": {
        "start": {
          "line": 124,
          "column": 66
        },
        "end": {
          "line": 124,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5216,
      "end": 5217,
      "loc": {
        "start": {
          "line": 124,
          "column": 67
        },
        "end": {
          "line": 124,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5227,
      "end": 5228,
      "loc": {
        "start": {
          "line": 125,
          "column": 8
        },
        "end": {
          "line": 125,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5240,
      "end": 5246,
      "loc": {
        "start": {
          "line": 127,
          "column": 8
        },
        "end": {
          "line": 127,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5247,
      "end": 5251,
      "loc": {
        "start": {
          "line": 127,
          "column": 15
        },
        "end": {
          "line": 127,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5251,
      "end": 5252,
      "loc": {
        "start": {
          "line": 127,
          "column": 19
        },
        "end": {
          "line": 127,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 5252,
      "end": 5258,
      "loc": {
        "start": {
          "line": 127,
          "column": 20
        },
        "end": {
          "line": 127,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5258,
      "end": 5259,
      "loc": {
        "start": {
          "line": 127,
          "column": 26
        },
        "end": {
          "line": 127,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mnemonic",
      "start": 5259,
      "end": 5267,
      "loc": {
        "start": {
          "line": 127,
          "column": 27
        },
        "end": {
          "line": 127,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5267,
      "end": 5268,
      "loc": {
        "start": {
          "line": 127,
          "column": 35
        },
        "end": {
          "line": 127,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5274,
      "end": 5275,
      "loc": {
        "start": {
          "line": 128,
          "column": 4
        },
        "end": {
          "line": 128,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     *\r\n     * @param {string} passkey - Passkey to encrypt the wallet\r\n     * @param {function} [progressCB] - An optional callback to monitor progress of encryption, calls with a value between 0-1\r\n     * @returns {Promise<string>} A promise that resolves with the JSON wallet\r\n     ",
      "start": 5283,
      "end": 5575,
      "loc": {
        "start": {
          "line": 130,
          "column": 4
        },
        "end": {
          "line": 135,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getEncryptedJson",
      "start": 5581,
      "end": 5597,
      "loc": {
        "start": {
          "line": 136,
          "column": 4
        },
        "end": {
          "line": 136,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5597,
      "end": 5598,
      "loc": {
        "start": {
          "line": 136,
          "column": 20
        },
        "end": {
          "line": 136,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "passkey",
      "start": 5598,
      "end": 5605,
      "loc": {
        "start": {
          "line": 136,
          "column": 21
        },
        "end": {
          "line": 136,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5605,
      "end": 5606,
      "loc": {
        "start": {
          "line": 136,
          "column": 28
        },
        "end": {
          "line": 136,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "progressCB",
      "start": 5607,
      "end": 5617,
      "loc": {
        "start": {
          "line": 136,
          "column": 30
        },
        "end": {
          "line": 136,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5617,
      "end": 5618,
      "loc": {
        "start": {
          "line": 136,
          "column": 40
        },
        "end": {
          "line": 136,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5618,
      "end": 5619,
      "loc": {
        "start": {
          "line": 136,
          "column": 41
        },
        "end": {
          "line": 136,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5629,
      "end": 5631,
      "loc": {
        "start": {
          "line": 137,
          "column": 8
        },
        "end": {
          "line": 137,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5631,
      "end": 5632,
      "loc": {
        "start": {
          "line": 137,
          "column": 10
        },
        "end": {
          "line": 137,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5632,
      "end": 5633,
      "loc": {
        "start": {
          "line": 137,
          "column": 11
        },
        "end": {
          "line": 137,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5633,
      "end": 5637,
      "loc": {
        "start": {
          "line": 137,
          "column": 12
        },
        "end": {
          "line": 137,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5637,
      "end": 5638,
      "loc": {
        "start": {
          "line": 137,
          "column": 16
        },
        "end": {
          "line": 137,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "walletExists",
      "start": 5638,
      "end": 5650,
      "loc": {
        "start": {
          "line": 137,
          "column": 17
        },
        "end": {
          "line": 137,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5650,
      "end": 5651,
      "loc": {
        "start": {
          "line": 137,
          "column": 29
        },
        "end": {
          "line": 137,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5651,
      "end": 5652,
      "loc": {
        "start": {
          "line": 137,
          "column": 30
        },
        "end": {
          "line": 137,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5652,
      "end": 5653,
      "loc": {
        "start": {
          "line": 137,
          "column": 31
        },
        "end": {
          "line": 137,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5653,
      "end": 5654,
      "loc": {
        "start": {
          "line": 137,
          "column": 32
        },
        "end": {
          "line": 137,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 5668,
      "end": 5673,
      "loc": {
        "start": {
          "line": 138,
          "column": 12
        },
        "end": {
          "line": 138,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 5674,
      "end": 5677,
      "loc": {
        "start": {
          "line": 138,
          "column": 18
        },
        "end": {
          "line": 138,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "WalletNotFoundException",
      "start": 5678,
      "end": 5701,
      "loc": {
        "start": {
          "line": 138,
          "column": 22
        },
        "end": {
          "line": 138,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5701,
      "end": 5702,
      "loc": {
        "start": {
          "line": 138,
          "column": 45
        },
        "end": {
          "line": 138,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "No wallet generated!",
      "start": 5702,
      "end": 5724,
      "loc": {
        "start": {
          "line": 138,
          "column": 46
        },
        "end": {
          "line": 138,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5724,
      "end": 5725,
      "loc": {
        "start": {
          "line": 138,
          "column": 68
        },
        "end": {
          "line": 138,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5735,
      "end": 5736,
      "loc": {
        "start": {
          "line": 139,
          "column": 8
        },
        "end": {
          "line": 139,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5746,
      "end": 5748,
      "loc": {
        "start": {
          "line": 140,
          "column": 8
        },
        "end": {
          "line": 140,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5748,
      "end": 5749,
      "loc": {
        "start": {
          "line": 140,
          "column": 10
        },
        "end": {
          "line": 140,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5749,
      "end": 5750,
      "loc": {
        "start": {
          "line": 140,
          "column": 11
        },
        "end": {
          "line": 140,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5750,
      "end": 5754,
      "loc": {
        "start": {
          "line": 140,
          "column": 12
        },
        "end": {
          "line": 140,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5754,
      "end": 5755,
      "loc": {
        "start": {
          "line": 140,
          "column": 16
        },
        "end": {
          "line": 140,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 5755,
      "end": 5761,
      "loc": {
        "start": {
          "line": 140,
          "column": 17
        },
        "end": {
          "line": 140,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5761,
      "end": 5762,
      "loc": {
        "start": {
          "line": 140,
          "column": 23
        },
        "end": {
          "line": 140,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5763,
      "end": 5764,
      "loc": {
        "start": {
          "line": 140,
          "column": 25
        },
        "end": {
          "line": 140,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 5778,
      "end": 5783,
      "loc": {
        "start": {
          "line": 141,
          "column": 12
        },
        "end": {
          "line": 141,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 5784,
      "end": 5787,
      "loc": {
        "start": {
          "line": 141,
          "column": 18
        },
        "end": {
          "line": 141,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "WalletLockedException",
      "start": 5788,
      "end": 5809,
      "loc": {
        "start": {
          "line": 141,
          "column": 22
        },
        "end": {
          "line": 141,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5809,
      "end": 5810,
      "loc": {
        "start": {
          "line": 141,
          "column": 43
        },
        "end": {
          "line": 141,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Wallet not unlocked!",
      "start": 5810,
      "end": 5832,
      "loc": {
        "start": {
          "line": 141,
          "column": 44
        },
        "end": {
          "line": 141,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5832,
      "end": 5833,
      "loc": {
        "start": {
          "line": 141,
          "column": 66
        },
        "end": {
          "line": 141,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5833,
      "end": 5834,
      "loc": {
        "start": {
          "line": 141,
          "column": 67
        },
        "end": {
          "line": 141,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5844,
      "end": 5845,
      "loc": {
        "start": {
          "line": 142,
          "column": 8
        },
        "end": {
          "line": 142,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5857,
      "end": 5863,
      "loc": {
        "start": {
          "line": 144,
          "column": 8
        },
        "end": {
          "line": 144,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5864,
      "end": 5868,
      "loc": {
        "start": {
          "line": 144,
          "column": 15
        },
        "end": {
          "line": 144,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5868,
      "end": 5869,
      "loc": {
        "start": {
          "line": 144,
          "column": 19
        },
        "end": {
          "line": 144,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 5869,
      "end": 5875,
      "loc": {
        "start": {
          "line": 144,
          "column": 20
        },
        "end": {
          "line": 144,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5875,
      "end": 5876,
      "loc": {
        "start": {
          "line": 144,
          "column": 26
        },
        "end": {
          "line": 144,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "encrypt",
      "start": 5876,
      "end": 5883,
      "loc": {
        "start": {
          "line": 144,
          "column": 27
        },
        "end": {
          "line": 144,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5883,
      "end": 5884,
      "loc": {
        "start": {
          "line": 144,
          "column": 34
        },
        "end": {
          "line": 144,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "passkey",
      "start": 5884,
      "end": 5891,
      "loc": {
        "start": {
          "line": 144,
          "column": 35
        },
        "end": {
          "line": 144,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5891,
      "end": 5892,
      "loc": {
        "start": {
          "line": 144,
          "column": 42
        },
        "end": {
          "line": 144,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "progressCB",
      "start": 5893,
      "end": 5903,
      "loc": {
        "start": {
          "line": 144,
          "column": 44
        },
        "end": {
          "line": 144,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5903,
      "end": 5904,
      "loc": {
        "start": {
          "line": 144,
          "column": 54
        },
        "end": {
          "line": 144,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5904,
      "end": 5905,
      "loc": {
        "start": {
          "line": 144,
          "column": 55
        },
        "end": {
          "line": 144,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5911,
      "end": 5912,
      "loc": {
        "start": {
          "line": 145,
          "column": 4
        },
        "end": {
          "line": 145,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @protected\r\n     * @override\r\n     * Sign a transaction payload\r\n     * @param {Object} payload - The transaction to sign\r\n     * @returns {Promise<string>} - Returns a promise resolving to the signed transaction\r\n     ",
      "start": 5920,
      "end": 6153,
      "loc": {
        "start": {
          "line": 147,
          "column": 4
        },
        "end": {
          "line": 153,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sign",
      "start": 6159,
      "end": 6163,
      "loc": {
        "start": {
          "line": 154,
          "column": 4
        },
        "end": {
          "line": 154,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6163,
      "end": 6164,
      "loc": {
        "start": {
          "line": 154,
          "column": 8
        },
        "end": {
          "line": 154,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "payload",
      "start": 6164,
      "end": 6171,
      "loc": {
        "start": {
          "line": 154,
          "column": 9
        },
        "end": {
          "line": 154,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6171,
      "end": 6172,
      "loc": {
        "start": {
          "line": 154,
          "column": 16
        },
        "end": {
          "line": 154,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6173,
      "end": 6174,
      "loc": {
        "start": {
          "line": 154,
          "column": 18
        },
        "end": {
          "line": 154,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 6184,
      "end": 6186,
      "loc": {
        "start": {
          "line": 155,
          "column": 8
        },
        "end": {
          "line": 155,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6186,
      "end": 6187,
      "loc": {
        "start": {
          "line": 155,
          "column": 10
        },
        "end": {
          "line": 155,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 6187,
      "end": 6188,
      "loc": {
        "start": {
          "line": 155,
          "column": 11
        },
        "end": {
          "line": 155,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6188,
      "end": 6192,
      "loc": {
        "start": {
          "line": 155,
          "column": 12
        },
        "end": {
          "line": 155,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6192,
      "end": 6193,
      "loc": {
        "start": {
          "line": 155,
          "column": 16
        },
        "end": {
          "line": 155,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "walletExists",
      "start": 6193,
      "end": 6205,
      "loc": {
        "start": {
          "line": 155,
          "column": 17
        },
        "end": {
          "line": 155,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6205,
      "end": 6206,
      "loc": {
        "start": {
          "line": 155,
          "column": 29
        },
        "end": {
          "line": 155,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6206,
      "end": 6207,
      "loc": {
        "start": {
          "line": 155,
          "column": 30
        },
        "end": {
          "line": 155,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6207,
      "end": 6208,
      "loc": {
        "start": {
          "line": 155,
          "column": 31
        },
        "end": {
          "line": 155,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6208,
      "end": 6209,
      "loc": {
        "start": {
          "line": 155,
          "column": 32
        },
        "end": {
          "line": 155,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 6223,
      "end": 6228,
      "loc": {
        "start": {
          "line": 156,
          "column": 12
        },
        "end": {
          "line": 156,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 6229,
      "end": 6232,
      "loc": {
        "start": {
          "line": 156,
          "column": 18
        },
        "end": {
          "line": 156,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "WalletNotFoundException",
      "start": 6233,
      "end": 6256,
      "loc": {
        "start": {
          "line": 156,
          "column": 22
        },
        "end": {
          "line": 156,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6256,
      "end": 6257,
      "loc": {
        "start": {
          "line": 156,
          "column": 45
        },
        "end": {
          "line": 156,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "No wallet generated!",
      "start": 6257,
      "end": 6279,
      "loc": {
        "start": {
          "line": 156,
          "column": 46
        },
        "end": {
          "line": 156,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6279,
      "end": 6280,
      "loc": {
        "start": {
          "line": 156,
          "column": 68
        },
        "end": {
          "line": 156,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6290,
      "end": 6291,
      "loc": {
        "start": {
          "line": 157,
          "column": 8
        },
        "end": {
          "line": 157,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 6301,
      "end": 6303,
      "loc": {
        "start": {
          "line": 158,
          "column": 8
        },
        "end": {
          "line": 158,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6303,
      "end": 6304,
      "loc": {
        "start": {
          "line": 158,
          "column": 10
        },
        "end": {
          "line": 158,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 6304,
      "end": 6305,
      "loc": {
        "start": {
          "line": 158,
          "column": 11
        },
        "end": {
          "line": 158,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6305,
      "end": 6309,
      "loc": {
        "start": {
          "line": 158,
          "column": 12
        },
        "end": {
          "line": 158,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6309,
      "end": 6310,
      "loc": {
        "start": {
          "line": 158,
          "column": 16
        },
        "end": {
          "line": 158,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 6310,
      "end": 6316,
      "loc": {
        "start": {
          "line": 158,
          "column": 17
        },
        "end": {
          "line": 158,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6316,
      "end": 6317,
      "loc": {
        "start": {
          "line": 158,
          "column": 23
        },
        "end": {
          "line": 158,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6318,
      "end": 6319,
      "loc": {
        "start": {
          "line": 158,
          "column": 25
        },
        "end": {
          "line": 158,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 6333,
      "end": 6338,
      "loc": {
        "start": {
          "line": 159,
          "column": 12
        },
        "end": {
          "line": 159,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 6339,
      "end": 6342,
      "loc": {
        "start": {
          "line": 159,
          "column": 18
        },
        "end": {
          "line": 159,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "WalletLockedException",
      "start": 6343,
      "end": 6364,
      "loc": {
        "start": {
          "line": 159,
          "column": 22
        },
        "end": {
          "line": 159,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6364,
      "end": 6365,
      "loc": {
        "start": {
          "line": 159,
          "column": 43
        },
        "end": {
          "line": 159,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Wallet not unlocked!",
      "start": 6365,
      "end": 6387,
      "loc": {
        "start": {
          "line": 159,
          "column": 44
        },
        "end": {
          "line": 159,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6387,
      "end": 6388,
      "loc": {
        "start": {
          "line": 159,
          "column": 66
        },
        "end": {
          "line": 159,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6388,
      "end": 6389,
      "loc": {
        "start": {
          "line": 159,
          "column": 67
        },
        "end": {
          "line": 159,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6399,
      "end": 6400,
      "loc": {
        "start": {
          "line": 160,
          "column": 8
        },
        "end": {
          "line": 160,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6412,
      "end": 6418,
      "loc": {
        "start": {
          "line": 162,
          "column": 8
        },
        "end": {
          "line": 162,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6419,
      "end": 6423,
      "loc": {
        "start": {
          "line": 162,
          "column": 15
        },
        "end": {
          "line": 162,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6423,
      "end": 6424,
      "loc": {
        "start": {
          "line": 162,
          "column": 19
        },
        "end": {
          "line": 162,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "signingConfirmation",
      "start": 6424,
      "end": 6443,
      "loc": {
        "start": {
          "line": 162,
          "column": 20
        },
        "end": {
          "line": 162,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6443,
      "end": 6444,
      "loc": {
        "start": {
          "line": 162,
          "column": 39
        },
        "end": {
          "line": 162,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6444,
      "end": 6445,
      "loc": {
        "start": {
          "line": 162,
          "column": 40
        },
        "end": {
          "line": 162,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6445,
      "end": 6446,
      "loc": {
        "start": {
          "line": 162,
          "column": 41
        },
        "end": {
          "line": 162,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 6446,
      "end": 6450,
      "loc": {
        "start": {
          "line": 162,
          "column": 42
        },
        "end": {
          "line": 162,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6450,
      "end": 6451,
      "loc": {
        "start": {
          "line": 162,
          "column": 46
        },
        "end": {
          "line": 162,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "allow",
      "start": 6451,
      "end": 6456,
      "loc": {
        "start": {
          "line": 162,
          "column": 47
        },
        "end": {
          "line": 162,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6456,
      "end": 6458,
      "loc": {
        "start": {
          "line": 162,
          "column": 52
        },
        "end": {
          "line": 162,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6458,
      "end": 6459,
      "loc": {
        "start": {
          "line": 162,
          "column": 54
        },
        "end": {
          "line": 162,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 6473,
      "end": 6475,
      "loc": {
        "start": {
          "line": 163,
          "column": 12
        },
        "end": {
          "line": 163,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6475,
      "end": 6476,
      "loc": {
        "start": {
          "line": 163,
          "column": 14
        },
        "end": {
          "line": 163,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "allow",
      "start": 6476,
      "end": 6481,
      "loc": {
        "start": {
          "line": 163,
          "column": 15
        },
        "end": {
          "line": 163,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6481,
      "end": 6482,
      "loc": {
        "start": {
          "line": 163,
          "column": 20
        },
        "end": {
          "line": 163,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6482,
      "end": 6483,
      "loc": {
        "start": {
          "line": 163,
          "column": 21
        },
        "end": {
          "line": 163,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 6501,
      "end": 6506,
      "loc": {
        "start": {
          "line": 164,
          "column": 16
        },
        "end": {
          "line": 164,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cleanedPayload",
      "start": 6507,
      "end": 6521,
      "loc": {
        "start": {
          "line": 164,
          "column": 22
        },
        "end": {
          "line": 164,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6522,
      "end": 6523,
      "loc": {
        "start": {
          "line": 164,
          "column": 37
        },
        "end": {
          "line": 164,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6524,
      "end": 6528,
      "loc": {
        "start": {
          "line": 164,
          "column": 39
        },
        "end": {
          "line": 164,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6528,
      "end": 6529,
      "loc": {
        "start": {
          "line": 164,
          "column": 43
        },
        "end": {
          "line": 164,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cleanPayload",
      "start": 6529,
      "end": 6541,
      "loc": {
        "start": {
          "line": 164,
          "column": 44
        },
        "end": {
          "line": 164,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6541,
      "end": 6542,
      "loc": {
        "start": {
          "line": 164,
          "column": 56
        },
        "end": {
          "line": 164,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "payload",
      "start": 6542,
      "end": 6549,
      "loc": {
        "start": {
          "line": 164,
          "column": 57
        },
        "end": {
          "line": 164,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6549,
      "end": 6550,
      "loc": {
        "start": {
          "line": 164,
          "column": 64
        },
        "end": {
          "line": 164,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6550,
      "end": 6551,
      "loc": {
        "start": {
          "line": 164,
          "column": 65
        },
        "end": {
          "line": 164,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6569,
      "end": 6575,
      "loc": {
        "start": {
          "line": 165,
          "column": 16
        },
        "end": {
          "line": 165,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6576,
      "end": 6580,
      "loc": {
        "start": {
          "line": 165,
          "column": 23
        },
        "end": {
          "line": 165,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6580,
      "end": 6581,
      "loc": {
        "start": {
          "line": 165,
          "column": 27
        },
        "end": {
          "line": 165,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 6581,
      "end": 6587,
      "loc": {
        "start": {
          "line": 165,
          "column": 28
        },
        "end": {
          "line": 165,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6587,
      "end": 6588,
      "loc": {
        "start": {
          "line": 165,
          "column": 34
        },
        "end": {
          "line": 165,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "signTransaction",
      "start": 6588,
      "end": 6603,
      "loc": {
        "start": {
          "line": 165,
          "column": 35
        },
        "end": {
          "line": 165,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6603,
      "end": 6604,
      "loc": {
        "start": {
          "line": 165,
          "column": 50
        },
        "end": {
          "line": 165,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cleanedPayload",
      "start": 6604,
      "end": 6618,
      "loc": {
        "start": {
          "line": 165,
          "column": 51
        },
        "end": {
          "line": 165,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6618,
      "end": 6619,
      "loc": {
        "start": {
          "line": 165,
          "column": 65
        },
        "end": {
          "line": 165,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6641,
      "end": 6642,
      "loc": {
        "start": {
          "line": 166,
          "column": 20
        },
        "end": {
          "line": 166,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "catch",
        "keyword": "catch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "catch",
      "start": 6642,
      "end": 6647,
      "loc": {
        "start": {
          "line": 166,
          "column": 21
        },
        "end": {
          "line": 166,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6647,
      "end": 6648,
      "loc": {
        "start": {
          "line": 166,
          "column": 26
        },
        "end": {
          "line": 166,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 6648,
      "end": 6653,
      "loc": {
        "start": {
          "line": 166,
          "column": 27
        },
        "end": {
          "line": 166,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6653,
      "end": 6655,
      "loc": {
        "start": {
          "line": 166,
          "column": 32
        },
        "end": {
          "line": 166,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6655,
      "end": 6656,
      "loc": {
        "start": {
          "line": 166,
          "column": 34
        },
        "end": {
          "line": 166,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 6656,
      "end": 6661,
      "loc": {
        "start": {
          "line": 166,
          "column": 35
        },
        "end": {
          "line": 166,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 6662,
      "end": 6665,
      "loc": {
        "start": {
          "line": 166,
          "column": 41
        },
        "end": {
          "line": 166,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SigningException",
      "start": 6666,
      "end": 6682,
      "loc": {
        "start": {
          "line": 166,
          "column": 45
        },
        "end": {
          "line": 166,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6682,
      "end": 6683,
      "loc": {
        "start": {
          "line": 166,
          "column": 61
        },
        "end": {
          "line": 166,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Failed to sign transaction",
      "start": 6683,
      "end": 6711,
      "loc": {
        "start": {
          "line": 166,
          "column": 62
        },
        "end": {
          "line": 166,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6711,
      "end": 6712,
      "loc": {
        "start": {
          "line": 166,
          "column": 90
        },
        "end": {
          "line": 166,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 6713,
      "end": 6718,
      "loc": {
        "start": {
          "line": 166,
          "column": 92
        },
        "end": {
          "line": 166,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6718,
      "end": 6719,
      "loc": {
        "start": {
          "line": 166,
          "column": 97
        },
        "end": {
          "line": 166,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6719,
      "end": 6720,
      "loc": {
        "start": {
          "line": 166,
          "column": 98
        },
        "end": {
          "line": 166,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6720,
      "end": 6721,
      "loc": {
        "start": {
          "line": 166,
          "column": 99
        },
        "end": {
          "line": 166,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6721,
      "end": 6722,
      "loc": {
        "start": {
          "line": 166,
          "column": 100
        },
        "end": {
          "line": 166,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6736,
      "end": 6737,
      "loc": {
        "start": {
          "line": 167,
          "column": 12
        },
        "end": {
          "line": 167,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 6751,
      "end": 6756,
      "loc": {
        "start": {
          "line": 168,
          "column": 12
        },
        "end": {
          "line": 168,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 6757,
      "end": 6760,
      "loc": {
        "start": {
          "line": 168,
          "column": 18
        },
        "end": {
          "line": 168,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UserRejectedSigningException",
      "start": 6761,
      "end": 6789,
      "loc": {
        "start": {
          "line": 168,
          "column": 22
        },
        "end": {
          "line": 168,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6789,
      "end": 6790,
      "loc": {
        "start": {
          "line": 168,
          "column": 50
        },
        "end": {
          "line": 168,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "User rejected signing",
      "start": 6790,
      "end": 6813,
      "loc": {
        "start": {
          "line": 168,
          "column": 51
        },
        "end": {
          "line": 168,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6813,
      "end": 6814,
      "loc": {
        "start": {
          "line": 168,
          "column": 74
        },
        "end": {
          "line": 168,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6814,
      "end": 6815,
      "loc": {
        "start": {
          "line": 168,
          "column": 75
        },
        "end": {
          "line": 168,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6825,
      "end": 6826,
      "loc": {
        "start": {
          "line": 169,
          "column": 8
        },
        "end": {
          "line": 169,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6826,
      "end": 6827,
      "loc": {
        "start": {
          "line": 169,
          "column": 9
        },
        "end": {
          "line": 169,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6827,
      "end": 6828,
      "loc": {
        "start": {
          "line": 169,
          "column": 10
        },
        "end": {
          "line": 169,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6834,
      "end": 6835,
      "loc": {
        "start": {
          "line": 170,
          "column": 4
        },
        "end": {
          "line": 170,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @private\r\n     * Clean the payload before signing\r\n     * @param {Object} payload - The transaction to clean\r\n     * @returns {string} - The cleaned transaction\r\n     ",
      "start": 6843,
      "end": 7024,
      "loc": {
        "start": {
          "line": 172,
          "column": 4
        },
        "end": {
          "line": 177,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cleanPayload",
      "start": 7030,
      "end": 7042,
      "loc": {
        "start": {
          "line": 178,
          "column": 4
        },
        "end": {
          "line": 178,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7042,
      "end": 7043,
      "loc": {
        "start": {
          "line": 178,
          "column": 16
        },
        "end": {
          "line": 178,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "payload",
      "start": 7043,
      "end": 7050,
      "loc": {
        "start": {
          "line": 178,
          "column": 17
        },
        "end": {
          "line": 178,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7050,
      "end": 7051,
      "loc": {
        "start": {
          "line": 178,
          "column": 24
        },
        "end": {
          "line": 178,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7051,
      "end": 7052,
      "loc": {
        "start": {
          "line": 178,
          "column": 25
        },
        "end": {
          "line": 178,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 7062,
      "end": 7067,
      "loc": {
        "start": {
          "line": 179,
          "column": 8
        },
        "end": {
          "line": 179,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "allowedKeys",
      "start": 7068,
      "end": 7079,
      "loc": {
        "start": {
          "line": 179,
          "column": 14
        },
        "end": {
          "line": 179,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7080,
      "end": 7081,
      "loc": {
        "start": {
          "line": 179,
          "column": 26
        },
        "end": {
          "line": 179,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7082,
      "end": 7083,
      "loc": {
        "start": {
          "line": 179,
          "column": 28
        },
        "end": {
          "line": 179,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "to",
      "start": 7084,
      "end": 7088,
      "loc": {
        "start": {
          "line": 179,
          "column": 30
        },
        "end": {
          "line": 179,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7088,
      "end": 7089,
      "loc": {
        "start": {
          "line": 179,
          "column": 34
        },
        "end": {
          "line": 179,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "nonce",
      "start": 7089,
      "end": 7096,
      "loc": {
        "start": {
          "line": 179,
          "column": 35
        },
        "end": {
          "line": 179,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7096,
      "end": 7097,
      "loc": {
        "start": {
          "line": 179,
          "column": 42
        },
        "end": {
          "line": 179,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "gasLimit",
      "start": 7097,
      "end": 7107,
      "loc": {
        "start": {
          "line": 179,
          "column": 43
        },
        "end": {
          "line": 179,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7107,
      "end": 7108,
      "loc": {
        "start": {
          "line": 179,
          "column": 53
        },
        "end": {
          "line": 179,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "gasPrice",
      "start": 7108,
      "end": 7118,
      "loc": {
        "start": {
          "line": 179,
          "column": 54
        },
        "end": {
          "line": 179,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7118,
      "end": 7119,
      "loc": {
        "start": {
          "line": 179,
          "column": 64
        },
        "end": {
          "line": 179,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "data",
      "start": 7120,
      "end": 7126,
      "loc": {
        "start": {
          "line": 179,
          "column": 66
        },
        "end": {
          "line": 179,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7126,
      "end": 7127,
      "loc": {
        "start": {
          "line": 179,
          "column": 72
        },
        "end": {
          "line": 179,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "value",
      "start": 7127,
      "end": 7134,
      "loc": {
        "start": {
          "line": 179,
          "column": 73
        },
        "end": {
          "line": 179,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7134,
      "end": 7135,
      "loc": {
        "start": {
          "line": 179,
          "column": 80
        },
        "end": {
          "line": 179,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "chainId",
      "start": 7135,
      "end": 7144,
      "loc": {
        "start": {
          "line": 179,
          "column": 81
        },
        "end": {
          "line": 179,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7144,
      "end": 7145,
      "loc": {
        "start": {
          "line": 179,
          "column": 90
        },
        "end": {
          "line": 179,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7145,
      "end": 7146,
      "loc": {
        "start": {
          "line": 179,
          "column": 91
        },
        "end": {
          "line": 179,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 7158,
      "end": 7161,
      "loc": {
        "start": {
          "line": 181,
          "column": 8
        },
        "end": {
          "line": 181,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cleanedPayload",
      "start": 7162,
      "end": 7176,
      "loc": {
        "start": {
          "line": 181,
          "column": 12
        },
        "end": {
          "line": 181,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7177,
      "end": 7178,
      "loc": {
        "start": {
          "line": 181,
          "column": 27
        },
        "end": {
          "line": 181,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7179,
      "end": 7180,
      "loc": {
        "start": {
          "line": 181,
          "column": 29
        },
        "end": {
          "line": 181,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7180,
      "end": 7181,
      "loc": {
        "start": {
          "line": 181,
          "column": 30
        },
        "end": {
          "line": 181,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7181,
      "end": 7182,
      "loc": {
        "start": {
          "line": 181,
          "column": 31
        },
        "end": {
          "line": 181,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 7194,
      "end": 7200,
      "loc": {
        "start": {
          "line": 183,
          "column": 8
        },
        "end": {
          "line": 183,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7200,
      "end": 7201,
      "loc": {
        "start": {
          "line": 183,
          "column": 14
        },
        "end": {
          "line": 183,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 7201,
      "end": 7205,
      "loc": {
        "start": {
          "line": 183,
          "column": 15
        },
        "end": {
          "line": 183,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7205,
      "end": 7206,
      "loc": {
        "start": {
          "line": 183,
          "column": 19
        },
        "end": {
          "line": 183,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "payload",
      "start": 7206,
      "end": 7213,
      "loc": {
        "start": {
          "line": 183,
          "column": 20
        },
        "end": {
          "line": 183,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7213,
      "end": 7214,
      "loc": {
        "start": {
          "line": 183,
          "column": 27
        },
        "end": {
          "line": 183,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7214,
      "end": 7215,
      "loc": {
        "start": {
          "line": 183,
          "column": 28
        },
        "end": {
          "line": 183,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forEach",
      "start": 7215,
      "end": 7222,
      "loc": {
        "start": {
          "line": 183,
          "column": 29
        },
        "end": {
          "line": 183,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7222,
      "end": 7223,
      "loc": {
        "start": {
          "line": 183,
          "column": 36
        },
        "end": {
          "line": 183,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7223,
      "end": 7226,
      "loc": {
        "start": {
          "line": 183,
          "column": 37
        },
        "end": {
          "line": 183,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7226,
      "end": 7228,
      "loc": {
        "start": {
          "line": 183,
          "column": 40
        },
        "end": {
          "line": 183,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7228,
      "end": 7229,
      "loc": {
        "start": {
          "line": 183,
          "column": 42
        },
        "end": {
          "line": 183,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7243,
      "end": 7245,
      "loc": {
        "start": {
          "line": 184,
          "column": 12
        },
        "end": {
          "line": 184,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7245,
      "end": 7246,
      "loc": {
        "start": {
          "line": 184,
          "column": 14
        },
        "end": {
          "line": 184,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "allowedKeys",
      "start": 7246,
      "end": 7257,
      "loc": {
        "start": {
          "line": 184,
          "column": 15
        },
        "end": {
          "line": 184,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7257,
      "end": 7258,
      "loc": {
        "start": {
          "line": 184,
          "column": 26
        },
        "end": {
          "line": 184,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 7258,
      "end": 7265,
      "loc": {
        "start": {
          "line": 184,
          "column": 27
        },
        "end": {
          "line": 184,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7265,
      "end": 7266,
      "loc": {
        "start": {
          "line": 184,
          "column": 34
        },
        "end": {
          "line": 184,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7266,
      "end": 7269,
      "loc": {
        "start": {
          "line": 184,
          "column": 35
        },
        "end": {
          "line": 184,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7269,
      "end": 7270,
      "loc": {
        "start": {
          "line": 184,
          "column": 38
        },
        "end": {
          "line": 184,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">=",
      "start": 7271,
      "end": 7273,
      "loc": {
        "start": {
          "line": 184,
          "column": 40
        },
        "end": {
          "line": 184,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 7274,
      "end": 7275,
      "loc": {
        "start": {
          "line": 184,
          "column": 43
        },
        "end": {
          "line": 184,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7275,
      "end": 7276,
      "loc": {
        "start": {
          "line": 184,
          "column": 44
        },
        "end": {
          "line": 184,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7276,
      "end": 7277,
      "loc": {
        "start": {
          "line": 184,
          "column": 45
        },
        "end": {
          "line": 184,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cleanedPayload",
      "start": 7295,
      "end": 7309,
      "loc": {
        "start": {
          "line": 185,
          "column": 16
        },
        "end": {
          "line": 185,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7309,
      "end": 7310,
      "loc": {
        "start": {
          "line": 185,
          "column": 30
        },
        "end": {
          "line": 185,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7310,
      "end": 7313,
      "loc": {
        "start": {
          "line": 185,
          "column": 31
        },
        "end": {
          "line": 185,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7313,
      "end": 7314,
      "loc": {
        "start": {
          "line": 185,
          "column": 34
        },
        "end": {
          "line": 185,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7315,
      "end": 7316,
      "loc": {
        "start": {
          "line": 185,
          "column": 36
        },
        "end": {
          "line": 185,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "payload",
      "start": 7317,
      "end": 7324,
      "loc": {
        "start": {
          "line": 185,
          "column": 38
        },
        "end": {
          "line": 185,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7324,
      "end": 7325,
      "loc": {
        "start": {
          "line": 185,
          "column": 45
        },
        "end": {
          "line": 185,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7325,
      "end": 7328,
      "loc": {
        "start": {
          "line": 185,
          "column": 46
        },
        "end": {
          "line": 185,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7328,
      "end": 7329,
      "loc": {
        "start": {
          "line": 185,
          "column": 49
        },
        "end": {
          "line": 185,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7329,
      "end": 7330,
      "loc": {
        "start": {
          "line": 185,
          "column": 50
        },
        "end": {
          "line": 185,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7348,
      "end": 7350,
      "loc": {
        "start": {
          "line": 186,
          "column": 16
        },
        "end": {
          "line": 186,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7350,
      "end": 7351,
      "loc": {
        "start": {
          "line": 186,
          "column": 18
        },
        "end": {
          "line": 186,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7351,
      "end": 7352,
      "loc": {
        "start": {
          "line": 186,
          "column": 19
        },
        "end": {
          "line": 186,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 7352,
      "end": 7358,
      "loc": {
        "start": {
          "line": 186,
          "column": 20
        },
        "end": {
          "line": 186,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "payload",
      "start": 7359,
      "end": 7366,
      "loc": {
        "start": {
          "line": 186,
          "column": 27
        },
        "end": {
          "line": 186,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7366,
      "end": 7367,
      "loc": {
        "start": {
          "line": 186,
          "column": 34
        },
        "end": {
          "line": 186,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7367,
      "end": 7370,
      "loc": {
        "start": {
          "line": 186,
          "column": 35
        },
        "end": {
          "line": 186,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7370,
      "end": 7371,
      "loc": {
        "start": {
          "line": 186,
          "column": 38
        },
        "end": {
          "line": 186,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 7372,
      "end": 7375,
      "loc": {
        "start": {
          "line": 186,
          "column": 40
        },
        "end": {
          "line": 186,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 7376,
      "end": 7384,
      "loc": {
        "start": {
          "line": 186,
          "column": 44
        },
        "end": {
          "line": 186,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 7385,
      "end": 7387,
      "loc": {
        "start": {
          "line": 186,
          "column": 53
        },
        "end": {
          "line": 186,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "payload",
      "start": 7388,
      "end": 7395,
      "loc": {
        "start": {
          "line": 186,
          "column": 56
        },
        "end": {
          "line": 186,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7395,
      "end": 7396,
      "loc": {
        "start": {
          "line": 186,
          "column": 63
        },
        "end": {
          "line": 186,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7396,
      "end": 7399,
      "loc": {
        "start": {
          "line": 186,
          "column": 64
        },
        "end": {
          "line": 186,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7399,
      "end": 7400,
      "loc": {
        "start": {
          "line": 186,
          "column": 67
        },
        "end": {
          "line": 186,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 7401,
      "end": 7411,
      "loc": {
        "start": {
          "line": 186,
          "column": 69
        },
        "end": {
          "line": 186,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "String",
      "start": 7412,
      "end": 7418,
      "loc": {
        "start": {
          "line": 186,
          "column": 80
        },
        "end": {
          "line": 186,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7418,
      "end": 7419,
      "loc": {
        "start": {
          "line": 186,
          "column": 86
        },
        "end": {
          "line": 186,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 7420,
      "end": 7422,
      "loc": {
        "start": {
          "line": 186,
          "column": 88
        },
        "end": {
          "line": 186,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "payload",
      "start": 7444,
      "end": 7451,
      "loc": {
        "start": {
          "line": 187,
          "column": 20
        },
        "end": {
          "line": 187,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7451,
      "end": 7452,
      "loc": {
        "start": {
          "line": 187,
          "column": 27
        },
        "end": {
          "line": 187,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7452,
      "end": 7455,
      "loc": {
        "start": {
          "line": 187,
          "column": 28
        },
        "end": {
          "line": 187,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7455,
      "end": 7456,
      "loc": {
        "start": {
          "line": 187,
          "column": 31
        },
        "end": {
          "line": 187,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7456,
      "end": 7457,
      "loc": {
        "start": {
          "line": 187,
          "column": 32
        },
        "end": {
          "line": 187,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "startsWith",
      "start": 7457,
      "end": 7467,
      "loc": {
        "start": {
          "line": 187,
          "column": 33
        },
        "end": {
          "line": 187,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7467,
      "end": 7468,
      "loc": {
        "start": {
          "line": 187,
          "column": 43
        },
        "end": {
          "line": 187,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "0x",
      "start": 7468,
      "end": 7472,
      "loc": {
        "start": {
          "line": 187,
          "column": 44
        },
        "end": {
          "line": 187,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7472,
      "end": 7473,
      "loc": {
        "start": {
          "line": 187,
          "column": 48
        },
        "end": {
          "line": 187,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 7474,
      "end": 7476,
      "loc": {
        "start": {
          "line": 187,
          "column": 50
        },
        "end": {
          "line": 187,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "payload",
      "start": 7498,
      "end": 7505,
      "loc": {
        "start": {
          "line": 188,
          "column": 20
        },
        "end": {
          "line": 188,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7505,
      "end": 7506,
      "loc": {
        "start": {
          "line": 188,
          "column": 27
        },
        "end": {
          "line": 188,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7506,
      "end": 7509,
      "loc": {
        "start": {
          "line": 188,
          "column": 28
        },
        "end": {
          "line": 188,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7509,
      "end": 7510,
      "loc": {
        "start": {
          "line": 188,
          "column": 31
        },
        "end": {
          "line": 188,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7510,
      "end": 7511,
      "loc": {
        "start": {
          "line": 188,
          "column": 32
        },
        "end": {
          "line": 188,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 7511,
      "end": 7517,
      "loc": {
        "start": {
          "line": 188,
          "column": 33
        },
        "end": {
          "line": 188,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "%",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "%",
      "start": 7518,
      "end": 7519,
      "loc": {
        "start": {
          "line": 188,
          "column": 40
        },
        "end": {
          "line": 188,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 7520,
      "end": 7521,
      "loc": {
        "start": {
          "line": 188,
          "column": 42
        },
        "end": {
          "line": 188,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 7522,
      "end": 7525,
      "loc": {
        "start": {
          "line": 188,
          "column": 44
        },
        "end": {
          "line": 188,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 7526,
      "end": 7527,
      "loc": {
        "start": {
          "line": 188,
          "column": 48
        },
        "end": {
          "line": 188,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7527,
      "end": 7528,
      "loc": {
        "start": {
          "line": 188,
          "column": 49
        },
        "end": {
          "line": 188,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7528,
      "end": 7529,
      "loc": {
        "start": {
          "line": 188,
          "column": 50
        },
        "end": {
          "line": 188,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cleanedPayload",
      "start": 7551,
      "end": 7565,
      "loc": {
        "start": {
          "line": 189,
          "column": 20
        },
        "end": {
          "line": 189,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7565,
      "end": 7566,
      "loc": {
        "start": {
          "line": 189,
          "column": 34
        },
        "end": {
          "line": 189,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7566,
      "end": 7569,
      "loc": {
        "start": {
          "line": 189,
          "column": 35
        },
        "end": {
          "line": 189,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7569,
      "end": 7570,
      "loc": {
        "start": {
          "line": 189,
          "column": 38
        },
        "end": {
          "line": 189,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7571,
      "end": 7572,
      "loc": {
        "start": {
          "line": 189,
          "column": 40
        },
        "end": {
          "line": 189,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "payload",
      "start": 7573,
      "end": 7580,
      "loc": {
        "start": {
          "line": 189,
          "column": 42
        },
        "end": {
          "line": 189,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7580,
      "end": 7581,
      "loc": {
        "start": {
          "line": 189,
          "column": 49
        },
        "end": {
          "line": 189,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7581,
      "end": 7584,
      "loc": {
        "start": {
          "line": 189,
          "column": 50
        },
        "end": {
          "line": 189,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7584,
      "end": 7585,
      "loc": {
        "start": {
          "line": 189,
          "column": 53
        },
        "end": {
          "line": 189,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7585,
      "end": 7586,
      "loc": {
        "start": {
          "line": 189,
          "column": 54
        },
        "end": {
          "line": 189,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 7586,
      "end": 7593,
      "loc": {
        "start": {
          "line": 189,
          "column": 55
        },
        "end": {
          "line": 189,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7593,
      "end": 7594,
      "loc": {
        "start": {
          "line": 189,
          "column": 62
        },
        "end": {
          "line": 189,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "0x",
      "start": 7594,
      "end": 7598,
      "loc": {
        "start": {
          "line": 189,
          "column": 63
        },
        "end": {
          "line": 189,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7598,
      "end": 7599,
      "loc": {
        "start": {
          "line": 189,
          "column": 67
        },
        "end": {
          "line": 189,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "0x0",
      "start": 7600,
      "end": 7605,
      "loc": {
        "start": {
          "line": 189,
          "column": 69
        },
        "end": {
          "line": 189,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7605,
      "end": 7606,
      "loc": {
        "start": {
          "line": 189,
          "column": 74
        },
        "end": {
          "line": 189,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7606,
      "end": 7607,
      "loc": {
        "start": {
          "line": 189,
          "column": 75
        },
        "end": {
          "line": 189,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 7629,
      "end": 7636,
      "loc": {
        "start": {
          "line": 190,
          "column": 20
        },
        "end": {
          "line": 190,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7636,
      "end": 7637,
      "loc": {
        "start": {
          "line": 190,
          "column": 27
        },
        "end": {
          "line": 190,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 7637,
      "end": 7640,
      "loc": {
        "start": {
          "line": 190,
          "column": 28
        },
        "end": {
          "line": 190,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7640,
      "end": 7641,
      "loc": {
        "start": {
          "line": 190,
          "column": 31
        },
        "end": {
          "line": 190,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7641,
      "end": 7642,
      "loc": {
        "start": {
          "line": 190,
          "column": 32
        },
        "end": {
          "line": 190,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Bad Hex - txn.",
      "start": 7642,
      "end": 7656,
      "loc": {
        "start": {
          "line": 190,
          "column": 33
        },
        "end": {
          "line": 190,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7656,
      "end": 7658,
      "loc": {
        "start": {
          "line": 190,
          "column": 47
        },
        "end": {
          "line": 190,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7658,
      "end": 7661,
      "loc": {
        "start": {
          "line": 190,
          "column": 49
        },
        "end": {
          "line": 190,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7661,
      "end": 7662,
      "loc": {
        "start": {
          "line": 190,
          "column": 52
        },
        "end": {
          "line": 190,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " = ",
      "start": 7662,
      "end": 7665,
      "loc": {
        "start": {
          "line": 190,
          "column": 53
        },
        "end": {
          "line": 190,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7665,
      "end": 7667,
      "loc": {
        "start": {
          "line": 190,
          "column": 56
        },
        "end": {
          "line": 190,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "payload",
      "start": 7667,
      "end": 7674,
      "loc": {
        "start": {
          "line": 190,
          "column": 58
        },
        "end": {
          "line": 190,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7674,
      "end": 7675,
      "loc": {
        "start": {
          "line": 190,
          "column": 65
        },
        "end": {
          "line": 190,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7675,
      "end": 7678,
      "loc": {
        "start": {
          "line": 190,
          "column": 66
        },
        "end": {
          "line": 190,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7678,
      "end": 7679,
      "loc": {
        "start": {
          "line": 190,
          "column": 69
        },
        "end": {
          "line": 190,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7679,
      "end": 7680,
      "loc": {
        "start": {
          "line": 190,
          "column": 70
        },
        "end": {
          "line": 190,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ", reformatted to ",
      "start": 7680,
      "end": 7697,
      "loc": {
        "start": {
          "line": 190,
          "column": 71
        },
        "end": {
          "line": 190,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7697,
      "end": 7699,
      "loc": {
        "start": {
          "line": 190,
          "column": 88
        },
        "end": {
          "line": 190,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cleanedPayload",
      "start": 7699,
      "end": 7713,
      "loc": {
        "start": {
          "line": 190,
          "column": 90
        },
        "end": {
          "line": 190,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7713,
      "end": 7714,
      "loc": {
        "start": {
          "line": 190,
          "column": 104
        },
        "end": {
          "line": 190,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7714,
      "end": 7717,
      "loc": {
        "start": {
          "line": 190,
          "column": 105
        },
        "end": {
          "line": 190,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7717,
      "end": 7718,
      "loc": {
        "start": {
          "line": 190,
          "column": 108
        },
        "end": {
          "line": 190,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7718,
      "end": 7719,
      "loc": {
        "start": {
          "line": 190,
          "column": 109
        },
        "end": {
          "line": 190,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 7719,
      "end": 7719,
      "loc": {
        "start": {
          "line": 190,
          "column": 110
        },
        "end": {
          "line": 190,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7719,
      "end": 7720,
      "loc": {
        "start": {
          "line": 190,
          "column": 110
        },
        "end": {
          "line": 190,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7720,
      "end": 7721,
      "loc": {
        "start": {
          "line": 190,
          "column": 111
        },
        "end": {
          "line": 190,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7721,
      "end": 7722,
      "loc": {
        "start": {
          "line": 190,
          "column": 112
        },
        "end": {
          "line": 190,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7740,
      "end": 7741,
      "loc": {
        "start": {
          "line": 191,
          "column": 16
        },
        "end": {
          "line": 191,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7755,
      "end": 7756,
      "loc": {
        "start": {
          "line": 192,
          "column": 12
        },
        "end": {
          "line": 192,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7766,
      "end": 7767,
      "loc": {
        "start": {
          "line": 193,
          "column": 8
        },
        "end": {
          "line": 193,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7767,
      "end": 7768,
      "loc": {
        "start": {
          "line": 193,
          "column": 9
        },
        "end": {
          "line": 193,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7768,
      "end": 7769,
      "loc": {
        "start": {
          "line": 193,
          "column": 10
        },
        "end": {
          "line": 193,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7781,
      "end": 7787,
      "loc": {
        "start": {
          "line": 195,
          "column": 8
        },
        "end": {
          "line": 195,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cleanedPayload",
      "start": 7788,
      "end": 7802,
      "loc": {
        "start": {
          "line": 195,
          "column": 15
        },
        "end": {
          "line": 195,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7802,
      "end": 7803,
      "loc": {
        "start": {
          "line": 195,
          "column": 29
        },
        "end": {
          "line": 195,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7809,
      "end": 7810,
      "loc": {
        "start": {
          "line": 196,
          "column": 4
        },
        "end": {
          "line": 196,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @override\r\n     * Get the wallets address\r\n     * @returns {Promise<string>} - Returns a promise resolving to the wallets address\r\n     ",
      "start": 7818,
      "end": 7968,
      "loc": {
        "start": {
          "line": 198,
          "column": 4
        },
        "end": {
          "line": 202,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getAddress",
      "start": 7974,
      "end": 7984,
      "loc": {
        "start": {
          "line": 203,
          "column": 4
        },
        "end": {
          "line": 203,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7984,
      "end": 7985,
      "loc": {
        "start": {
          "line": 203,
          "column": 14
        },
        "end": {
          "line": 203,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7985,
      "end": 7986,
      "loc": {
        "start": {
          "line": 203,
          "column": 15
        },
        "end": {
          "line": 203,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7986,
      "end": 7987,
      "loc": {
        "start": {
          "line": 203,
          "column": 16
        },
        "end": {
          "line": 203,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7997,
      "end": 8003,
      "loc": {
        "start": {
          "line": 204,
          "column": 8
        },
        "end": {
          "line": 204,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8004,
      "end": 8008,
      "loc": {
        "start": {
          "line": 204,
          "column": 15
        },
        "end": {
          "line": 204,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8008,
      "end": 8009,
      "loc": {
        "start": {
          "line": 204,
          "column": 19
        },
        "end": {
          "line": 204,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 8009,
      "end": 8015,
      "loc": {
        "start": {
          "line": 204,
          "column": 20
        },
        "end": {
          "line": 204,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8015,
      "end": 8016,
      "loc": {
        "start": {
          "line": 204,
          "column": 26
        },
        "end": {
          "line": 204,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getAddress",
      "start": 8016,
      "end": 8026,
      "loc": {
        "start": {
          "line": 204,
          "column": 27
        },
        "end": {
          "line": 204,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8026,
      "end": 8027,
      "loc": {
        "start": {
          "line": 204,
          "column": 37
        },
        "end": {
          "line": 204,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8027,
      "end": 8028,
      "loc": {
        "start": {
          "line": 204,
          "column": 38
        },
        "end": {
          "line": 204,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8028,
      "end": 8029,
      "loc": {
        "start": {
          "line": 204,
          "column": 39
        },
        "end": {
          "line": 204,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8035,
      "end": 8036,
      "loc": {
        "start": {
          "line": 205,
          "column": 4
        },
        "end": {
          "line": 205,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8038,
      "end": 8039,
      "loc": {
        "start": {
          "line": 206,
          "column": 0
        },
        "end": {
          "line": 206,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8041,
      "end": 8041,
      "loc": {
        "start": {
          "line": 207,
          "column": 0
        },
        "end": {
          "line": 207,
          "column": 0
        }
      }
    }
  ]
}