{"/Users/xpepermint/Work/0xcert/repositories/framework/packages/0xcert-ethereum-metamask-provider/src/index.ts":{"path":"/Users/xpepermint/Work/0xcert/repositories/framework/packages/0xcert-ethereum-metamask-provider/src/index.ts","statementMap":{"0":{"start":{"line":2,"column":22},"end":{"line":8,"column":3}},"1":{"start":{"line":3,"column":4},"end":{"line":3,"column":33}},"2":{"start":{"line":3,"column":26},"end":{"line":3,"column":33}},"3":{"start":{"line":4,"column":4},"end":{"line":4,"column":89}},"4":{"start":{"line":4,"column":71},"end":{"line":4,"column":83}},"5":{"start":{"line":6,"column":4},"end":{"line":6,"column":33}},"6":{"start":{"line":6,"column":26},"end":{"line":6,"column":33}},"7":{"start":{"line":7,"column":4},"end":{"line":7,"column":17}},"8":{"start":{"line":9,"column":19},"end":{"line":11,"column":1}},"9":{"start":{"line":10,"column":4},"end":{"line":10,"column":126}},"10":{"start":{"line":10,"column":21},"end":{"line":10,"column":126}},"11":{"start":{"line":10,"column":95},"end":{"line":10,"column":126}},"12":{"start":{"line":12,"column":0},"end":{"line":12,"column":62}},"13":{"start":{"line":13,"column":0},"end":{"line":13,"column":68}},"14":{"start":{"line":14,"column":0},"end":{"line":14,"column":50}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":74},"end":{"line":2,"column":75}},"loc":{"start":{"line":2,"column":96},"end":{"line":5,"column":1}},"line":2},"1":{"name":"(anonymous_1)","decl":{"start":{"line":4,"column":58},"end":{"line":4,"column":59}},"loc":{"start":{"line":4,"column":69},"end":{"line":4,"column":85}},"line":4},"2":{"name":"(anonymous_2)","decl":{"start":{"line":5,"column":6},"end":{"line":5,"column":7}},"loc":{"start":{"line":5,"column":28},"end":{"line":8,"column":1}},"line":5},"3":{"name":"(anonymous_3)","decl":{"start":{"line":9,"column":50},"end":{"line":9,"column":51}},"loc":{"start":{"line":9,"column":71},"end":{"line":11,"column":1}},"line":9}},"branchMap":{"0":{"loc":{"start":{"line":2,"column":22},"end":{"line":8,"column":3}},"type":"binary-expr","locations":[{"start":{"line":2,"column":23},"end":{"line":2,"column":27}},{"start":{"line":2,"column":31},"end":{"line":2,"column":51}},{"start":{"line":2,"column":57},"end":{"line":8,"column":2}}],"line":2},"1":{"loc":{"start":{"line":2,"column":57},"end":{"line":8,"column":2}},"type":"cond-expr","locations":[{"start":{"line":2,"column":74},"end":{"line":5,"column":1}},{"start":{"line":5,"column":6},"end":{"line":8,"column":1}}],"line":2},"2":{"loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":33}},"type":"if","locations":[{"start":{"line":3,"column":4},"end":{"line":3,"column":33}},{"start":{"line":3,"column":4},"end":{"line":3,"column":33}}],"line":3},"3":{"loc":{"start":{"line":6,"column":4},"end":{"line":6,"column":33}},"type":"if","locations":[{"start":{"line":6,"column":4},"end":{"line":6,"column":33}},{"start":{"line":6,"column":4},"end":{"line":6,"column":33}}],"line":6},"4":{"loc":{"start":{"line":9,"column":19},"end":{"line":11,"column":1}},"type":"binary-expr","locations":[{"start":{"line":9,"column":20},"end":{"line":9,"column":24}},{"start":{"line":9,"column":28},"end":{"line":9,"column":45}},{"start":{"line":9,"column":50},"end":{"line":11,"column":1}}],"line":9},"5":{"loc":{"start":{"line":10,"column":21},"end":{"line":10,"column":126}},"type":"if","locations":[{"start":{"line":10,"column":21},"end":{"line":10,"column":126}},{"start":{"line":10,"column":21},"end":{"line":10,"column":126}}],"line":10},"6":{"loc":{"start":{"line":10,"column":25},"end":{"line":10,"column":93}},"type":"binary-expr","locations":[{"start":{"line":10,"column":25},"end":{"line":10,"column":40}},{"start":{"line":10,"column":44},"end":{"line":10,"column":93}}],"line":10}},"s":{"0":1,"1":12,"2":12,"3":12,"4":5,"5":0,"6":0,"7":0,"8":1,"9":2,"10":12,"11":12,"12":1,"13":1,"14":1},"f":{"0":12,"1":5,"2":0,"3":2},"b":{"0":[1,1,1],"1":[1,0],"2":[12,0],"3":[0,0],"4":[1,1,1],"5":[12,0],"6":[12,12]},"inputSourceMap":{"version":3,"file":"/Users/xpepermint/Work/0xcert/repositories/framework/packages/0xcert-ethereum-metamask-provider/src/index.ts","sources":["/Users/xpepermint/Work/0xcert/repositories/framework/packages/0xcert-ethereum-metamask-provider/src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,oEAAkD;AAClD,kDAAgC","sourcesContent":["export * from '@0xcert/ethereum-generic-provider';\nexport * from './core/provider';\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"c26f38e89bb94da8a4b7cc269ee323858f7c73f2","contentHash":"c97fac6667bf4c553b3bc28d2ee734389200f4f99b111b5f1dc097ffc3094f63"},"/Users/xpepermint/Work/0xcert/repositories/framework/packages/0xcert-ethereum-metamask-provider/src/core/provider.ts":{"path":"/Users/xpepermint/Work/0xcert/repositories/framework/packages/0xcert-ethereum-metamask-provider/src/core/provider.ts","statementMap":{"0":{"start":{"line":2,"column":16},"end":{"line":10,"column":1}},"1":{"start":{"line":3,"column":28},"end":{"line":3,"column":110}},"2":{"start":{"line":3,"column":91},"end":{"line":3,"column":106}},"3":{"start":{"line":4,"column":4},"end":{"line":9,"column":7}},"4":{"start":{"line":5,"column":36},"end":{"line":5,"column":97}},"5":{"start":{"line":5,"column":42},"end":{"line":5,"column":70}},"6":{"start":{"line":5,"column":85},"end":{"line":5,"column":95}},"7":{"start":{"line":6,"column":35},"end":{"line":6,"column":100}},"8":{"start":{"line":6,"column":41},"end":{"line":6,"column":73}},"9":{"start":{"line":6,"column":88},"end":{"line":6,"column":98}},"10":{"start":{"line":7,"column":32},"end":{"line":7,"column":116}},"11":{"start":{"line":8,"column":8},"end":{"line":8,"column":78}},"12":{"start":{"line":11,"column":0},"end":{"line":11,"column":62}},"13":{"start":{"line":12,"column":0},"end":{"line":12,"column":34}},"14":{"start":{"line":13,"column":36},"end":{"line":13,"column":80}},"15":{"start":{"line":16,"column":8},"end":{"line":16,"column":127}},"16":{"start":{"line":17,"column":8},"end":{"line":20,"column":9}},"17":{"start":{"line":18,"column":12},"end":{"line":18,"column":33}},"18":{"start":{"line":19,"column":12},"end":{"line":19,"column":33}},"19":{"start":{"line":23,"column":8},"end":{"line":23,"column":26}},"20":{"start":{"line":26,"column":8},"end":{"line":28,"column":9}},"21":{"start":{"line":27,"column":12},"end":{"line":27,"column":25}},"22":{"start":{"line":29,"column":8},"end":{"line":38,"column":9}},"23":{"start":{"line":30,"column":12},"end":{"line":30,"column":51}},"24":{"start":{"line":32,"column":13},"end":{"line":38,"column":9}},"25":{"start":{"line":33,"column":12},"end":{"line":34,"column":65}},"26":{"start":{"line":37,"column":12},"end":{"line":37,"column":25}},"27":{"start":{"line":41,"column":8},"end":{"line":51,"column":11}},"28":{"start":{"line":42,"column":12},"end":{"line":44,"column":13}},"29":{"start":{"line":43,"column":16},"end":{"line":43,"column":29}},"30":{"start":{"line":45,"column":12},"end":{"line":50,"column":13}},"31":{"start":{"line":46,"column":16},"end":{"line":46,"column":28}},"32":{"start":{"line":49,"column":16},"end":{"line":49,"column":61}},"33":{"start":{"line":54,"column":8},"end":{"line":71,"column":11}},"34":{"start":{"line":55,"column":12},"end":{"line":57,"column":13}},"35":{"start":{"line":56,"column":16},"end":{"line":56,"column":29}},"36":{"start":{"line":58,"column":12},"end":{"line":69,"column":13}},"37":{"start":{"line":59,"column":33},"end":{"line":59,"column":61}},"38":{"start":{"line":60,"column":16},"end":{"line":65,"column":17}},"39":{"start":{"line":61,"column":20},"end":{"line":61,"column":49}},"40":{"start":{"line":64,"column":20},"end":{"line":64,"column":33}},"41":{"start":{"line":68,"column":16},"end":{"line":68,"column":67}},"42":{"start":{"line":70,"column":12},"end":{"line":70,"column":24}},"43":{"start":{"line":74,"column":8},"end":{"line":80,"column":11}},"44":{"start":{"line":75,"column":24},"end":{"line":78,"column":14}},"45":{"start":{"line":79,"column":12},"end":{"line":79,"column":75}},"46":{"start":{"line":79,"column":41},"end":{"line":79,"column":73}},"47":{"start":{"line":83,"column":8},"end":{"line":97,"column":11}},"48":{"start":{"line":84,"column":12},"end":{"line":96,"column":13}},"49":{"start":{"line":85,"column":16},"end":{"line":85,"column":50}},"50":{"start":{"line":88,"column":16},"end":{"line":95,"column":25}},"51":{"start":{"line":89,"column":24},"end":{"line":94,"column":25}},"52":{"start":{"line":90,"column":28},"end":{"line":90,"column":92}},"53":{"start":{"line":93,"column":28},"end":{"line":93,"column":91}},"54":{"start":{"line":100,"column":8},"end":{"line":108,"column":11}},"55":{"start":{"line":101,"column":35},"end":{"line":101,"column":65}},"56":{"start":{"line":102,"column":12},"end":{"line":105,"column":13}},"57":{"start":{"line":103,"column":16},"end":{"line":103,"column":122}},"58":{"start":{"line":104,"column":16},"end":{"line":104,"column":54}},"59":{"start":{"line":106,"column":12},"end":{"line":106,"column":81}},"60":{"start":{"line":106,"column":75},"end":{"line":106,"column":79}},"61":{"start":{"line":107,"column":12},"end":{"line":107,"column":57}},"62":{"start":{"line":107,"column":29},"end":{"line":107,"column":49}},"63":{"start":{"line":111,"column":0},"end":{"line":111,"column":44}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":44},"end":{"line":2,"column":45}},"loc":{"start":{"line":2,"column":89},"end":{"line":10,"column":1}},"line":2},"1":{"name":"adopt","decl":{"start":{"line":3,"column":13},"end":{"line":3,"column":18}},"loc":{"start":{"line":3,"column":26},"end":{"line":3,"column":112}},"line":3},"2":{"name":"(anonymous_2)","decl":{"start":{"line":3,"column":70},"end":{"line":3,"column":71}},"loc":{"start":{"line":3,"column":89},"end":{"line":3,"column":108}},"line":3},"3":{"name":"(anonymous_3)","decl":{"start":{"line":4,"column":36},"end":{"line":4,"column":37}},"loc":{"start":{"line":4,"column":63},"end":{"line":9,"column":5}},"line":4},"4":{"name":"fulfilled","decl":{"start":{"line":5,"column":17},"end":{"line":5,"column":26}},"loc":{"start":{"line":5,"column":34},"end":{"line":5,"column":99}},"line":5},"5":{"name":"rejected","decl":{"start":{"line":6,"column":17},"end":{"line":6,"column":25}},"loc":{"start":{"line":6,"column":33},"end":{"line":6,"column":102}},"line":6},"6":{"name":"step","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":21}},"loc":{"start":{"line":7,"column":30},"end":{"line":7,"column":118}},"line":7},"7":{"name":"(anonymous_7)","decl":{"start":{"line":15,"column":4},"end":{"line":15,"column":5}},"loc":{"start":{"line":15,"column":25},"end":{"line":21,"column":5}},"line":15},"8":{"name":"(anonymous_8)","decl":{"start":{"line":22,"column":4},"end":{"line":22,"column":5}},"loc":{"start":{"line":22,"column":25},"end":{"line":24,"column":5}},"line":22},"9":{"name":"(anonymous_9)","decl":{"start":{"line":25,"column":4},"end":{"line":25,"column":5}},"loc":{"start":{"line":25,"column":18},"end":{"line":39,"column":5}},"line":25},"10":{"name":"(anonymous_10)","decl":{"start":{"line":40,"column":4},"end":{"line":40,"column":5}},"loc":{"start":{"line":40,"column":16},"end":{"line":52,"column":5}},"line":40},"11":{"name":"(anonymous_11)","decl":{"start":{"line":41,"column":47},"end":{"line":41,"column":48}},"loc":{"start":{"line":41,"column":60},"end":{"line":51,"column":9}},"line":41},"12":{"name":"(anonymous_12)","decl":{"start":{"line":53,"column":4},"end":{"line":53,"column":5}},"loc":{"start":{"line":53,"column":13},"end":{"line":72,"column":5}},"line":53},"13":{"name":"(anonymous_13)","decl":{"start":{"line":54,"column":47},"end":{"line":54,"column":48}},"loc":{"start":{"line":54,"column":60},"end":{"line":71,"column":9}},"line":54},"14":{"name":"(anonymous_14)","decl":{"start":{"line":73,"column":4},"end":{"line":73,"column":5}},"loc":{"start":{"line":73,"column":22},"end":{"line":81,"column":5}},"line":73},"15":{"name":"(anonymous_15)","decl":{"start":{"line":74,"column":47},"end":{"line":74,"column":48}},"loc":{"start":{"line":74,"column":60},"end":{"line":80,"column":9}},"line":74},"16":{"name":"(anonymous_16)","decl":{"start":{"line":79,"column":34},"end":{"line":79,"column":35}},"loc":{"start":{"line":79,"column":41},"end":{"line":79,"column":73}},"line":79},"17":{"name":"(anonymous_17)","decl":{"start":{"line":82,"column":4},"end":{"line":82,"column":5}},"loc":{"start":{"line":82,"column":20},"end":{"line":98,"column":5}},"line":82},"18":{"name":"(anonymous_18)","decl":{"start":{"line":83,"column":47},"end":{"line":83,"column":48}},"loc":{"start":{"line":83,"column":60},"end":{"line":97,"column":9}},"line":83},"19":{"name":"(anonymous_19)","decl":{"start":{"line":88,"column":101},"end":{"line":88,"column":102}},"loc":{"start":{"line":88,"column":125},"end":{"line":95,"column":21}},"line":88},"20":{"name":"(anonymous_20)","decl":{"start":{"line":99,"column":4},"end":{"line":99,"column":5}},"loc":{"start":{"line":99,"column":20},"end":{"line":109,"column":5}},"line":99},"21":{"name":"(anonymous_21)","decl":{"start":{"line":100,"column":47},"end":{"line":100,"column":48}},"loc":{"start":{"line":100,"column":60},"end":{"line":108,"column":9}},"line":100},"22":{"name":"(anonymous_22)","decl":{"start":{"line":106,"column":68},"end":{"line":106,"column":69}},"loc":{"start":{"line":106,"column":75},"end":{"line":106,"column":79}},"line":106},"23":{"name":"(anonymous_23)","decl":{"start":{"line":107,"column":23},"end":{"line":107,"column":24}},"loc":{"start":{"line":107,"column":29},"end":{"line":107,"column":49}},"line":107}},"branchMap":{"0":{"loc":{"start":{"line":2,"column":16},"end":{"line":10,"column":1}},"type":"binary-expr","locations":[{"start":{"line":2,"column":17},"end":{"line":2,"column":21}},{"start":{"line":2,"column":25},"end":{"line":2,"column":39}},{"start":{"line":2,"column":44},"end":{"line":10,"column":1}}],"line":2},"1":{"loc":{"start":{"line":3,"column":35},"end":{"line":3,"column":109}},"type":"cond-expr","locations":[{"start":{"line":3,"column":56},"end":{"line":3,"column":61}},{"start":{"line":3,"column":64},"end":{"line":3,"column":109}}],"line":3},"2":{"loc":{"start":{"line":4,"column":16},"end":{"line":4,"column":34}},"type":"binary-expr","locations":[{"start":{"line":4,"column":16},"end":{"line":4,"column":17}},{"start":{"line":4,"column":22},"end":{"line":4,"column":33}}],"line":4},"3":{"loc":{"start":{"line":7,"column":32},"end":{"line":7,"column":115}},"type":"cond-expr","locations":[{"start":{"line":7,"column":46},"end":{"line":7,"column":67}},{"start":{"line":7,"column":70},"end":{"line":7,"column":115}}],"line":7},"4":{"loc":{"start":{"line":8,"column":51},"end":{"line":8,"column":67}},"type":"binary-expr","locations":[{"start":{"line":8,"column":51},"end":{"line":8,"column":61}},{"start":{"line":8,"column":65},"end":{"line":8,"column":67}}],"line":8},"5":{"loc":{"start":{"line":17,"column":8},"end":{"line":20,"column":9}},"type":"if","locations":[{"start":{"line":17,"column":8},"end":{"line":20,"column":9}},{"start":{"line":17,"column":8},"end":{"line":20,"column":9}}],"line":17},"6":{"loc":{"start":{"line":26,"column":8},"end":{"line":28,"column":9}},"type":"if","locations":[{"start":{"line":26,"column":8},"end":{"line":28,"column":9}},{"start":{"line":26,"column":8},"end":{"line":28,"column":9}}],"line":26},"7":{"loc":{"start":{"line":29,"column":8},"end":{"line":38,"column":9}},"type":"if","locations":[{"start":{"line":29,"column":8},"end":{"line":38,"column":9}},{"start":{"line":29,"column":8},"end":{"line":38,"column":9}}],"line":29},"8":{"loc":{"start":{"line":32,"column":13},"end":{"line":38,"column":9}},"type":"if","locations":[{"start":{"line":32,"column":13},"end":{"line":38,"column":9}},{"start":{"line":32,"column":13},"end":{"line":38,"column":9}}],"line":32},"9":{"loc":{"start":{"line":33,"column":20},"end":{"line":34,"column":63}},"type":"binary-expr","locations":[{"start":{"line":33,"column":20},"end":{"line":33,"column":76}},{"start":{"line":34,"column":19},"end":{"line":34,"column":63}}],"line":33},"10":{"loc":{"start":{"line":42,"column":12},"end":{"line":44,"column":13}},"type":"if","locations":[{"start":{"line":42,"column":12},"end":{"line":44,"column":13}},{"start":{"line":42,"column":12},"end":{"line":44,"column":13}}],"line":42},"11":{"loc":{"start":{"line":42,"column":16},"end":{"line":42,"column":54}},"type":"binary-expr","locations":[{"start":{"line":42,"column":16},"end":{"line":42,"column":35}},{"start":{"line":42,"column":39},"end":{"line":42,"column":54}}],"line":42},"12":{"loc":{"start":{"line":45,"column":12},"end":{"line":50,"column":13}},"type":"if","locations":[{"start":{"line":45,"column":12},"end":{"line":50,"column":13}},{"start":{"line":45,"column":12},"end":{"line":50,"column":13}}],"line":45},"13":{"loc":{"start":{"line":55,"column":12},"end":{"line":57,"column":13}},"type":"if","locations":[{"start":{"line":55,"column":12},"end":{"line":57,"column":13}},{"start":{"line":55,"column":12},"end":{"line":57,"column":13}}],"line":55},"14":{"loc":{"start":{"line":58,"column":12},"end":{"line":69,"column":13}},"type":"if","locations":[{"start":{"line":58,"column":12},"end":{"line":69,"column":13}},{"start":{"line":58,"column":12},"end":{"line":69,"column":13}}],"line":58},"15":{"loc":{"start":{"line":60,"column":16},"end":{"line":65,"column":17}},"type":"if","locations":[{"start":{"line":60,"column":16},"end":{"line":65,"column":17}},{"start":{"line":60,"column":16},"end":{"line":65,"column":17}}],"line":60},"16":{"loc":{"start":{"line":60,"column":20},"end":{"line":60,"column":51}},"type":"binary-expr","locations":[{"start":{"line":60,"column":20},"end":{"line":60,"column":28}},{"start":{"line":60,"column":32},"end":{"line":60,"column":51}}],"line":60},"17":{"loc":{"start":{"line":84,"column":12},"end":{"line":96,"column":13}},"type":"if","locations":[{"start":{"line":84,"column":12},"end":{"line":96,"column":13}},{"start":{"line":84,"column":12},"end":{"line":96,"column":13}}],"line":84},"18":{"loc":{"start":{"line":89,"column":24},"end":{"line":94,"column":25}},"type":"if","locations":[{"start":{"line":89,"column":24},"end":{"line":94,"column":25}},{"start":{"line":89,"column":24},"end":{"line":94,"column":25}}],"line":89},"19":{"loc":{"start":{"line":102,"column":12},"end":{"line":105,"column":13}},"type":"if","locations":[{"start":{"line":102,"column":12},"end":{"line":105,"column":13}},{"start":{"line":102,"column":12},"end":{"line":105,"column":13}}],"line":102}},"s":{"0":1,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":1,"13":1,"14":1,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":1},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0},"b":{"0":[1,1,1],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0]},"inputSourceMap":{"version":3,"file":"/Users/xpepermint/Work/0xcert/repositories/framework/packages/0xcert-ethereum-metamask-provider/src/core/provider.ts","sources":["/Users/xpepermint/Work/0xcert/repositories/framework/packages/0xcert-ethereum-metamask-provider/src/core/provider.ts"],"names":[],"mappings":"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","sourcesContent":["import { GatewayConfig, GenericProvider, ProviderEvent, SignMethod } from '@0xcert/ethereum-generic-provider';\n\n/**\n * Metamask provider options interface.\n */\nexport interface MetamaskProviderOptions {\n\n  /**\n   * Type of signature that will be used in making claims etc.\n   */\n  signMethod?: SignMethod;\n\n  /**\n   * List of addresses where normal transfer not safeTransfer smart contract methods will be used.\n   */\n  unsafeRecipientIds?: string[];\n\n  /**\n   * Source where assetLedger compiled smart contract is located.\n   */\n  assetLedgerSource?: string;\n\n  /**\n   * Source where valueLedger compiled smart contract is located.\n   */\n  valueLedgerSource?: string;\n\n  /**\n   * Number of confirmations (blocks in blockchain after mutation is accepted) are necessary to mark a mutation complete.\n   */\n  requiredConfirmations?: number;\n\n  /**\n   * Gateway configuration.\n   */\n  gatewayConfig?: GatewayConfig;\n\n  /**\n   * The number of milliseconds in which a mutation times out.\n   */\n  mutationTimeout?: number;\n\n  /**\n   * Gas price multiplier. Defaults to 1.1.\n   */\n  gasPriceMultiplier?: number;\n\n  /**\n   * Retry gas price multiplier. Defaults to 2.\n   */\n  retryGasPriceMultiplier?: number;\n\n  /**\n   * Sandbox mode. False by default.\n   */\n  sandbox?: Boolean;\n\n  /**\n   * Verbose mode. False by default.\n   */\n  verbose?: Boolean;\n}\n\n/**\n * Metamask RPC client.\n */\nexport class MetamaskProvider extends GenericProvider {\n\n  /**\n   * Current network version.\n   */\n  protected _networkVersion: string;\n\n  /**\n   * Class constructor.\n   */\n  public constructor(options?: MetamaskProviderOptions) {\n    super({\n      ...options,\n      signMethod: SignMethod.PERSONAL_SIGN,\n    });\n\n    if (this.isSupported()) {\n      this.installClient();\n      this.installEvents();\n    }\n  }\n\n  /**\n   * Gets an instance of metamask provider.\n   */\n  public static getInstance(): MetamaskProvider {\n    return new this();\n  }\n\n  /**\n   * Checks if metamask is available.\n   */\n  public isSupported() {\n    if (typeof window === 'undefined') {\n      return false;\n    }\n\n    if (typeof window['ethereum'] !== 'undefined') {\n      return (\n        window['ethereum'].isMetaMask\n      );\n    } else if (typeof window['web3'] !== 'undefined') {\n      return (\n        typeof window['web3']['currentProvider'] !== 'undefined'\n        && window['web3']['currentProvider'].isMetaMask\n      );\n    } else {\n      return false;\n    }\n  }\n\n  /**\n   * Checks if metamask is enabled.\n   */\n  public async isEnabled() {\n    if (!this.isSupported() || !this.accountId) {\n      return false;\n    }\n\n    if (typeof window['ethereum'] !== 'undefined') {\n      return true;\n    } else {\n      return typeof window['web3'] !== 'undefined';\n    }\n  }\n\n  /**\n   * Enables metamask.\n   */\n  public async enable() {\n    if (!this.isSupported()) {\n      return false;\n    }\n\n    if (typeof window['ethereum'] !== 'undefined') {\n      const accounts = await this.requestAccounts();\n      if (accounts && accounts.length > 0) {\n        this.accountId = accounts[0];\n      } else {\n        return false;\n      }\n    } else {\n      this.accountId = window['web3']['eth']['coinbase'];\n    }\n    return true;\n  }\n\n  /**\n  * Request account.\n  */\n  public async requestAccounts(): Promise<string[]> {\n    const res = await this.post({\n      method: 'eth_requestAccounts',\n      params: [],\n    });\n    return res.result.map((a) => this.encoder.normalizeAddress(a));\n  }\n\n  /**\n   * Initializes metamask client.\n   */\n  protected async installClient() {\n    if (typeof window['ethereum'] !== 'undefined') { // v2 (latest)\n      this._client = window['ethereum'];\n    } else { // v1 (web3 based)\n      this._client = {\n        ...window['web3']['currentProvider'],\n        send(payload, callback) {\n          if (['eth_accounts', 'eth_coinbase', 'net_version'].indexOf(payload.method) !== -1) {\n            callback(null, window['web3']['currentProvider'].send(payload));\n          } else {\n            window['web3']['currentProvider'].sendAsync(payload, callback);\n          }\n        },\n      };\n    }\n  }\n\n  /**\n   * Initializes metamask events.\n   */\n  protected async installEvents() {\n\n    const networkVersion = await this.getNetworkVersion();\n    if (networkVersion !== this._networkVersion) {\n      this.emit(ProviderEvent.NETWORK_CHANGE, networkVersion, this._networkVersion);\n      this._networkVersion = networkVersion;\n    }\n\n    this.accountId = await this.getAvailableAccounts().then((a) => a[0]);\n\n    setTimeout(() => this.installEvents(), 1000);\n  }\n\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"83c31fd00e816c4e4c5035185e525d0dd2151005","contentHash":"1fd1d4e24ab0655ef3cfd5344378bca78b7a7887ba9a85446b6c247c0e7e3da4"}}