Comparing version 1.1.0-7e2fb5f4 to 1.1.0-7e2fb5f4.0
@@ -1,6 +0,8 @@ | ||
/** Query parameters encoded with the Fortmatic modal endpoint. */ | ||
interface OverlayOptions { | ||
/** | ||
* The shape of encoded query parameters sent along with the `<iframe>` request. | ||
*/ | ||
interface QueryParameters { | ||
API_KEY: string; | ||
DOMAIN_ORIGIN: string; | ||
ETH_NETWORK?: string; | ||
DOMAIN_ORIGIN: string; | ||
} | ||
@@ -16,5 +18,12 @@ /** | ||
private payloadTransport; | ||
constructor(endpoint: string, options: OverlayOptions); | ||
constructor(endpoint: string, options: QueryParameters); | ||
/** | ||
* Represents the ready state of the underlying Fortmatic `<iframe>`. | ||
*/ | ||
get overlayReady(): boolean; | ||
/** | ||
* The `<iframe>` label inferred from associated endpoint | ||
*/ | ||
private get iframeLabel(); | ||
/** | ||
* Initialize the Fortmatic `<iframe>` and pre-load overlay content when DOM | ||
@@ -27,9 +36,12 @@ * is ready. | ||
*/ | ||
showOverlay(): Promise<void>; | ||
private showOverlay; | ||
/** | ||
* Hide the Fortmatic `<iframe>` overlay. | ||
*/ | ||
hideOverlay(): Promise<void>; | ||
private hideOverlay; | ||
/** | ||
* Listen for messages sent from the underlying Fortmatic `<iframe>`. | ||
*/ | ||
private listen; | ||
} | ||
export {}; |
@@ -11,3 +11,3 @@ import { FmIncomingWindowMessage, FmMessageEvent, FmOutgoingWindowMessage, JsonRpcBatchRequestPayload, JsonRpcRequestPayload, JsonRpcResponsePayload } from '../types'; | ||
/** | ||
* A class of utilities for communicating with Fortmatic modal via JSON RPC | ||
* A class of utilities for communicating with Fortmatic iframes via JSON RPC | ||
* payloads. | ||
@@ -14,0 +14,0 @@ */ |
import { ChainId, ChainName, JsonRpcBatchRequestPayload, JsonRpcRequestCallback, JsonRpcRequestPayload, JsonRpcResponsePayload } from '../types'; | ||
import { Fortmatic } from './fortmatic'; | ||
/** | ||
@@ -7,3 +6,2 @@ * Fortmatic's Web3-compliant provider. | ||
export declare class FmProvider { | ||
private readonly sdk; | ||
private readonly endpoint; | ||
@@ -20,3 +18,3 @@ private readonly apiKey; | ||
isLoggedIn: boolean; | ||
constructor(sdk: Fortmatic, endpoint: string, apiKey: string, chainName?: ChainName | undefined); | ||
constructor(endpoint: string, apiKey: string, chainName?: ChainName | undefined); | ||
/** | ||
@@ -51,7 +49,7 @@ * Enqueue a native Web3 payload for asynchronous processing. | ||
/** | ||
* Enqueue payload to queue | ||
* Enqueue a payload for processing. | ||
*/ | ||
private enqueue; | ||
/** | ||
* Dequeue payload from queue and execute | ||
* Dequeue the next payload and execute the request. | ||
*/ | ||
@@ -58,0 +56,0 @@ private dequeue; |
@@ -1,5 +0,5 @@ | ||
import { TransactionsModule } from '../modules/transactions-module'; | ||
import { UserModule } from '../modules/user-module'; | ||
import { ChainName, FmGlobalConfiguration } from '../types'; | ||
import { FmProvider } from './fm-provider'; | ||
import { TransactionsModule } from '../modules/ethereum/transactions-module'; | ||
import { UserModule } from '../modules/ethereum/user-module'; | ||
/** | ||
@@ -12,15 +12,30 @@ * The entry-point to core Fortmatic APIs. | ||
private static __provider__; | ||
readonly endpoint: string; | ||
private static __authProvider__; | ||
readonly xEndpoint: string; | ||
readonly authEndpoint: string; | ||
readonly transactions: TransactionsModule; | ||
readonly user: UserModule; | ||
readonly Auth: { | ||
new (): { | ||
loginWithMagicLink(configuration: { | ||
email: string; | ||
}): Promise<any>; | ||
signupWithMagicLink(configuration: { | ||
email: string; | ||
}): Promise<void>; | ||
}; | ||
}; | ||
constructor(apiKey: string, chainName?: ChainName | undefined); | ||
/** | ||
* Get the underlying Web3-compatible provider. | ||
* Get a Web3-compatible, Ethereum provider. | ||
*/ | ||
getProvider(): FmProvider; | ||
/** | ||
* Apply global configuration to customize Fortmatic's functionality across | ||
* APIs. | ||
* Get a Fortmatic Auth provider. | ||
*/ | ||
getAuthProvider(): FmProvider; | ||
/** | ||
* Apply configuration to customize Fortmatic's Ethereum functionality. | ||
*/ | ||
configure(configurations?: FmGlobalConfiguration): Promise<boolean>; | ||
} |
@@ -1,1 +0,1 @@ | ||
module.exports=function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=8)}([function(e,t,n){"use strict";function o(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),o(n(12)),o(n(16))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(4),r=n(18);function a(e){var n,i;return e.jsonrpc=e.jsonrpc||t.JSON_RPC_VERSION,e.id=r.createRandomId(),e.batch||e.method===o.ethPayloadMethodSubset.eth_batchRequest?(e.method=o.ethPayloadMethodSubset.eth_batchRequest,e.batch=null!=(i=null===(n=e.batch)||void 0===n?void 0:n.map((function(e){return a(e)})))?i:[],e):(e.params=e.params||[],e)}t.JSON_RPC_VERSION="2.0",t.createJsonRpcRequestPayload=function(e,n){var o=[{}];return n&&(o=Array.isArray(n)?n:[{to:n.to,value:n.amount}]),{params:o,method:e,jsonrpc:t.JSON_RPC_VERSION,id:r.createRandomId()}},t.createJsonRpcBatchRequestPayload=function(e){void 0===e&&(e=[]);var n=Array.isArray(e)?e:[e];return{method:o.ethPayloadMethodSubset.eth_batchRequest,jsonrpc:t.JSON_RPC_VERSION,id:r.createRandomId(),batch:n.filter(Boolean).map((function(e){return a(e)}))}},t.standardizeRequestPayload=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1);t.emitWeb3Payload=function(e,t,n){return void 0===n&&(n=[]),new Promise((function(r,a){e.getProvider().sendAsync(o.createJsonRpcRequestPayload(t,n),(function(e,t){e?a(e):r(t.result)}))}))},t.emitFortmaticPayload=function(e,t){return new Promise((function(n,o){e.getProvider().sendFortmaticAsync(t,(function(e,t){e?o(e):n(t?t.result:{})}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(0);function r(e){return!!e&&!(!e.jsonrpc||!e.id||!e.method||!e.batch||e.params)}function a(e){return!!e&&!(!e.jsonrpc||!e.id||!e.method||!e.params||e.batch)}t.isJsonRpcBatchRequestPayload=r,t.isJsonRpcRequestPayload=a,t.isJsonRpcResponsePayload=function(e){return!!e&&!(!e.jsonrpc||!e.id||!e.result&&null!==e.result&&!e.error)},t.isFmRequest=function(e){return!(!e||!e.payload)&&a(e.payload)},t.isFmBatchRequest=function(e){return!(!e||!e.payload)&&r(e.payload)},t.isFmPayloadMethod=function(e){return!!e&&("string"==typeof e&&Object.values(o.FmPayloadMethod).includes(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ethPayloadMethodSubset={net_version:"net_version",eth_coinbase:"eth_coinbase",eth_accounts:"eth_accounts",eth_batchRequest:"eth_batchRequest",eth_uninstallFilter:"eth_uninstallFilter"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){this.sdk=e};t.FmBaseModule=o},function(e,t,n){"use strict";var o=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,a){function i(e){try{u(o.next(e))}catch(e){a(e)}}function s(e){try{u(o.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}u((o=o.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,o,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,o=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){i.label=a[1];break}if(6===a[0]&&i.label<r[1]){i.label=r[1],r=a;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(a);break}r[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(0),i=n(3),s=n(7),u=function(){function e(e){this.endpoint=e}return e.prototype.post=function(e,t,n){return o(this,void 0,void 0,(function(){var o,u=this;return r(this,(function(r){switch(r.label){case 0:return[4,e.iframe];case 1:return o=r.sent(),[2,new Promise((function(e,r){if(o.contentWindow){var c=[],l=i.isJsonRpcBatchRequestPayload(n)?n.batch.map((function(e){return e.id})):[];o.contentWindow.postMessage({msgType:t,payload:n},"*");var d=u.on(a.FmIncomingWindowMessage.FORTMATIC_HANDLE_RESPONSE,(f=function(){return d()},function(t){var o=u.standardizeResponse(n,t),r=o.id,a=o.response;r&&i.isJsonRpcBatchRequestPayload(n)&&l.includes(r)?(c.push(a.payload),c.length===n.batch.length&&(f(),e(c))):r&&r===n.id&&(f(),e(a.payload))})),p=u.on(a.FmIncomingWindowMessage.FORTMATIC_USER_DENIED,function(t){return function(o){var r=u.standardizeResponse(n,o),a=r.id,d=r.response,p={message:"Fortmatic: Modal was closed without executing action!",code:1},f=d.hasError?d.payload:d.applyError(p).payload;if(a&&i.isJsonRpcBatchRequestPayload(n)&&l.includes(a)){c.push(f);for(var h=c.length;h<n.batch.length;h++)c.push(new s.JsonRpcResponse(n.batch[h]).applyError(p).payload);t(),e(c)}else a&&a===n.id&&(t(),e(f))}}((function(){return p()})))}else r(new Error("Fortmatic: Modal is not ready."));var f}))]}}))}))},e.prototype.on=function(e,t){var n=this,o=t.bind(window),r=function(t){var r;t.origin===n.endpoint&&t.data&&t.data.msgType===e&&(t.data.response=null!=(r=t.data.response)?r:{},o(t))};return window.addEventListener("message",r),function(){window.removeEventListener("message",r)}},e.prototype.standardizeResponse=function(e,t){var n,o,r,a,i,u;this.standardizeError(t);var c=null!=(o=null===(n=t.data.response)||void 0===n?void 0:n.id)?o:void 0;return{response:new s.JsonRpcResponse(this.getRequestPayloadFromBatch(e,c)).applyResult(null===(r=t.data.response)||void 0===r?void 0:r.result).applyError(null===(a=t.data.response)||void 0===a?void 0:a.error),id:(u=null===(i=t.data.response)||void 0===i?void 0:i.id,null!=u?u:void 0)}},e.prototype.standardizeError=function(e){var t,n,o,r,a,i,s=!!e.data.response.error||!!e.data.response.message||!!e.data.response.code,u={message:(n=null===(t=e.data.response.error)||void 0===t?void 0:t.message,o=null!=n?n:e.data.response.message,null!=o?o:"Fortmatic: Modal was closed without executing action!"),code:(a=null===(r=e.data.response.error)||void 0===r?void 0:r.code,i=null!=a?a:e.data.response.code,null!=i?i:1)};e.data.response.error=s?u:null},e.prototype.getRequestPayloadFromBatch=function(e,t){return t&&i.isJsonRpcBatchRequestPayload(e)&&e.batch.find((function(e){return e.id===t}))||e},e}();t.FmPayloadTransport=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(3),r=function(){function e(t){t instanceof e?(this._jsonrpc=t.payload.jsonrpc,this._id=t.payload.id,this._result=t.payload.result,this._error=t.payload.error):o.isJsonRpcResponsePayload(t)?(this._jsonrpc=t.jsonrpc,this._id=t.id,this._result=t.result,this._error=t.error):(this._jsonrpc=t.jsonrpc,this._id=t.id,this._result=null,this._error=null)}return e.prototype.applyError=function(e){return e&&(this._error=e),this},e.prototype.applyResult=function(e){return e&&(this._result=e),this},Object.defineProperty(e.prototype,"hasError",{get:function(){return!!this._error},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hasResult",{get:function(){return!!this._result},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"payload",{get:function(){return{jsonrpc:this._jsonrpc,id:this._id,result:this._result,error:this._error}},enumerable:!0,configurable:!0}),e}();t.JsonRpcResponse=r},function(e,t,n){e.exports=n(9)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(10);t.default=o.Fortmatic,function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n(0))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(11),r=n(19),a=n(0),i=n(2),s=n(1),u=n(20),c=function(){function e(e,t){if(this.apiKey=e,this.chainName=t,this.endpoint="https://x2.fortmatic.com",!e)throw new Error("Please provide a Fortmatic API key that you acquired from the developer dashboard.");this.transactions=new o.TransactionsModule(this),this.user=new r.UserModule(this)}return e.prototype.getProvider=function(){return e.__provider__||(e.__provider__=new u.FmProvider(this,this.endpoint,this.apiKey,this.chainName)),e.__provider__},e.prototype.configure=function(e){void 0===e&&(e={});var t=s.createJsonRpcRequestPayload(a.FmPayloadMethod.fm_configure,[e]);return i.emitFortmaticPayload(this,t)},e}();t.Fortmatic=c},function(e,t,n){"use strict";var o,r=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var a=n(0),i=n(1),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t.prototype.send=function(e,t){var n=i.createJsonRpcRequestPayload(a.FmPayloadMethod.fm_composeSend,e);this.sdk.getProvider().sendFortmaticAsync(n,t)},t}(n(5).FmBaseModule);t.TransactionsModule=s},function(e,t,n){"use strict";function o(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),o(n(13)),o(n(14)),o(n(15))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.fm_composeSend="fm_composeSend",e.fm_logout="fm_logout",e.fm_get_balances="fm_get_balances",e.fm_get_transactions="fm_get_transactions",e.fm_is_logged_in="fm_is_logged_in",e.fm_accountSettings="fm_accountSettings",e.fm_deposit="fm_deposit",e.fm_get_user="fm_get_user",e.fm_configure="fm_configure"}(t.FmPayloadMethod||(t.FmPayloadMethod={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.FORTMATIC_HANDLE_RESPONSE="FORTMATIC_HANDLE_RESPONSE",e.FORTMATIC_OVERLAY_READY="FORTMATIC_OVERLAY_READY",e.FORTMATIC_SHOW_OVERLAY="FORTMATIC_SHOW_OVERLAY",e.FORTMATIC_HIDE_OVERLAY="FORTMATIC_HIDE_OVERLAY",e.FORTMATIC_USER_DENIED="FORTMATIC_USER_DENIED",e.FORTMATIC_USER_LOGOUT="FORTMATIC_USER_LOGOUT",e.FORTMATIC_UNAUTHORIZED_API_KEY="FORTMATIC_UNAUTHORIZED_API_KEY"}(t.FmIncomingWindowMessage||(t.FmIncomingWindowMessage={})),function(e){e.FORTMATIC_HANDLE_BATCH_REQUEST="FORTMATIC_HANDLE_BATCH_REQUEST",e.FORTMATIC_HANDLE_REQUEST="FORTMATIC_HANDLE_REQUEST",e.FORTMATIC_HANDLE_FORTMATIC_REQUEST="FORTMATIC_HANDLE_FORTMATIC_REQUEST"}(t.FmOutgoingWindowMessage||(t.FmOutgoingWindowMessage={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.Mainnet="mainnet",e.Ropsten="ropsten",e.Rinkeby="rinkeby",e.Kovan="kovan"}(t.ChainName||(t.ChainName={})),function(e){e[e.Mainnet=1]="Mainnet",e[e.Ropsten=3]="Ropsten",e[e.Rinkeby=4]="Rinkeby",e[e.Kovan=42]="Kovan"}(t.ChainId||(t.ChainId={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n(17))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.LoginWithEmail="email",e.LoginWithPhone="phone"}(t.PrimaryLoginOption||(t.PrimaryLoginOption={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createRandomId=function(){return(new Date).getTime()*Math.pow(10,3)+Math.floor(Math.random()*Math.pow(10,3))}},function(e,t,n){"use strict";var o,r=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),a=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,a){function i(e){try{u(o.next(e))}catch(e){a(e)}}function s(e){try{u(o.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}u((o=o.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var n,o,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,o=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){i.label=a[1];break}if(6===a[0]&&i.label<r[1]){i.label=r[1],r=a;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(a);break}r[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(0),u=n(2),c=n(1),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t.prototype.login=function(){return a(this,void 0,void 0,(function(){return i(this,(function(e){switch(e.label){case 0:return[4,this.sdk.getProvider().enable()];case 1:return e.sent(),[2]}}))}))},t.prototype.logout=function(){this.sdk.getProvider().account=null,this.sdk.getProvider().network=null;var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_logout);return u.emitFortmaticPayload(this.sdk,e)},t.prototype.getUser=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_get_user);return u.emitFortmaticPayload(this.sdk,e)},t.prototype.getBalances=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_get_balances);return u.emitFortmaticPayload(this.sdk,e)},t.prototype.getTransactions=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_get_transactions);return u.emitFortmaticPayload(this.sdk,e)},t.prototype.isLoggedIn=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_is_logged_in);return u.emitFortmaticPayload(this.sdk,e)},t.prototype.settings=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_accountSettings);return u.emitFortmaticPayload(this.sdk,e)},t.prototype.deposit=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_deposit);return u.emitFortmaticPayload(this.sdk,e)},t}(n(5).FmBaseModule);t.UserModule=l},function(e,t,n){"use strict";var o=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,a){function i(e){try{u(o.next(e))}catch(e){a(e)}}function s(e){try{u(o.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}u((o=o.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,o,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,o=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){i.label=a[1];break}if(6===a[0]&&i.label<r[1]){i.label=r[1],r=a;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(a);break}r[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(4),i=n(0),s=n(2),u=n(1),c=n(3),l=n(21),d=n(6),p=n(22),f=n(7),h=function(){function e(e,t,n,o){if(this.sdk=e,this.endpoint=t,this.apiKey=n,this.chainName=o,this.isFortmatic=!0,this.queue=[],this.account=null,this.network=null,this.isLoggedIn=!1,!n)throw new Error("Please provide a Fortmatic API key that you acquired from the developer dashboard.");this.domainOrigin=window.location?window.location.origin:"",this.overlay=new l.FmIframeController(this.endpoint,{API_KEY:this.apiKey,ETH_NETWORK:this.chainName,DOMAIN_ORIGIN:this.domainOrigin}),this.payloadTransport=new d.FmPayloadTransport(t),this.listen()}return e.prototype.sendAsync=function(e,t){if(Array.isArray(e))return this.enqueue({onRequestComplete:t,payload:u.createJsonRpcBatchRequestPayload(e)});var n=u.standardizeRequestPayload(e);return c.isJsonRpcBatchRequestPayload(n),this.enqueue({onRequestComplete:t,payload:n})},e.prototype.sendFortmaticAsync=function(e,t){var n=u.standardizeRequestPayload(e);this.enqueue({onRequestComplete:t,payload:n,isFortmaticMethod:!0})},e.prototype.send=function(e,t){if("string"==typeof e)return s.emitWeb3Payload(this.sdk,e,t);if(t)this.sendAsync(e,t);else{console.warn("Non-async web3 methods will be deprecated in web3 > 1.0 and are not supported by the Fortmatic provider. An async method is to be used instead."),this.sendAsync(e,(function(){}));var n=new f.JsonRpcResponse(e);switch(e.method){case a.ethPayloadMethodSubset.eth_accounts:return n.applyResult(this.account?[this.account]:[]).payload;case a.ethPayloadMethodSubset.eth_coinbase:return n.applyResult(this.account).payload;case a.ethPayloadMethodSubset.net_version:return n.applyResult(this.network||(this.apiKey.startsWith("pk_live")?1:4)).payload;case a.ethPayloadMethodSubset.eth_uninstallFilter:return n.applyResult(!0).payload;default:return n.applyResult({}).payload}}},e.prototype.enable=function(){return s.emitWeb3Payload(this.sdk,a.ethPayloadMethodSubset.eth_accounts)},e.prototype.enqueue=function(e){e&&(this.queue.push(e),this.overlay.overlayReady&&this.dequeue())},e.prototype.dequeue=function(){return o(this,void 0,void 0,(function(){var e,t,n,o,s,u=this;return r(this,(function(r){switch(r.label){case 0:return 0===this.queue.length?[2]:(e=this.queue.shift())?(t=e.payload,n=function(e){var n=new f.JsonRpcResponse(e);!n.hasError&&n.hasResult&&(u.isLoggedIn=!0,t.method===a.ethPayloadMethodSubset.eth_accounts?u.account=n.payload.result[0]:t.method===a.ethPayloadMethodSubset.eth_coinbase?u.account=n.payload.result:t.method===a.ethPayloadMethodSubset.net_version&&(u.network=n.payload.result))},c.isJsonRpcBatchRequestPayload(t)?0===t.batch.length?[2,e.onRequestComplete(null,[])]:[4,this.payloadTransport.post(this.overlay,i.FmOutgoingWindowMessage.FORTMATIC_HANDLE_REQUEST,t)]:[3,2]):[3,5];case 1:(o=r.sent()).forEach(n),e.onRequestComplete(null,o),r.label=2;case 2:return c.isJsonRpcRequestPayload(t)?[4,this.payloadTransport.post(this.overlay,e.isFortmaticMethod?i.FmOutgoingWindowMessage.FORTMATIC_HANDLE_FORTMATIC_REQUEST:i.FmOutgoingWindowMessage.FORTMATIC_HANDLE_REQUEST,t)]:[3,4];case 3:s=r.sent(),n(s),s.error?e.onRequestComplete(new p.JsonRpcErrorWrapper(s.error),null):e.onRequestComplete(null,s),r.label=4;case 4:this.dequeue(),r.label=5;case 5:return[2]}}))}))},e.prototype.listen=function(){var e=this;this.payloadTransport.on(i.FmIncomingWindowMessage.FORTMATIC_OVERLAY_READY,(function(){e.dequeue()})),this.payloadTransport.on(i.FmIncomingWindowMessage.FORTMATIC_USER_LOGOUT,(function(){e.account=null,e.network=null,e.isLoggedIn=!1})),this.payloadTransport.on(i.FmIncomingWindowMessage.FORTMATIC_UNAUTHORIZED_API_KEY,(function(){throw new Error("Given API key is not authorized to access the resource.")})),this.payloadTransport.on(i.FmIncomingWindowMessage.FORTMATIC_USER_DENIED,(function(t){e.queue.forEach((function(e){var t=new f.JsonRpcResponse(e.payload),n={message:"Fortmatic: Modal was closed without executing action!",code:1};e.onRequestComplete(new p.JsonRpcErrorWrapper(n),t.applyError(n).payload)})),e.queue.slice(0)}))},e}();t.FmProvider=h},function(e,t,n){"use strict";var o=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,a){function i(e){try{u(o.next(e))}catch(e){a(e)}}function s(e){try{u(o.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}u((o=o.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,o,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,o=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){i.label=a[1];break}if(6===a[0]&&i.label<r[1]){i.label=r[1],r=a;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(a);break}r[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}},a=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(o=a.next()).done;)i.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return i};Object.defineProperty(t,"__esModule",{value:!0});var s=n(0),u=n(6),c={display:"none",position:"fixed",top:"0",right:"0",width:"100%",height:"100%",borderRadius:"0",border:"none",zIndex:"2147483647"};var l=function(){function e(e,t){this.endpoint=e,this.options=t,this._overlayReady=!1,this.iframe=this.init(),this.payloadTransport=new u.FmPayloadTransport(e),this.listen()}return Object.defineProperty(e.prototype,"overlayReady",{get:function(){return this._overlayReady},enumerable:!0,configurable:!0}),e.prototype.init=function(){var e=this;return new Promise((function(t){var n=function(){if(0===document.getElementsByClassName("fortmatic-iframe").length){var n=document.createElement("iframe");n.classList.add("fortmatic-iframe"),n.src=e.endpoint+"/send?params="+btoa(JSON.stringify(e.options)),function(e){var t,n;try{for(var o=a(Object.entries(c)),r=o.next();!r.done;r=o.next()){var s=i(r.value,2),u=s[0],l=s[1];e.style[u]=l}}catch(e){t={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}}(n),document.body.appendChild(n);var o=document.createElement("img");o.src="https://static.fortmatic.com/assets/trans.gif",document.body.appendChild(o),t(n)}else console.error("Fortmatic: Duplicate instances found.")};["loaded","interactive","complete"].includes(document.readyState)?n():window.addEventListener("load",n,!1)}))},e.prototype.showOverlay=function(){return o(this,void 0,void 0,(function(){return r(this,(function(e){switch(e.label){case 0:return[4,this.iframe];case 1:return e.sent().style.display="block",[2]}}))}))},e.prototype.hideOverlay=function(){return o(this,void 0,void 0,(function(){return r(this,(function(e){switch(e.label){case 0:return[4,this.iframe];case 1:return e.sent().style.display="none",[2]}}))}))},e.prototype.listen=function(){var e=this;this.payloadTransport.on(s.FmIncomingWindowMessage.FORTMATIC_OVERLAY_READY,(function(){e._overlayReady=!0})),this.payloadTransport.on(s.FmIncomingWindowMessage.FORTMATIC_UNAUTHORIZED_API_KEY,(function(){e._overlayReady=!1})),this.payloadTransport.on(s.FmIncomingWindowMessage.FORTMATIC_HIDE_OVERLAY,(function(){e.hideOverlay()})),this.payloadTransport.on(s.FmIncomingWindowMessage.FORTMATIC_SHOW_OVERLAY,(function(){e.showOverlay()}))},e}();t.FmIframeController=l},function(e,t,n){"use strict";var o,r=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var a=function(e){function t(t){var n=e.call(this,t.message)||this;return n.code=t.code,n.name="FortmaticError",n}return r(t,e),t}(Error);t.JsonRpcErrorWrapper=a}]); | ||
module.exports=function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=8)}([function(e,t,n){"use strict";function o(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),o(n(11)),o(n(15))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(4),r=n(17);function a(e){var n,i;return e.jsonrpc=e.jsonrpc||t.JSON_RPC_VERSION,e.id=r.createRandomId(),e.batch||e.method===o.ethPayloadMethodSubset.eth_batchRequest?(e.method=o.ethPayloadMethodSubset.eth_batchRequest,e.batch=null!=(i=null===(n=e.batch)||void 0===n?void 0:n.map((function(e){return a(e)})))?i:[],e):(e.params=e.params||[],e)}t.JSON_RPC_VERSION="2.0",t.createJsonRpcRequestPayload=function(e,n){var o=[{}];return n&&(o=Array.isArray(n)?n:[{to:n.to,value:n.amount}]),{params:o,method:e,jsonrpc:t.JSON_RPC_VERSION,id:r.createRandomId()}},t.createJsonRpcBatchRequestPayload=function(e){void 0===e&&(e=[]);var n=Array.isArray(e)?e:[e];return{method:o.ethPayloadMethodSubset.eth_batchRequest,jsonrpc:t.JSON_RPC_VERSION,id:r.createRandomId(),batch:n.filter(Boolean).map((function(e){return a(e)}))}},t.standardizeRequestPayload=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1);t.emitWeb3Payload=function(e,t,n){return void 0===n&&(n=[]),new Promise((function(r,a){e.sendAsync(o.createJsonRpcRequestPayload(t,n),(function(e,t){e?a(e):r(t.result)}))}))},t.emitFortmaticPayload=function(e,t){return new Promise((function(n,o){e.sendFortmaticAsync(t,(function(e,t){e?o(e):n(t?t.result:{})}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(0);function r(e){return!!e&&!(!e.jsonrpc||!e.id||!e.method||!e.batch||e.params)}function a(e){return!!e&&!(!e.jsonrpc||!e.id||!e.method||!e.params||e.batch)}t.isJsonRpcBatchRequestPayload=r,t.isJsonRpcRequestPayload=a,t.isJsonRpcResponsePayload=function(e){return!!e&&!(!e.jsonrpc||!e.id||!e.result&&null!==e.result&&!e.error)},t.isFmRequest=function(e){return!(!e||!e.payload)&&a(e.payload)},t.isFmBatchRequest=function(e){return!(!e||!e.payload)&&r(e.payload)},t.isFmPayloadMethod=function(e){return!!e&&("string"==typeof e&&Object.values(o.FmPayloadMethod).includes(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ethPayloadMethodSubset={net_version:"net_version",eth_coinbase:"eth_coinbase",eth_accounts:"eth_accounts",eth_batchRequest:"eth_batchRequest",eth_uninstallFilter:"eth_uninstallFilter"}},function(e,t,n){"use strict";var o=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,a){function i(e){try{u(o.next(e))}catch(e){a(e)}}function s(e){try{u(o.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}u((o=o.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,o,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,o=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){i.label=a[1];break}if(6===a[0]&&i.label<r[1]){i.label=r[1],r=a;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(a);break}r[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(0),i=n(3),s=n(6),u=function(){function e(e){this.endpoint=e}return e.prototype.post=function(e,t,n){return o(this,void 0,void 0,(function(){var o,u=this;return r(this,(function(r){switch(r.label){case 0:return[4,e.iframe];case 1:return o=r.sent(),[2,new Promise((function(e,r){if(o.contentWindow){var c=[],l=i.isJsonRpcBatchRequestPayload(n)?n.batch.map((function(e){return e.id})):[];o.contentWindow.postMessage({msgType:t,payload:n},"*");var d=u.on(a.FmIncomingWindowMessage.FORTMATIC_HANDLE_RESPONSE,(f=function(){return d()},function(t){var o=u.standardizeResponse(n,t),r=o.id,a=o.response;r&&i.isJsonRpcBatchRequestPayload(n)&&l.includes(r)?(c.push(a.payload),c.length===n.batch.length&&(f(),e(c))):r&&r===n.id&&(f(),e(a.payload))})),p=u.on(a.FmIncomingWindowMessage.FORTMATIC_USER_DENIED,function(t){return function(o){var r=u.standardizeResponse(n,o),a=r.id,d=r.response,p={message:"Fortmatic: Modal was closed without executing action!",code:1},f=d.hasError?d.payload:d.applyError(p).payload;if(a&&i.isJsonRpcBatchRequestPayload(n)&&l.includes(a)){c.push(f);for(var h=c.length;h<n.batch.length;h++)c.push(new s.JsonRpcResponse(n.batch[h]).applyError(p).payload);t(),e(c)}else a&&a===n.id&&(t(),e(f))}}((function(){return p()})))}else r(new Error("Fortmatic: Modal is not ready."));var f}))]}}))}))},e.prototype.on=function(e,t){var n=this,o=t.bind(window),r=function(t){var r;t.origin===n.endpoint&&t.data&&t.data.msgType===e&&(t.data.response=null!=(r=t.data.response)?r:{},o(t))};return window.addEventListener("message",r),function(){window.removeEventListener("message",r)}},e.prototype.standardizeResponse=function(e,t){var n,o,r,a,i,u;this.standardizeError(t);var c=null!=(o=null===(n=t.data.response)||void 0===n?void 0:n.id)?o:void 0;return{response:new s.JsonRpcResponse(this.getRequestPayloadFromBatch(e,c)).applyResult(null===(r=t.data.response)||void 0===r?void 0:r.result).applyError(null===(a=t.data.response)||void 0===a?void 0:a.error),id:(u=null===(i=t.data.response)||void 0===i?void 0:i.id,null!=u?u:void 0)}},e.prototype.standardizeError=function(e){var t,n,o,r,a,i,s=!!e.data.response.error||!!e.data.response.message||!!e.data.response.code,u={message:(n=null===(t=e.data.response.error)||void 0===t?void 0:t.message,o=null!=n?n:e.data.response.message,null!=o?o:"Fortmatic: Modal was closed without executing action!"),code:(a=null===(r=e.data.response.error)||void 0===r?void 0:r.code,i=null!=a?a:e.data.response.code,null!=i?i:1)};e.data.response.error=s?u:null},e.prototype.getRequestPayloadFromBatch=function(e,t){return t&&i.isJsonRpcBatchRequestPayload(e)&&e.batch.find((function(e){return e.id===t}))||e},e}();t.FmPayloadTransport=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(3),r=function(){function e(t){t instanceof e?(this._jsonrpc=t.payload.jsonrpc,this._id=t.payload.id,this._result=t.payload.result,this._error=t.payload.error):o.isJsonRpcResponsePayload(t)?(this._jsonrpc=t.jsonrpc,this._id=t.id,this._result=t.result,this._error=t.error):(this._jsonrpc=t.jsonrpc,this._id=t.id,this._result=null,this._error=null)}return e.prototype.applyError=function(e){return e&&(this._error=e),this},e.prototype.applyResult=function(e){return e&&(this._result=e),this},Object.defineProperty(e.prototype,"hasError",{get:function(){return!!this._error},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hasResult",{get:function(){return!!this._result},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"payload",{get:function(){return{jsonrpc:this._jsonrpc,id:this._id,result:this._result,error:this._error}},enumerable:!0,configurable:!0}),e}();t.JsonRpcResponse=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){this.sdk=e};t.BaseEthereumModule=o},function(e,t,n){e.exports=n(9)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(10);t.default=o.Fortmatic,function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n(0))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(0),r=n(2),a=n(1),i=n(18),s=n(21),u=n(22),c=n(23),l=function(){function e(e,t){if(this.apiKey=e,this.chainName=t,this.xEndpoint="http://localhost:3012",this.authEndpoint="http://localhost:3014",this.transactions=new u.TransactionsModule(this),this.user=new c.UserModule(this),this.Auth=s.createAuthModule(this),!e)throw new Error("Please provide a Fortmatic API key that you acquired from the developer dashboard.")}return e.prototype.getProvider=function(){return e.__provider__||(e.__provider__=new i.FmProvider(this.xEndpoint,this.apiKey,this.chainName)),e.__provider__},e.prototype.getAuthProvider=function(){return e.__authProvider__||(e.__authProvider__=new i.FmProvider(this.authEndpoint,this.apiKey)),e.__authProvider__},e.prototype.configure=function(e){void 0===e&&(e={});var t=a.createJsonRpcRequestPayload(o.FmPayloadMethod.fm_configure,[e]);return r.emitFortmaticPayload(this.getProvider(),t)},e}();t.Fortmatic=l},function(e,t,n){"use strict";function o(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),o(n(12)),o(n(13)),o(n(14))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.fm_composeSend="fm_composeSend",e.fm_logout="fm_logout",e.fm_get_balances="fm_get_balances",e.fm_get_transactions="fm_get_transactions",e.fm_is_logged_in="fm_is_logged_in",e.fm_accountSettings="fm_accountSettings",e.fm_deposit="fm_deposit",e.fm_get_user="fm_get_user",e.fm_configure="fm_configure",e.fm_auth_login_with_magic_link="fm_auth_login_with_magic_link"}(t.FmPayloadMethod||(t.FmPayloadMethod={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.FORTMATIC_HANDLE_RESPONSE="FORTMATIC_HANDLE_RESPONSE",e.FORTMATIC_OVERLAY_READY="FORTMATIC_OVERLAY_READY",e.FORTMATIC_SHOW_OVERLAY="FORTMATIC_SHOW_OVERLAY",e.FORTMATIC_HIDE_OVERLAY="FORTMATIC_HIDE_OVERLAY",e.FORTMATIC_USER_DENIED="FORTMATIC_USER_DENIED",e.FORTMATIC_USER_LOGOUT="FORTMATIC_USER_LOGOUT",e.FORTMATIC_UNAUTHORIZED_API_KEY="FORTMATIC_UNAUTHORIZED_API_KEY"}(t.FmIncomingWindowMessage||(t.FmIncomingWindowMessage={})),function(e){e.FORTMATIC_HANDLE_BATCH_REQUEST="FORTMATIC_HANDLE_BATCH_REQUEST",e.FORTMATIC_HANDLE_REQUEST="FORTMATIC_HANDLE_REQUEST",e.FORTMATIC_HANDLE_FORTMATIC_REQUEST="FORTMATIC_HANDLE_FORTMATIC_REQUEST"}(t.FmOutgoingWindowMessage||(t.FmOutgoingWindowMessage={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.Mainnet="mainnet",e.Ropsten="ropsten",e.Rinkeby="rinkeby",e.Kovan="kovan"}(t.ChainName||(t.ChainName={})),function(e){e[e.Mainnet=1]="Mainnet",e[e.Ropsten=3]="Ropsten",e[e.Rinkeby=4]="Rinkeby",e[e.Kovan=42]="Kovan"}(t.ChainId||(t.ChainId={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n(16))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.LoginWithEmail="email",e.LoginWithPhone="phone"}(t.PrimaryLoginOption||(t.PrimaryLoginOption={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createRandomId=function(){return(new Date).getTime()*Math.pow(10,3)+Math.floor(Math.random()*Math.pow(10,3))}},function(e,t,n){"use strict";var o=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,a){function i(e){try{u(o.next(e))}catch(e){a(e)}}function s(e){try{u(o.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}u((o=o.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,o,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,o=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){i.label=a[1];break}if(6===a[0]&&i.label<r[1]){i.label=r[1],r=a;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(a);break}r[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(4),i=n(0),s=n(2),u=n(1),c=n(3),l=n(19),d=n(5),p=n(20),f=n(6),h=function(){function e(e,t,n){if(this.endpoint=e,this.apiKey=t,this.chainName=n,this.isFortmatic=!0,this.queue=[],this.account=null,this.network=null,this.isLoggedIn=!1,!t)throw new Error("Please provide a Fortmatic API key that you acquired from the developer dashboard.");this.domainOrigin=window.location?window.location.origin:"",this.overlay=new l.FmIframeController(this.endpoint,{API_KEY:this.apiKey,ETH_NETWORK:this.chainName,DOMAIN_ORIGIN:this.domainOrigin}),this.payloadTransport=new d.FmPayloadTransport(e),this.listen()}return e.prototype.sendAsync=function(e,t){if(Array.isArray(e))return this.enqueue({onRequestComplete:t,payload:u.createJsonRpcBatchRequestPayload(e)});var n=u.standardizeRequestPayload(e);return c.isJsonRpcBatchRequestPayload(n),this.enqueue({onRequestComplete:t,payload:n})},e.prototype.sendFortmaticAsync=function(e,t){var n=u.standardizeRequestPayload(e);this.enqueue({onRequestComplete:t,payload:n,isFortmaticMethod:!0})},e.prototype.send=function(e,t){if("string"==typeof e)return s.emitWeb3Payload(this,e,t);if(t)this.sendAsync(e,t);else{console.warn("Non-async web3 methods will be deprecated in web3 > 1.0 and are not supported by the Fortmatic provider. An async method is to be used instead."),this.sendAsync(e,(function(){}));var n=new f.JsonRpcResponse(e);switch(e.method){case a.ethPayloadMethodSubset.eth_accounts:return n.applyResult(this.account?[this.account]:[]).payload;case a.ethPayloadMethodSubset.eth_coinbase:return n.applyResult(this.account).payload;case a.ethPayloadMethodSubset.net_version:return n.applyResult(this.network||(this.apiKey.startsWith("pk_live")?1:4)).payload;case a.ethPayloadMethodSubset.eth_uninstallFilter:return n.applyResult(!0).payload;default:return n.applyResult({}).payload}}},e.prototype.enable=function(){return s.emitWeb3Payload(this,a.ethPayloadMethodSubset.eth_accounts)},e.prototype.enqueue=function(e){e&&(this.queue.push(e),this.overlay.overlayReady&&this.dequeue())},e.prototype.dequeue=function(){return o(this,void 0,void 0,(function(){var e,t,n,o,s,u=this;return r(this,(function(r){switch(r.label){case 0:return 0===this.queue.length?[2]:(e=this.queue.shift())?(t=e.payload,n=function(e){var n=new f.JsonRpcResponse(e);!n.hasError&&n.hasResult&&(u.isLoggedIn=!0,t.method===a.ethPayloadMethodSubset.eth_accounts?u.account=n.payload.result[0]:t.method===a.ethPayloadMethodSubset.eth_coinbase?u.account=n.payload.result:t.method===a.ethPayloadMethodSubset.net_version&&(u.network=n.payload.result))},c.isJsonRpcBatchRequestPayload(t)?0===t.batch.length?[2,e.onRequestComplete(null,[])]:[4,this.payloadTransport.post(this.overlay,i.FmOutgoingWindowMessage.FORTMATIC_HANDLE_REQUEST,t)]:[3,2]):[3,5];case 1:(o=r.sent()).forEach(n),e.onRequestComplete(null,o),r.label=2;case 2:return c.isJsonRpcRequestPayload(t)?[4,this.payloadTransport.post(this.overlay,e.isFortmaticMethod?i.FmOutgoingWindowMessage.FORTMATIC_HANDLE_FORTMATIC_REQUEST:i.FmOutgoingWindowMessage.FORTMATIC_HANDLE_REQUEST,t)]:[3,4];case 3:s=r.sent(),n(s),s.error?e.onRequestComplete(new p.JsonRpcErrorWrapper(s.error),null):e.onRequestComplete(null,s),r.label=4;case 4:this.dequeue(),r.label=5;case 5:return[2]}}))}))},e.prototype.listen=function(){var e=this;this.payloadTransport.on(i.FmIncomingWindowMessage.FORTMATIC_OVERLAY_READY,(function(){e.dequeue()})),this.payloadTransport.on(i.FmIncomingWindowMessage.FORTMATIC_USER_LOGOUT,(function(){e.account=null,e.network=null,e.isLoggedIn=!1})),this.payloadTransport.on(i.FmIncomingWindowMessage.FORTMATIC_UNAUTHORIZED_API_KEY,(function(){throw new Error("Given API key is not authorized to access the resource.")})),this.payloadTransport.on(i.FmIncomingWindowMessage.FORTMATIC_USER_DENIED,(function(t){e.queue.forEach((function(e){var t=new f.JsonRpcResponse(e.payload),n={message:"Fortmatic: Modal was closed without executing action!",code:1};e.onRequestComplete(new p.JsonRpcErrorWrapper(n),t.applyError(n).payload)})),e.queue.slice(0)}))},e}();t.FmProvider=h},function(e,t,n){"use strict";var o=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,a){function i(e){try{u(o.next(e))}catch(e){a(e)}}function s(e){try{u(o.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}u((o=o.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,o,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,o=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){i.label=a[1];break}if(6===a[0]&&i.label<r[1]){i.label=r[1],r=a;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(a);break}r[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}},a=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(o=a.next()).done;)i.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return i};Object.defineProperty(t,"__esModule",{value:!0});var s=n(0),u=n(5),c={display:"none",position:"fixed",top:"0",right:"0",width:"100%",height:"100%",borderRadius:"0",border:"none",zIndex:"2147483647"};var l=function(){function e(e,t){this.endpoint=e,this.options=t,this._overlayReady=!1,this.iframe=this.init(),this.payloadTransport=new u.FmPayloadTransport(e),this.listen()}return Object.defineProperty(e.prototype,"overlayReady",{get:function(){return this._overlayReady},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"iframeLabel",{get:function(){return new URL(this.endpoint).host},enumerable:!0,configurable:!0}),e.prototype.init=function(){var e=this;return new Promise((function(t){var n=function(){if(0===document.querySelectorAll('[data-fortmatic-iframe-label="'+e.iframeLabel+'"]').length){var n=document.createElement("iframe");n.classList.add("fortmatic-iframe"),n.dataset.fortmaticIframeLabel=e.iframeLabel,n.src=e.endpoint+"/send?params="+btoa(JSON.stringify(e.options)),function(e){var t,n;try{for(var o=a(Object.entries(c)),r=o.next();!r.done;r=o.next()){var s=i(r.value,2),u=s[0],l=s[1];e.style[u]=l}}catch(e){t={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}}(n),document.body.appendChild(n);var o=document.createElement("img");o.src="https://static.fortmatic.com/assets/trans.gif",document.body.appendChild(o),t(n)}else console.error("Fortmatic: Duplicate instances found.")};["loaded","interactive","complete"].includes(document.readyState)?n():window.addEventListener("load",n,!1)}))},e.prototype.showOverlay=function(){return o(this,void 0,void 0,(function(){return r(this,(function(e){switch(e.label){case 0:return[4,this.iframe];case 1:return e.sent().style.display="block",[2]}}))}))},e.prototype.hideOverlay=function(){return o(this,void 0,void 0,(function(){return r(this,(function(e){switch(e.label){case 0:return[4,this.iframe];case 1:return e.sent().style.display="none",[2]}}))}))},e.prototype.listen=function(){var e=this;this.payloadTransport.on(s.FmIncomingWindowMessage.FORTMATIC_OVERLAY_READY,(function(){e._overlayReady=!0})),this.payloadTransport.on(s.FmIncomingWindowMessage.FORTMATIC_UNAUTHORIZED_API_KEY,(function(){e._overlayReady=!1})),this.payloadTransport.on(s.FmIncomingWindowMessage.FORTMATIC_HIDE_OVERLAY,(function(){e.hideOverlay()})),this.payloadTransport.on(s.FmIncomingWindowMessage.FORTMATIC_SHOW_OVERLAY,(function(){e.showOverlay()}))},e}();t.FmIframeController=l},function(e,t,n){"use strict";var o,r=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var a=function(e){function t(t){var n=e.call(this,t.message)||this;return n.code=t.code,n.name="FortmaticError",n}return r(t,e),t}(Error);t.JsonRpcErrorWrapper=a},function(e,t,n){"use strict";var o=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,a){function i(e){try{u(o.next(e))}catch(e){a(e)}}function s(e){try{u(o.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}u((o=o.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,o,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,o=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){i.label=a[1];break}if(6===a[0]&&i.label<r[1]){i.label=r[1],r=a;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(a);break}r[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(0),i=n(2),s=n(1);t.createAuthModule=function(e){return function(){function t(){}return t.prototype.loginWithMagicLink=function(t){return o(this,void 0,void 0,(function(){var n,o;return r(this,(function(r){return n=t.email,o=s.createJsonRpcRequestPayload(a.FmPayloadMethod.fm_auth_login_with_magic_link,[n]),[2,i.emitFortmaticPayload(e.getAuthProvider(),o)]}))}))},t.prototype.signupWithMagicLink=function(e){return o(this,void 0,void 0,(function(){return r(this,(function(e){return[2]}))}))},t}()}},function(e,t,n){"use strict";var o,r=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var a=n(0),i=n(1),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t.prototype.send=function(e,t){var n=i.createJsonRpcRequestPayload(a.FmPayloadMethod.fm_composeSend,e);this.sdk.getProvider().sendFortmaticAsync(n,t)},t}(n(7).BaseEthereumModule);t.TransactionsModule=s},function(e,t,n){"use strict";var o,r=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),a=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,a){function i(e){try{u(o.next(e))}catch(e){a(e)}}function s(e){try{u(o.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}u((o=o.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var n,o,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,o=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){i.label=a[1];break}if(6===a[0]&&i.label<r[1]){i.label=r[1],r=a;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(a);break}r[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(0),u=n(2),c=n(1),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t.prototype.login=function(){return a(this,void 0,void 0,(function(){return i(this,(function(e){switch(e.label){case 0:return[4,this.sdk.getProvider().enable()];case 1:return e.sent(),[2]}}))}))},t.prototype.logout=function(){this.sdk.getProvider().account=null,this.sdk.getProvider().network=null;var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_logout);return u.emitFortmaticPayload(this.sdk.getProvider(),e)},t.prototype.getUser=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_get_user);return u.emitFortmaticPayload(this.sdk.getProvider(),e)},t.prototype.getBalances=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_get_balances);return u.emitFortmaticPayload(this.sdk.getProvider(),e)},t.prototype.getTransactions=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_get_transactions);return u.emitFortmaticPayload(this.sdk.getProvider(),e)},t.prototype.isLoggedIn=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_is_logged_in);return u.emitFortmaticPayload(this.sdk.getProvider(),e)},t.prototype.settings=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_accountSettings);return u.emitFortmaticPayload(this.sdk.getProvider(),e)},t.prototype.deposit=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_deposit);return u.emitFortmaticPayload(this.sdk.getProvider(),e)},t}(n(7).BaseEthereumModule);t.UserModule=l}]); |
@@ -15,3 +15,4 @@ /** | ||
fm_get_user = "fm_get_user", | ||
fm_configure = "fm_configure" | ||
fm_configure = "fm_configure", | ||
fm_auth_login_with_magic_link = "fm_auth_login_with_magic_link" | ||
} |
@@ -1,2 +0,2 @@ | ||
import { Fortmatic } from '../core/fortmatic'; | ||
import { FmProvider } from '../core/fm-provider'; | ||
import { JsonRpcRequestPayload } from '../types'; | ||
@@ -7,3 +7,3 @@ /** | ||
*/ | ||
export declare function emitWeb3Payload<ResultType = any>(sdk: Fortmatic, method: string, params?: any[]): Promise<ResultType>; | ||
export declare function emitWeb3Payload<ResultType = any>(provider: FmProvider, method: string, params?: any[]): Promise<ResultType>; | ||
/** | ||
@@ -13,2 +13,2 @@ * Emit a custom Formatic payload asynchronously using native JavaScript | ||
*/ | ||
export declare function emitFortmaticPayload<ResultType = any>(sdk: Fortmatic, payload: JsonRpcRequestPayload): Promise<ResultType>; | ||
export declare function emitFortmaticPayload<ResultType = any>(provider: FmProvider, payload: JsonRpcRequestPayload): Promise<ResultType>; |
@@ -16,3 +16,3 @@ import { ComposeTransactionConfig, JsonRpcBatchRequestPayload, JsonRpcRequestPayload } from '../types'; | ||
* Given a potentially partial JSON RPC request payload, this function populates | ||
* missing properties to meet the Web3 spec. | ||
* missing properties to meet the JSON RPC spec. | ||
* | ||
@@ -19,0 +19,0 @@ * **NOTE:** _This function mutates the payload argument!_ Under the hood, Web3 |
@@ -1,1 +0,1 @@ | ||
window.Fortmatic=function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=8)}([function(e,t,n){"use strict";function o(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),o(n(12)),o(n(19))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(4),r=n(21);function a(e){var n,i;return e.jsonrpc=e.jsonrpc||t.JSON_RPC_VERSION,e.id=r.createRandomId(),e.batch||e.method===o.ethPayloadMethodSubset.eth_batchRequest?(e.method=o.ethPayloadMethodSubset.eth_batchRequest,e.batch=null!=(i=null===(n=e.batch)||void 0===n?void 0:n.map((function(e){return a(e)})))?i:[],e):(e.params=e.params||[],e)}t.JSON_RPC_VERSION="2.0",t.createJsonRpcRequestPayload=function(e,n){var o=[{}];return n&&(o=Array.isArray(n)?n:[{to:n.to,value:n.amount}]),{params:o,method:e,jsonrpc:t.JSON_RPC_VERSION,id:r.createRandomId()}},t.createJsonRpcBatchRequestPayload=function(e){void 0===e&&(e=[]);var n=Array.isArray(e)?e:[e];return{method:o.ethPayloadMethodSubset.eth_batchRequest,jsonrpc:t.JSON_RPC_VERSION,id:r.createRandomId(),batch:n.filter(Boolean).map((function(e){return a(e)}))}},t.standardizeRequestPayload=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1);t.emitWeb3Payload=function(e,t,n){return void 0===n&&(n=[]),new Promise((function(r,a){e.getProvider().sendAsync(o.createJsonRpcRequestPayload(t,n),(function(e,t){e?a(e):r(t.result)}))}))},t.emitFortmaticPayload=function(e,t){return new Promise((function(n,o){e.getProvider().sendFortmaticAsync(t,(function(e,t){e?o(e):n(t?t.result:{})}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(0);function r(e){return!!e&&!(!e.jsonrpc||!e.id||!e.method||!e.batch||e.params)}function a(e){return!!e&&!(!e.jsonrpc||!e.id||!e.method||!e.params||e.batch)}t.isJsonRpcBatchRequestPayload=r,t.isJsonRpcRequestPayload=a,t.isJsonRpcResponsePayload=function(e){return!!e&&!(!e.jsonrpc||!e.id||!e.result&&null!==e.result&&!e.error)},t.isFmRequest=function(e){return!(!e||!e.payload)&&a(e.payload)},t.isFmBatchRequest=function(e){return!(!e||!e.payload)&&r(e.payload)},t.isFmPayloadMethod=function(e){return!!e&&("string"==typeof e&&Object.values(o.FmPayloadMethod).includes(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ethPayloadMethodSubset={net_version:"net_version",eth_coinbase:"eth_coinbase",eth_accounts:"eth_accounts",eth_batchRequest:"eth_batchRequest",eth_uninstallFilter:"eth_uninstallFilter"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){this.sdk=e};t.FmBaseModule=o},function(e,t,n){"use strict";var o=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,a){function i(e){try{u(o.next(e))}catch(e){a(e)}}function s(e){try{u(o.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}u((o=o.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,o,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,o=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){i.label=a[1];break}if(6===a[0]&&i.label<r[1]){i.label=r[1],r=a;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(a);break}r[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(0),i=n(3),s=n(7),u=function(){function e(e){this.endpoint=e}return e.prototype.post=function(e,t,n){return o(this,void 0,Promise,(function(){var o,u=this;return r(this,(function(r){switch(r.label){case 0:return[4,e.iframe];case 1:return o=r.sent(),[2,new Promise((function(e,r){if(o.contentWindow){var c=[],l=i.isJsonRpcBatchRequestPayload(n)?n.batch.map((function(e){return e.id})):[];o.contentWindow.postMessage({msgType:t,payload:n},"*");var d=u.on(a.FmIncomingWindowMessage.FORTMATIC_HANDLE_RESPONSE,(f=function(){return d()},function(t){var o=u.standardizeResponse(n,t),r=o.id,a=o.response;r&&i.isJsonRpcBatchRequestPayload(n)&&l.includes(r)?(c.push(a.payload),c.length===n.batch.length&&(f(),e(c))):r&&r===n.id&&(f(),e(a.payload))})),p=u.on(a.FmIncomingWindowMessage.FORTMATIC_USER_DENIED,function(t){return function(o){var r=u.standardizeResponse(n,o),a=r.id,d=r.response,p={message:"Fortmatic: Modal was closed without executing action!",code:1},f=d.hasError?d.payload:d.applyError(p).payload;if(a&&i.isJsonRpcBatchRequestPayload(n)&&l.includes(a)){c.push(f);for(var h=c.length;h<n.batch.length;h++)c.push(new s.JsonRpcResponse(n.batch[h]).applyError(p).payload);t(),e(c)}else a&&a===n.id&&(t(),e(f))}}((function(){return p()})))}else r(new Error("Fortmatic: Modal is not ready."));var f}))]}}))}))},e.prototype.on=function(e,t){var n=this,o=t.bind(window),r=function(t){var r;t.origin===n.endpoint&&t.data&&t.data.msgType===e&&(t.data.response=null!=(r=t.data.response)?r:{},o(t))};return window.addEventListener("message",r),function(){window.removeEventListener("message",r)}},e.prototype.standardizeResponse=function(e,t){var n,o,r,a,i,u;this.standardizeError(t);var c=null!=(o=null===(n=t.data.response)||void 0===n?void 0:n.id)?o:void 0;return{response:new s.JsonRpcResponse(this.getRequestPayloadFromBatch(e,c)).applyResult(null===(r=t.data.response)||void 0===r?void 0:r.result).applyError(null===(a=t.data.response)||void 0===a?void 0:a.error),id:(u=null===(i=t.data.response)||void 0===i?void 0:i.id,null!=u?u:void 0)}},e.prototype.standardizeError=function(e){var t,n,o,r,a,i,s=!!e.data.response.error||!!e.data.response.message||!!e.data.response.code,u={message:(n=null===(t=e.data.response.error)||void 0===t?void 0:t.message,o=null!=n?n:e.data.response.message,null!=o?o:"Fortmatic: Modal was closed without executing action!"),code:(a=null===(r=e.data.response.error)||void 0===r?void 0:r.code,i=null!=a?a:e.data.response.code,null!=i?i:1)};e.data.response.error=s?u:null},e.prototype.getRequestPayloadFromBatch=function(e,t){return t&&i.isJsonRpcBatchRequestPayload(e)&&e.batch.find((function(e){return e.id===t}))||e},e}();t.FmPayloadTransport=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(3),r=function(){function e(t){t instanceof e?(this._jsonrpc=t.payload.jsonrpc,this._id=t.payload.id,this._result=t.payload.result,this._error=t.payload.error):o.isJsonRpcResponsePayload(t)?(this._jsonrpc=t.jsonrpc,this._id=t.id,this._result=t.result,this._error=t.error):(this._jsonrpc=t.jsonrpc,this._id=t.id,this._result=null,this._error=null)}return e.prototype.applyError=function(e){return e&&(this._error=e),this},e.prototype.applyResult=function(e){return e&&(this._result=e),this},Object.defineProperty(e.prototype,"hasError",{get:function(){return!!this._error},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hasResult",{get:function(){return!!this._result},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"payload",{get:function(){return{jsonrpc:this._jsonrpc,id:this._id,result:this._result,error:this._error}},enumerable:!0,configurable:!0}),e}();t.JsonRpcResponse=r},function(e,t,n){e.exports=n(9)},function(e,t,n){"use strict";var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});var r=n(10),a=o(n(0));t.default=Object.assign(r.Fortmatic,a)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(11),r=n(22),a=n(0),i=n(2),s=n(1),u=n(23),c=function(){function e(e,t){if(this.apiKey=e,this.chainName=t,this.endpoint="https://x2.fortmatic.com",!e)throw new Error("Please provide a Fortmatic API key that you acquired from the developer dashboard.");this.transactions=new o.TransactionsModule(this),this.user=new r.UserModule(this)}return e.prototype.getProvider=function(){return e.__provider__||(e.__provider__=new u.FmProvider(this,this.endpoint,this.apiKey,this.chainName)),e.__provider__},e.prototype.configure=function(e){void 0===e&&(e={});var t=s.createJsonRpcRequestPayload(a.FmPayloadMethod.fm_configure,[e]);return i.emitFortmaticPayload(this,t)},e}();t.Fortmatic=c},function(e,t,n){"use strict";var o,r=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var a=n(0),i=n(1),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t.prototype.send=function(e,t){var n=i.createJsonRpcRequestPayload(a.FmPayloadMethod.fm_composeSend,e);this.sdk.getProvider().sendFortmaticAsync(n,t)},t}(n(5).FmBaseModule);t.TransactionsModule=s},function(e,t,n){"use strict";function o(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),o(n(13)),o(n(14)),o(n(15)),o(n(16)),o(n(17)),o(n(18))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.fm_composeSend="fm_composeSend",e.fm_logout="fm_logout",e.fm_get_balances="fm_get_balances",e.fm_get_transactions="fm_get_transactions",e.fm_is_logged_in="fm_is_logged_in",e.fm_accountSettings="fm_accountSettings",e.fm_deposit="fm_deposit",e.fm_get_user="fm_get_user",e.fm_configure="fm_configure"}(t.FmPayloadMethod||(t.FmPayloadMethod={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.FORTMATIC_HANDLE_RESPONSE="FORTMATIC_HANDLE_RESPONSE",e.FORTMATIC_OVERLAY_READY="FORTMATIC_OVERLAY_READY",e.FORTMATIC_SHOW_OVERLAY="FORTMATIC_SHOW_OVERLAY",e.FORTMATIC_HIDE_OVERLAY="FORTMATIC_HIDE_OVERLAY",e.FORTMATIC_USER_DENIED="FORTMATIC_USER_DENIED",e.FORTMATIC_USER_LOGOUT="FORTMATIC_USER_LOGOUT",e.FORTMATIC_UNAUTHORIZED_API_KEY="FORTMATIC_UNAUTHORIZED_API_KEY"}(t.FmIncomingWindowMessage||(t.FmIncomingWindowMessage={})),function(e){e.FORTMATIC_HANDLE_BATCH_REQUEST="FORTMATIC_HANDLE_BATCH_REQUEST",e.FORTMATIC_HANDLE_REQUEST="FORTMATIC_HANDLE_REQUEST",e.FORTMATIC_HANDLE_FORTMATIC_REQUEST="FORTMATIC_HANDLE_FORTMATIC_REQUEST"}(t.FmOutgoingWindowMessage||(t.FmOutgoingWindowMessage={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.Mainnet="mainnet",e.Ropsten="ropsten",e.Rinkeby="rinkeby",e.Kovan="kovan"}(t.ChainName||(t.ChainName={})),function(e){e[e.Mainnet=1]="Mainnet",e[e.Ropsten=3]="Ropsten",e[e.Rinkeby=4]="Rinkeby",e[e.Kovan=42]="Kovan"}(t.ChainId||(t.ChainId={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n(20))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.LoginWithEmail="email",e.LoginWithPhone="phone"}(t.PrimaryLoginOption||(t.PrimaryLoginOption={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createRandomId=function(){return(new Date).getTime()*Math.pow(10,3)+Math.floor(Math.random()*Math.pow(10,3))}},function(e,t,n){"use strict";var o,r=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),a=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,a){function i(e){try{u(o.next(e))}catch(e){a(e)}}function s(e){try{u(o.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}u((o=o.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var n,o,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,o=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){i.label=a[1];break}if(6===a[0]&&i.label<r[1]){i.label=r[1],r=a;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(a);break}r[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(0),u=n(2),c=n(1),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t.prototype.login=function(){return a(this,void 0,void 0,(function(){return i(this,(function(e){switch(e.label){case 0:return[4,this.sdk.getProvider().enable()];case 1:return e.sent(),[2]}}))}))},t.prototype.logout=function(){this.sdk.getProvider().account=null,this.sdk.getProvider().network=null;var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_logout);return u.emitFortmaticPayload(this.sdk,e)},t.prototype.getUser=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_get_user);return u.emitFortmaticPayload(this.sdk,e)},t.prototype.getBalances=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_get_balances);return u.emitFortmaticPayload(this.sdk,e)},t.prototype.getTransactions=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_get_transactions);return u.emitFortmaticPayload(this.sdk,e)},t.prototype.isLoggedIn=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_is_logged_in);return u.emitFortmaticPayload(this.sdk,e)},t.prototype.settings=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_accountSettings);return u.emitFortmaticPayload(this.sdk,e)},t.prototype.deposit=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_deposit);return u.emitFortmaticPayload(this.sdk,e)},t}(n(5).FmBaseModule);t.UserModule=l},function(e,t,n){"use strict";var o=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,a){function i(e){try{u(o.next(e))}catch(e){a(e)}}function s(e){try{u(o.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}u((o=o.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,o,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,o=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){i.label=a[1];break}if(6===a[0]&&i.label<r[1]){i.label=r[1],r=a;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(a);break}r[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(4),i=n(0),s=n(2),u=n(1),c=n(3),l=n(24),d=n(6),p=n(25),f=n(7),h=function(){function e(e,t,n,o){if(this.sdk=e,this.endpoint=t,this.apiKey=n,this.chainName=o,this.isFortmatic=!0,this.queue=[],this.account=null,this.network=null,this.isLoggedIn=!1,!n)throw new Error("Please provide a Fortmatic API key that you acquired from the developer dashboard.");this.domainOrigin=window.location?window.location.origin:"",this.overlay=new l.FmIframeController(this.endpoint,{API_KEY:this.apiKey,ETH_NETWORK:this.chainName,DOMAIN_ORIGIN:this.domainOrigin}),this.payloadTransport=new d.FmPayloadTransport(t),this.listen()}return e.prototype.sendAsync=function(e,t){if(Array.isArray(e))return this.enqueue({onRequestComplete:t,payload:u.createJsonRpcBatchRequestPayload(e)});var n=u.standardizeRequestPayload(e);return c.isJsonRpcBatchRequestPayload(n),this.enqueue({onRequestComplete:t,payload:n})},e.prototype.sendFortmaticAsync=function(e,t){var n=u.standardizeRequestPayload(e);this.enqueue({onRequestComplete:t,payload:n,isFortmaticMethod:!0})},e.prototype.send=function(e,t){if("string"==typeof e)return s.emitWeb3Payload(this.sdk,e,t);if(t)this.sendAsync(e,t);else{console.warn("Non-async web3 methods will be deprecated in web3 > 1.0 and are not supported by the Fortmatic provider. An async method is to be used instead."),this.sendAsync(e,(function(){}));var n=new f.JsonRpcResponse(e);switch(e.method){case a.ethPayloadMethodSubset.eth_accounts:return n.applyResult(this.account?[this.account]:[]).payload;case a.ethPayloadMethodSubset.eth_coinbase:return n.applyResult(this.account).payload;case a.ethPayloadMethodSubset.net_version:return n.applyResult(this.network||(this.apiKey.startsWith("pk_live")?1:4)).payload;case a.ethPayloadMethodSubset.eth_uninstallFilter:return n.applyResult(!0).payload;default:return n.applyResult({}).payload}}},e.prototype.enable=function(){return s.emitWeb3Payload(this.sdk,a.ethPayloadMethodSubset.eth_accounts)},e.prototype.enqueue=function(e){e&&(this.queue.push(e),this.overlay.overlayReady&&this.dequeue())},e.prototype.dequeue=function(){return o(this,void 0,void 0,(function(){var e,t,n,o,s,u=this;return r(this,(function(r){switch(r.label){case 0:return 0===this.queue.length?[2]:(e=this.queue.shift())?(t=e.payload,n=function(e){var n=new f.JsonRpcResponse(e);!n.hasError&&n.hasResult&&(u.isLoggedIn=!0,t.method===a.ethPayloadMethodSubset.eth_accounts?u.account=n.payload.result[0]:t.method===a.ethPayloadMethodSubset.eth_coinbase?u.account=n.payload.result:t.method===a.ethPayloadMethodSubset.net_version&&(u.network=n.payload.result))},c.isJsonRpcBatchRequestPayload(t)?0===t.batch.length?[2,e.onRequestComplete(null,[])]:[4,this.payloadTransport.post(this.overlay,i.FmOutgoingWindowMessage.FORTMATIC_HANDLE_REQUEST,t)]:[3,2]):[3,5];case 1:(o=r.sent()).forEach(n),e.onRequestComplete(null,o),r.label=2;case 2:return c.isJsonRpcRequestPayload(t)?[4,this.payloadTransport.post(this.overlay,e.isFortmaticMethod?i.FmOutgoingWindowMessage.FORTMATIC_HANDLE_FORTMATIC_REQUEST:i.FmOutgoingWindowMessage.FORTMATIC_HANDLE_REQUEST,t)]:[3,4];case 3:s=r.sent(),n(s),s.error?e.onRequestComplete(new p.JsonRpcErrorWrapper(s.error),null):e.onRequestComplete(null,s),r.label=4;case 4:this.dequeue(),r.label=5;case 5:return[2]}}))}))},e.prototype.listen=function(){var e=this;this.payloadTransport.on(i.FmIncomingWindowMessage.FORTMATIC_OVERLAY_READY,(function(){e.dequeue()})),this.payloadTransport.on(i.FmIncomingWindowMessage.FORTMATIC_USER_LOGOUT,(function(){e.account=null,e.network=null,e.isLoggedIn=!1})),this.payloadTransport.on(i.FmIncomingWindowMessage.FORTMATIC_UNAUTHORIZED_API_KEY,(function(){throw new Error("Given API key is not authorized to access the resource.")})),this.payloadTransport.on(i.FmIncomingWindowMessage.FORTMATIC_USER_DENIED,(function(t){e.queue.forEach((function(e){var t=new f.JsonRpcResponse(e.payload),n={message:"Fortmatic: Modal was closed without executing action!",code:1};e.onRequestComplete(new p.JsonRpcErrorWrapper(n),t.applyError(n).payload)})),e.queue.slice(0)}))},e}();t.FmProvider=h},function(e,t,n){"use strict";var o=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,a){function i(e){try{u(o.next(e))}catch(e){a(e)}}function s(e){try{u(o.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}u((o=o.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,o,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,o=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){i.label=a[1];break}if(6===a[0]&&i.label<r[1]){i.label=r[1],r=a;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(a);break}r[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}},a=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(o=a.next()).done;)i.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return i};Object.defineProperty(t,"__esModule",{value:!0});var s=n(0),u=n(6),c={display:"none",position:"fixed",top:"0",right:"0",width:"100%",height:"100%",borderRadius:"0",border:"none",zIndex:"2147483647"};var l=function(){function e(e,t){this.endpoint=e,this.options=t,this._overlayReady=!1,this.iframe=this.init(),this.payloadTransport=new u.FmPayloadTransport(e),this.listen()}return Object.defineProperty(e.prototype,"overlayReady",{get:function(){return this._overlayReady},enumerable:!0,configurable:!0}),e.prototype.init=function(){var e=this;return new Promise((function(t){var n=function(){if(0===document.getElementsByClassName("fortmatic-iframe").length){var n=document.createElement("iframe");n.classList.add("fortmatic-iframe"),n.src=e.endpoint+"/send?params="+btoa(JSON.stringify(e.options)),function(e){var t,n;try{for(var o=a(Object.entries(c)),r=o.next();!r.done;r=o.next()){var s=i(r.value,2),u=s[0],l=s[1];e.style[u]=l}}catch(e){t={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}}(n),document.body.appendChild(n);var o=document.createElement("img");o.src="https://static.fortmatic.com/assets/trans.gif",document.body.appendChild(o),t(n)}else console.error("Fortmatic: Duplicate instances found.")};["loaded","interactive","complete"].includes(document.readyState)?n():window.addEventListener("load",n,!1)}))},e.prototype.showOverlay=function(){return o(this,void 0,void 0,(function(){return r(this,(function(e){switch(e.label){case 0:return[4,this.iframe];case 1:return e.sent().style.display="block",[2]}}))}))},e.prototype.hideOverlay=function(){return o(this,void 0,void 0,(function(){return r(this,(function(e){switch(e.label){case 0:return[4,this.iframe];case 1:return e.sent().style.display="none",[2]}}))}))},e.prototype.listen=function(){var e=this;this.payloadTransport.on(s.FmIncomingWindowMessage.FORTMATIC_OVERLAY_READY,(function(){e._overlayReady=!0})),this.payloadTransport.on(s.FmIncomingWindowMessage.FORTMATIC_UNAUTHORIZED_API_KEY,(function(){e._overlayReady=!1})),this.payloadTransport.on(s.FmIncomingWindowMessage.FORTMATIC_HIDE_OVERLAY,(function(){e.hideOverlay()})),this.payloadTransport.on(s.FmIncomingWindowMessage.FORTMATIC_SHOW_OVERLAY,(function(){e.showOverlay()}))},e}();t.FmIframeController=l},function(e,t,n){"use strict";var o,r=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var a=function(e){function t(t){var n=e.call(this,t.message)||this;return n.code=t.code,n.name="FortmaticError",n}return r(t,e),t}(Error);t.JsonRpcErrorWrapper=a}]); | ||
window.Fortmatic=function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=8)}([function(e,t,n){"use strict";function o(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),o(n(11)),o(n(18))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(4),r=n(20);function a(e){var n,i;return e.jsonrpc=e.jsonrpc||t.JSON_RPC_VERSION,e.id=r.createRandomId(),e.batch||e.method===o.ethPayloadMethodSubset.eth_batchRequest?(e.method=o.ethPayloadMethodSubset.eth_batchRequest,e.batch=null!=(i=null===(n=e.batch)||void 0===n?void 0:n.map((function(e){return a(e)})))?i:[],e):(e.params=e.params||[],e)}t.JSON_RPC_VERSION="2.0",t.createJsonRpcRequestPayload=function(e,n){var o=[{}];return n&&(o=Array.isArray(n)?n:[{to:n.to,value:n.amount}]),{params:o,method:e,jsonrpc:t.JSON_RPC_VERSION,id:r.createRandomId()}},t.createJsonRpcBatchRequestPayload=function(e){void 0===e&&(e=[]);var n=Array.isArray(e)?e:[e];return{method:o.ethPayloadMethodSubset.eth_batchRequest,jsonrpc:t.JSON_RPC_VERSION,id:r.createRandomId(),batch:n.filter(Boolean).map((function(e){return a(e)}))}},t.standardizeRequestPayload=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1);t.emitWeb3Payload=function(e,t,n){return void 0===n&&(n=[]),new Promise((function(r,a){e.sendAsync(o.createJsonRpcRequestPayload(t,n),(function(e,t){e?a(e):r(t.result)}))}))},t.emitFortmaticPayload=function(e,t){return new Promise((function(n,o){e.sendFortmaticAsync(t,(function(e,t){e?o(e):n(t?t.result:{})}))}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(0);function r(e){return!!e&&!(!e.jsonrpc||!e.id||!e.method||!e.batch||e.params)}function a(e){return!!e&&!(!e.jsonrpc||!e.id||!e.method||!e.params||e.batch)}t.isJsonRpcBatchRequestPayload=r,t.isJsonRpcRequestPayload=a,t.isJsonRpcResponsePayload=function(e){return!!e&&!(!e.jsonrpc||!e.id||!e.result&&null!==e.result&&!e.error)},t.isFmRequest=function(e){return!(!e||!e.payload)&&a(e.payload)},t.isFmBatchRequest=function(e){return!(!e||!e.payload)&&r(e.payload)},t.isFmPayloadMethod=function(e){return!!e&&("string"==typeof e&&Object.values(o.FmPayloadMethod).includes(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ethPayloadMethodSubset={net_version:"net_version",eth_coinbase:"eth_coinbase",eth_accounts:"eth_accounts",eth_batchRequest:"eth_batchRequest",eth_uninstallFilter:"eth_uninstallFilter"}},function(e,t,n){"use strict";var o=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,a){function i(e){try{u(o.next(e))}catch(e){a(e)}}function s(e){try{u(o.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}u((o=o.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,o,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,o=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){i.label=a[1];break}if(6===a[0]&&i.label<r[1]){i.label=r[1],r=a;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(a);break}r[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(0),i=n(3),s=n(6),u=function(){function e(e){this.endpoint=e}return e.prototype.post=function(e,t,n){return o(this,void 0,Promise,(function(){var o,u=this;return r(this,(function(r){switch(r.label){case 0:return[4,e.iframe];case 1:return o=r.sent(),[2,new Promise((function(e,r){if(o.contentWindow){var c=[],l=i.isJsonRpcBatchRequestPayload(n)?n.batch.map((function(e){return e.id})):[];o.contentWindow.postMessage({msgType:t,payload:n},"*");var d=u.on(a.FmIncomingWindowMessage.FORTMATIC_HANDLE_RESPONSE,(f=function(){return d()},function(t){var o=u.standardizeResponse(n,t),r=o.id,a=o.response;r&&i.isJsonRpcBatchRequestPayload(n)&&l.includes(r)?(c.push(a.payload),c.length===n.batch.length&&(f(),e(c))):r&&r===n.id&&(f(),e(a.payload))})),p=u.on(a.FmIncomingWindowMessage.FORTMATIC_USER_DENIED,function(t){return function(o){var r=u.standardizeResponse(n,o),a=r.id,d=r.response,p={message:"Fortmatic: Modal was closed without executing action!",code:1},f=d.hasError?d.payload:d.applyError(p).payload;if(a&&i.isJsonRpcBatchRequestPayload(n)&&l.includes(a)){c.push(f);for(var h=c.length;h<n.batch.length;h++)c.push(new s.JsonRpcResponse(n.batch[h]).applyError(p).payload);t(),e(c)}else a&&a===n.id&&(t(),e(f))}}((function(){return p()})))}else r(new Error("Fortmatic: Modal is not ready."));var f}))]}}))}))},e.prototype.on=function(e,t){var n=this,o=t.bind(window),r=function(t){var r;t.origin===n.endpoint&&t.data&&t.data.msgType===e&&(t.data.response=null!=(r=t.data.response)?r:{},o(t))};return window.addEventListener("message",r),function(){window.removeEventListener("message",r)}},e.prototype.standardizeResponse=function(e,t){var n,o,r,a,i,u;this.standardizeError(t);var c=null!=(o=null===(n=t.data.response)||void 0===n?void 0:n.id)?o:void 0;return{response:new s.JsonRpcResponse(this.getRequestPayloadFromBatch(e,c)).applyResult(null===(r=t.data.response)||void 0===r?void 0:r.result).applyError(null===(a=t.data.response)||void 0===a?void 0:a.error),id:(u=null===(i=t.data.response)||void 0===i?void 0:i.id,null!=u?u:void 0)}},e.prototype.standardizeError=function(e){var t,n,o,r,a,i,s=!!e.data.response.error||!!e.data.response.message||!!e.data.response.code,u={message:(n=null===(t=e.data.response.error)||void 0===t?void 0:t.message,o=null!=n?n:e.data.response.message,null!=o?o:"Fortmatic: Modal was closed without executing action!"),code:(a=null===(r=e.data.response.error)||void 0===r?void 0:r.code,i=null!=a?a:e.data.response.code,null!=i?i:1)};e.data.response.error=s?u:null},e.prototype.getRequestPayloadFromBatch=function(e,t){return t&&i.isJsonRpcBatchRequestPayload(e)&&e.batch.find((function(e){return e.id===t}))||e},e}();t.FmPayloadTransport=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(3),r=function(){function e(t){t instanceof e?(this._jsonrpc=t.payload.jsonrpc,this._id=t.payload.id,this._result=t.payload.result,this._error=t.payload.error):o.isJsonRpcResponsePayload(t)?(this._jsonrpc=t.jsonrpc,this._id=t.id,this._result=t.result,this._error=t.error):(this._jsonrpc=t.jsonrpc,this._id=t.id,this._result=null,this._error=null)}return e.prototype.applyError=function(e){return e&&(this._error=e),this},e.prototype.applyResult=function(e){return e&&(this._result=e),this},Object.defineProperty(e.prototype,"hasError",{get:function(){return!!this._error},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hasResult",{get:function(){return!!this._result},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"payload",{get:function(){return{jsonrpc:this._jsonrpc,id:this._id,result:this._result,error:this._error}},enumerable:!0,configurable:!0}),e}();t.JsonRpcResponse=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){this.sdk=e};t.BaseEthereumModule=o},function(e,t,n){e.exports=n(9)},function(e,t,n){"use strict";var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});var r=n(10),a=o(n(0));t.default=Object.assign(r.Fortmatic,a)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(0),r=n(2),a=n(1),i=n(21),s=n(24),u=n(25),c=n(26),l=function(){function e(e,t){if(this.apiKey=e,this.chainName=t,this.xEndpoint="http://localhost:3012",this.authEndpoint="http://localhost:3014",this.transactions=new u.TransactionsModule(this),this.user=new c.UserModule(this),this.Auth=s.createAuthModule(this),!e)throw new Error("Please provide a Fortmatic API key that you acquired from the developer dashboard.")}return e.prototype.getProvider=function(){return e.__provider__||(e.__provider__=new i.FmProvider(this.xEndpoint,this.apiKey,this.chainName)),e.__provider__},e.prototype.getAuthProvider=function(){return e.__authProvider__||(e.__authProvider__=new i.FmProvider(this.authEndpoint,this.apiKey)),e.__authProvider__},e.prototype.configure=function(e){void 0===e&&(e={});var t=a.createJsonRpcRequestPayload(o.FmPayloadMethod.fm_configure,[e]);return r.emitFortmaticPayload(this.getProvider(),t)},e}();t.Fortmatic=l},function(e,t,n){"use strict";function o(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),o(n(12)),o(n(13)),o(n(14)),o(n(15)),o(n(16)),o(n(17))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.fm_composeSend="fm_composeSend",e.fm_logout="fm_logout",e.fm_get_balances="fm_get_balances",e.fm_get_transactions="fm_get_transactions",e.fm_is_logged_in="fm_is_logged_in",e.fm_accountSettings="fm_accountSettings",e.fm_deposit="fm_deposit",e.fm_get_user="fm_get_user",e.fm_configure="fm_configure",e.fm_auth_login_with_magic_link="fm_auth_login_with_magic_link"}(t.FmPayloadMethod||(t.FmPayloadMethod={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.FORTMATIC_HANDLE_RESPONSE="FORTMATIC_HANDLE_RESPONSE",e.FORTMATIC_OVERLAY_READY="FORTMATIC_OVERLAY_READY",e.FORTMATIC_SHOW_OVERLAY="FORTMATIC_SHOW_OVERLAY",e.FORTMATIC_HIDE_OVERLAY="FORTMATIC_HIDE_OVERLAY",e.FORTMATIC_USER_DENIED="FORTMATIC_USER_DENIED",e.FORTMATIC_USER_LOGOUT="FORTMATIC_USER_LOGOUT",e.FORTMATIC_UNAUTHORIZED_API_KEY="FORTMATIC_UNAUTHORIZED_API_KEY"}(t.FmIncomingWindowMessage||(t.FmIncomingWindowMessage={})),function(e){e.FORTMATIC_HANDLE_BATCH_REQUEST="FORTMATIC_HANDLE_BATCH_REQUEST",e.FORTMATIC_HANDLE_REQUEST="FORTMATIC_HANDLE_REQUEST",e.FORTMATIC_HANDLE_FORTMATIC_REQUEST="FORTMATIC_HANDLE_FORTMATIC_REQUEST"}(t.FmOutgoingWindowMessage||(t.FmOutgoingWindowMessage={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.Mainnet="mainnet",e.Ropsten="ropsten",e.Rinkeby="rinkeby",e.Kovan="kovan"}(t.ChainName||(t.ChainName={})),function(e){e[e.Mainnet=1]="Mainnet",e[e.Ropsten=3]="Ropsten",e[e.Rinkeby=4]="Rinkeby",e[e.Kovan=42]="Kovan"}(t.ChainId||(t.ChainId={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n(19))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.LoginWithEmail="email",e.LoginWithPhone="phone"}(t.PrimaryLoginOption||(t.PrimaryLoginOption={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createRandomId=function(){return(new Date).getTime()*Math.pow(10,3)+Math.floor(Math.random()*Math.pow(10,3))}},function(e,t,n){"use strict";var o=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,a){function i(e){try{u(o.next(e))}catch(e){a(e)}}function s(e){try{u(o.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}u((o=o.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,o,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,o=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){i.label=a[1];break}if(6===a[0]&&i.label<r[1]){i.label=r[1],r=a;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(a);break}r[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(4),i=n(0),s=n(2),u=n(1),c=n(3),l=n(22),d=n(5),p=n(23),f=n(6),h=function(){function e(e,t,n){if(this.endpoint=e,this.apiKey=t,this.chainName=n,this.isFortmatic=!0,this.queue=[],this.account=null,this.network=null,this.isLoggedIn=!1,!t)throw new Error("Please provide a Fortmatic API key that you acquired from the developer dashboard.");this.domainOrigin=window.location?window.location.origin:"",this.overlay=new l.FmIframeController(this.endpoint,{API_KEY:this.apiKey,ETH_NETWORK:this.chainName,DOMAIN_ORIGIN:this.domainOrigin}),this.payloadTransport=new d.FmPayloadTransport(e),this.listen()}return e.prototype.sendAsync=function(e,t){if(Array.isArray(e))return this.enqueue({onRequestComplete:t,payload:u.createJsonRpcBatchRequestPayload(e)});var n=u.standardizeRequestPayload(e);return c.isJsonRpcBatchRequestPayload(n),this.enqueue({onRequestComplete:t,payload:n})},e.prototype.sendFortmaticAsync=function(e,t){var n=u.standardizeRequestPayload(e);this.enqueue({onRequestComplete:t,payload:n,isFortmaticMethod:!0})},e.prototype.send=function(e,t){if("string"==typeof e)return s.emitWeb3Payload(this,e,t);if(t)this.sendAsync(e,t);else{console.warn("Non-async web3 methods will be deprecated in web3 > 1.0 and are not supported by the Fortmatic provider. An async method is to be used instead."),this.sendAsync(e,(function(){}));var n=new f.JsonRpcResponse(e);switch(e.method){case a.ethPayloadMethodSubset.eth_accounts:return n.applyResult(this.account?[this.account]:[]).payload;case a.ethPayloadMethodSubset.eth_coinbase:return n.applyResult(this.account).payload;case a.ethPayloadMethodSubset.net_version:return n.applyResult(this.network||(this.apiKey.startsWith("pk_live")?1:4)).payload;case a.ethPayloadMethodSubset.eth_uninstallFilter:return n.applyResult(!0).payload;default:return n.applyResult({}).payload}}},e.prototype.enable=function(){return s.emitWeb3Payload(this,a.ethPayloadMethodSubset.eth_accounts)},e.prototype.enqueue=function(e){e&&(this.queue.push(e),this.overlay.overlayReady&&this.dequeue())},e.prototype.dequeue=function(){return o(this,void 0,void 0,(function(){var e,t,n,o,s,u=this;return r(this,(function(r){switch(r.label){case 0:return 0===this.queue.length?[2]:(e=this.queue.shift())?(t=e.payload,n=function(e){var n=new f.JsonRpcResponse(e);!n.hasError&&n.hasResult&&(u.isLoggedIn=!0,t.method===a.ethPayloadMethodSubset.eth_accounts?u.account=n.payload.result[0]:t.method===a.ethPayloadMethodSubset.eth_coinbase?u.account=n.payload.result:t.method===a.ethPayloadMethodSubset.net_version&&(u.network=n.payload.result))},c.isJsonRpcBatchRequestPayload(t)?0===t.batch.length?[2,e.onRequestComplete(null,[])]:[4,this.payloadTransport.post(this.overlay,i.FmOutgoingWindowMessage.FORTMATIC_HANDLE_REQUEST,t)]:[3,2]):[3,5];case 1:(o=r.sent()).forEach(n),e.onRequestComplete(null,o),r.label=2;case 2:return c.isJsonRpcRequestPayload(t)?[4,this.payloadTransport.post(this.overlay,e.isFortmaticMethod?i.FmOutgoingWindowMessage.FORTMATIC_HANDLE_FORTMATIC_REQUEST:i.FmOutgoingWindowMessage.FORTMATIC_HANDLE_REQUEST,t)]:[3,4];case 3:s=r.sent(),n(s),s.error?e.onRequestComplete(new p.JsonRpcErrorWrapper(s.error),null):e.onRequestComplete(null,s),r.label=4;case 4:this.dequeue(),r.label=5;case 5:return[2]}}))}))},e.prototype.listen=function(){var e=this;this.payloadTransport.on(i.FmIncomingWindowMessage.FORTMATIC_OVERLAY_READY,(function(){e.dequeue()})),this.payloadTransport.on(i.FmIncomingWindowMessage.FORTMATIC_USER_LOGOUT,(function(){e.account=null,e.network=null,e.isLoggedIn=!1})),this.payloadTransport.on(i.FmIncomingWindowMessage.FORTMATIC_UNAUTHORIZED_API_KEY,(function(){throw new Error("Given API key is not authorized to access the resource.")})),this.payloadTransport.on(i.FmIncomingWindowMessage.FORTMATIC_USER_DENIED,(function(t){e.queue.forEach((function(e){var t=new f.JsonRpcResponse(e.payload),n={message:"Fortmatic: Modal was closed without executing action!",code:1};e.onRequestComplete(new p.JsonRpcErrorWrapper(n),t.applyError(n).payload)})),e.queue.slice(0)}))},e}();t.FmProvider=h},function(e,t,n){"use strict";var o=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,a){function i(e){try{u(o.next(e))}catch(e){a(e)}}function s(e){try{u(o.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}u((o=o.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,o,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,o=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){i.label=a[1];break}if(6===a[0]&&i.label<r[1]){i.label=r[1],r=a;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(a);break}r[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}},a=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],o=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(o=a.next()).done;)i.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return i};Object.defineProperty(t,"__esModule",{value:!0});var s=n(0),u=n(5),c={display:"none",position:"fixed",top:"0",right:"0",width:"100%",height:"100%",borderRadius:"0",border:"none",zIndex:"2147483647"};var l=function(){function e(e,t){this.endpoint=e,this.options=t,this._overlayReady=!1,this.iframe=this.init(),this.payloadTransport=new u.FmPayloadTransport(e),this.listen()}return Object.defineProperty(e.prototype,"overlayReady",{get:function(){return this._overlayReady},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"iframeLabel",{get:function(){return new URL(this.endpoint).host},enumerable:!0,configurable:!0}),e.prototype.init=function(){var e=this;return new Promise((function(t){var n=function(){if(0===document.querySelectorAll('[data-fortmatic-iframe-label="'+e.iframeLabel+'"]').length){var n=document.createElement("iframe");n.classList.add("fortmatic-iframe"),n.dataset.fortmaticIframeLabel=e.iframeLabel,n.src=e.endpoint+"/send?params="+btoa(JSON.stringify(e.options)),function(e){var t,n;try{for(var o=a(Object.entries(c)),r=o.next();!r.done;r=o.next()){var s=i(r.value,2),u=s[0],l=s[1];e.style[u]=l}}catch(e){t={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}}(n),document.body.appendChild(n);var o=document.createElement("img");o.src="https://static.fortmatic.com/assets/trans.gif",document.body.appendChild(o),t(n)}else console.error("Fortmatic: Duplicate instances found.")};["loaded","interactive","complete"].includes(document.readyState)?n():window.addEventListener("load",n,!1)}))},e.prototype.showOverlay=function(){return o(this,void 0,void 0,(function(){return r(this,(function(e){switch(e.label){case 0:return[4,this.iframe];case 1:return e.sent().style.display="block",[2]}}))}))},e.prototype.hideOverlay=function(){return o(this,void 0,void 0,(function(){return r(this,(function(e){switch(e.label){case 0:return[4,this.iframe];case 1:return e.sent().style.display="none",[2]}}))}))},e.prototype.listen=function(){var e=this;this.payloadTransport.on(s.FmIncomingWindowMessage.FORTMATIC_OVERLAY_READY,(function(){e._overlayReady=!0})),this.payloadTransport.on(s.FmIncomingWindowMessage.FORTMATIC_UNAUTHORIZED_API_KEY,(function(){e._overlayReady=!1})),this.payloadTransport.on(s.FmIncomingWindowMessage.FORTMATIC_HIDE_OVERLAY,(function(){e.hideOverlay()})),this.payloadTransport.on(s.FmIncomingWindowMessage.FORTMATIC_SHOW_OVERLAY,(function(){e.showOverlay()}))},e}();t.FmIframeController=l},function(e,t,n){"use strict";var o,r=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var a=function(e){function t(t){var n=e.call(this,t.message)||this;return n.code=t.code,n.name="FortmaticError",n}return r(t,e),t}(Error);t.JsonRpcErrorWrapper=a},function(e,t,n){"use strict";var o=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,a){function i(e){try{u(o.next(e))}catch(e){a(e)}}function s(e){try{u(o.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}u((o=o.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var n,o,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,o=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){i.label=a[1];break}if(6===a[0]&&i.label<r[1]){i.label=r[1],r=a;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(a);break}r[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(0),i=n(2),s=n(1);t.createAuthModule=function(e){return function(){function t(){}return t.prototype.loginWithMagicLink=function(t){return o(this,void 0,void 0,(function(){var n,o;return r(this,(function(r){return n=t.email,o=s.createJsonRpcRequestPayload(a.FmPayloadMethod.fm_auth_login_with_magic_link,[n]),[2,i.emitFortmaticPayload(e.getAuthProvider(),o)]}))}))},t.prototype.signupWithMagicLink=function(e){return o(this,void 0,void 0,(function(){return r(this,(function(e){return[2]}))}))},t}()}},function(e,t,n){"use strict";var o,r=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var a=n(0),i=n(1),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t.prototype.send=function(e,t){var n=i.createJsonRpcRequestPayload(a.FmPayloadMethod.fm_composeSend,e);this.sdk.getProvider().sendFortmaticAsync(n,t)},t}(n(7).BaseEthereumModule);t.TransactionsModule=s},function(e,t,n){"use strict";var o,r=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),a=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))((function(r,a){function i(e){try{u(o.next(e))}catch(e){a(e)}}function s(e){try{u(o.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}u((o=o.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var n,o,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,o&&(r=2&a[0]?o.return:a[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,a[1])).done)return r;switch(o=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,o=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=(r=i.trys).length>0&&r[r.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]<r[3])){i.label=a[1];break}if(6===a[0]&&i.label<r[1]){i.label=r[1],r=a;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(a);break}r[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],o=0}finally{n=r=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(0),u=n(2),c=n(1),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t.prototype.login=function(){return a(this,void 0,void 0,(function(){return i(this,(function(e){switch(e.label){case 0:return[4,this.sdk.getProvider().enable()];case 1:return e.sent(),[2]}}))}))},t.prototype.logout=function(){this.sdk.getProvider().account=null,this.sdk.getProvider().network=null;var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_logout);return u.emitFortmaticPayload(this.sdk.getProvider(),e)},t.prototype.getUser=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_get_user);return u.emitFortmaticPayload(this.sdk.getProvider(),e)},t.prototype.getBalances=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_get_balances);return u.emitFortmaticPayload(this.sdk.getProvider(),e)},t.prototype.getTransactions=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_get_transactions);return u.emitFortmaticPayload(this.sdk.getProvider(),e)},t.prototype.isLoggedIn=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_is_logged_in);return u.emitFortmaticPayload(this.sdk.getProvider(),e)},t.prototype.settings=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_accountSettings);return u.emitFortmaticPayload(this.sdk.getProvider(),e)},t.prototype.deposit=function(){var e=c.createJsonRpcRequestPayload(s.FmPayloadMethod.fm_deposit);return u.emitFortmaticPayload(this.sdk.getProvider(),e)},t}(n(7).BaseEthereumModule);t.UserModule=l}]).default; |
{ | ||
"name": "fortmatic", | ||
"version": "1.1.0-7e2fb5f4", | ||
"version": "1.1.0-7e2fb5f4.0", | ||
"description": "Fortmatic Javascript SDK", | ||
@@ -5,0 +5,0 @@ "author": "Fortmatic <team@fortmatic.com> (https://fortmatic.com/)", |
@@ -49,2 +49,3 @@ const { resolve } = require('path'); | ||
libraryTarget: 'window', | ||
libraryExport: 'default', | ||
library: 'Fortmatic', | ||
@@ -51,0 +52,0 @@ }, |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
88032
37
529
1