FBPayCryptoUtils",[],(function(a,b,c,d,e,f){"use strict";function g(a){var b={},c=1,d=a[c]&128;if(d){d=a[c]&127;c+=1;var e=0;for(var f=0;f-----
FBPayAuthLibraryCommon",["FBLogger","FBPayAuthLibraryUtils","FBPayBase64URL","FBPayCryptoUtils","Promise","first","flattenArray","justknobx","promiseDone","regeneratorRuntime","requireDeferred","uuidv4"],(function(a,b,c,d,e,f,g){"use strict";var h,i=c("requireDeferred")("FBPayUPLLogger").__setRef("FBPayAuthLibraryCommon");function a(a,b,d,e){if(a.authFactorType==="PIN")return{data:{app_id:"2805739562851096",auth_ticket_type:"PIN",caps:b,device_id:"12345",pin:"$e2ee"},nonce:d,op:"VERIFY_FACTOR",ver:1};else if(a.authFactorType==="CSC"){var f;return{data:{app_id:"2805739562851096",auth_ticket_type:"CSC",caps:b,device_id:"12345",csc:"$e2ee",cred_id:(f=a.credID)!=null?f:""},nonce:d,op:"VERIFY_FACTOR",ver:1}}else if(a.authFactorType==="SDC"){return{data:{app_id:"2805739562851096",auth_ticket_type:"SDC",caps:b,device_id:"12345",sdc_code:"$e2ee",sdc_type:"SDC",cred_id:(f=a.credID)!=null?f:""},nonce:d,op:"VERIFY_FACTOR",ver:1}}else if(a.authFactorType==="PAYPAL_ACCESS_TOKEN"){return{data:{app_id:"2805739562851096",auth_ticket_type:"PAYPAL_ACCESS_TOKEN",caps:b,device_id:"12345",encrypted_paypal_access_token:(f=e)!=null?f:"",cred_id:(f=a.credID)!=null?f:""},nonce:d,op:"VERIFY_FACTOR",ver:1}}else if(a.authFactorType==="PAYMENT_DEVICE"){return{data:{app_id:"2805739562851096",auth_ticket_type:"PAYMENT_DEVICE",caps:b,device_id:"12346",registration_payload:(f=e)!=null?f:""},nonce:d,op:"VERIFY_FACTOR",ver:1}}else throw c("FBLogger")("fbpay").blameToPreviousFrame().mustfixThrow("Not supported auth factor type")}function e(a,d,e,f){return new(h||(h=b("Promise")))(function(b,g){var h={nonce:a,op:"ACCOUNT_LINKING",data:{target_account_id:e},ver:1};c("promiseDone")(k(h,{},d,f),function(a){a.keyPairs;a=a.ptt;b(a)},function(a){g(a)})})}function f(a,e,f,g,i,j,k){g===void 0&&(g="CHARGE");return new(h||(h=b("Promise")))(function(b,h){var m=String(Math.round(parseFloat(f==null?void 0:f.amount)*100));m={data:{app_id:"2805739562851096",amount:m,cred_id:(m=e)!=null?m:"",currency:(m=f==null?void 0:f.currency)!=null?m:"",device_id:k},nonce:c("uuidv4")(),op:g,ver:1};Boolean(j)&&(m.data=babelHelpers["extends"]({},m.data,{csc:"$e2ee"}));var n=j==null?{}:{csc:j};c("promiseDone")(l(d("FBPayBase64URL").encode(JSON.stringify(m)),n,a,i),function(a){b(a)},function(a){h(a)})})}function j(a){a=d("FBPayBase64URL").encode(JSON.stringify(a));a={payload:a,signatures:[]};return d("FBPayBase64URL").encode(JSON.stringify(a))}function k(a,c,e,f,g,h,i){var j,k,m,n,o,p,q,r;return b("regeneratorRuntime").async(function(s){while(1)switch(s.prev=s.next){case 0:i===void 0&&(i=!1);j=e;k=a;if(!(j==null)){s.next=12;break}s.next=6;return b("regeneratorRuntime").awrap(window.crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},!0,["sign","verify"]));case 6:j=s.sent;m=a.data,n=a.nonce,o=a.op,p=a.ver;s.next=10;return b("regeneratorRuntime").awrap(window.crypto.subtle.exportKey("spki",j.publicKey));case 10:q=s.sent,k={ver:p,op:o,nonce:n,data:babelHelpers["extends"]({},m,{public_key:window.btoa(d("FBPayAuthLibraryUtils").convertBufferToString(q))})};case 12:s.next=14;return b("regeneratorRuntime").awrap(l(d("FBPayBase64URL").encode(JSON.stringify(k)),c,j,f,g,h,i));case 14:r=s.sent;return s.abrupt("return",{keyPairs:j,ptt:r});case 16:case"end":return s.stop()}},null,this)}function l(a,e,f,g,i,j,k){var l,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U;return b("regeneratorRuntime").async(function(V){while(1)switch(V.prev=V.next){case 0:k===void 0&&(k=!1);if(!Array.isArray(f)){V.next=16;break}V.next=4;return b("regeneratorRuntime").awrap((h||(h=b("Promise"))).all(f.slice(1).map(m)));case 4:q=V.sent;V.next=7;return b("regeneratorRuntime").awrap(n(c("first")(f),g,q,a,e));case 7:r=V.sent;V.t0=c("flattenArray");V.next=11;return b("regeneratorRuntime").awrap((h||(h=b("Promise"))).all(f.map(function(a){return o(a,r,i,k)})));case 11:V.t1=V.sent;s=V.t0(V.t1);return V.abrupt("return",d("FBPayBase64URL").encode(JSON.stringify({payload:r,signatures:(l=s)!=null?l:[]})));case 16:if(!(f!=null)){V.next=20;break}V.next=19;return b("regeneratorRuntime").awrap(window.crypto.subtle.exportKey("spki",f.publicKey));case 19:t=V.sent;case 20:if(!(t==null)){V.next=24;break}V.t2="";V.next=27;break;case 24:V.next=26;return b("regeneratorRuntime").awrap(d("FBPayAuthLibraryUtils").getKidFingerprint(t));case 26:V.t2=V.sent;case 27:u=V.t2;V.next=30;return b("regeneratorRuntime").awrap(d("FBPayAuthLibraryUtils").getEncryptionKey(u,g,j,k));case 30:v=V.sent;w=v.encryptionKey;x=v.apu;y=v.apv;z=v.keys;V.next=37;return b("regeneratorRuntime").awrap(window.crypto.subtle.exportKey("spki",z.publicKey));case 37:A=V.sent;B=d("FBPayAuthLibraryUtils").getPEMPublicKey(A);C=d("FBPayAuthLibraryUtils").buildJoseHeader(x,y,B);D=d("FBPayBase64URL").encode(JSON.stringify(C))+"."+a;V.next=43;return b("regeneratorRuntime").awrap(window.crypto.getRandomValues(new Uint8Array(12)));case 43:E=V.sent;F=new TextEncoder().encode(D);G=new TextEncoder().encode(JSON.stringify(e));V.next=48;return b("regeneratorRuntime").awrap(window.crypto.subtle.importKey("raw",w,"AES-GCM",!0,["encrypt"]));case 48:H=V.sent;V.next=51;return b("regeneratorRuntime").awrap(window.crypto.subtle.encrypt({name:"AES-GCM",iv:E,additionalData:F,tagLength:128},H,G));case 51:I=V.sent;J=new Uint8Array(I).slice(I.byteLength-16);K=new Uint8Array(I).subarray(0,I.byteLength-16);L=a+"."+[JSON.stringify(C),"",d("FBPayAuthLibraryUtils").convertBufferToString(E),d("FBPayAuthLibraryUtils").convertBufferToString(K),d("FBPayAuthLibraryUtils").convertBufferToString(J)].map(d("FBPayBase64URL").encode).join(".");if(!(f!=null)){V.next=68;break}N={alg:"ES256",kid:u};O=d("FBPayBase64URL").encode(JSON.stringify(N));P=new TextEncoder().encode(O+"."+L);Q=function(){var a;return b("regeneratorRuntime").async(function(c){while(1)switch(c.prev=c.next){case 0:c.next=2;return b("regeneratorRuntime").awrap(window.crypto.subtle.sign({hash:{name:"SHA-256"},name:"ECDSA"},f.privateKey,P));case 2:a=c.sent;return c.abrupt("return",{signature:a,kid:u});case 4:case"end":return c.stop()}},null,this)};V.next=62;return b("regeneratorRuntime").awrap(p(Q,i,L,k));case 62:R=V.sent;S=R==null?void 0:R.map(function(a){var b=a.signature;a=a.kid;return{signature:typeof b==="string"?b:d("FBPayBase64URL").encode(d("FBPayAuthLibraryUtils").convertBufferToString(b)),header:{alg:"ES256",kid:a}}});T={payload:L,signatures:(M=S==null?void 0:S.map(function(a){var b=a.signature;a=a.header;return{"protected":d("FBPayBase64URL").encode(JSON.stringify(a)),signature:b}}))!=null?M:[]};return V.abrupt("return",d("FBPayBase64URL").encode(JSON.stringify(T)));case 68:U={payload:L,signatures:[]};return V.abrupt("return",d("FBPayBase64URL").encode(JSON.stringify(U)));case 70:case"end":return V.stop()}},null,this)}var m=function(a){var c;return b("regeneratorRuntime").async(function(e){while(1)switch(e.prev=e.next){case 0:if(!(a!=null)){e.next=4;break}e.next=3;return b("regeneratorRuntime").awrap(window.crypto.subtle.exportKey("spki",a.publicKey));case 3:c=e.sent;case 4:return e.abrupt("return",c==null?"":d("FBPayAuthLibraryUtils").getKidFingerprint(c));case 5:case"end":return e.stop()}},null,this)},n=function(a,c,e,f,g){var h,i,j,k,l,n,o,p,q,r,s,t,u,v,w,x,y;return b("regeneratorRuntime").async(function(z){while(1)switch(z.prev=z.next){case 0:z.next=2;return b("regeneratorRuntime").awrap(m(a));case 2:h=z.sent;z.next=5;return b("regeneratorRuntime").awrap(d("FBPayAuthLibraryUtils").getEncryptionKey(h,c,e));case 5:i=z.sent;j=i.encryptionKey;k=i.apu;l=i.apv;n=i.keys;z.next=12;return b("regeneratorRuntime").awrap(window.crypto.subtle.exportKey("spki",n.publicKey));case 12:o=z.sent;p=d("FBPayAuthLibraryUtils").getPEMPublicKey(o);q=d("FBPayAuthLibraryUtils").buildJoseHeader(k,l,p);r=d("FBPayBase64URL").encode(JSON.stringify(q))+"."+f;z.next=18;return b("regeneratorRuntime").awrap(window.crypto.getRandomValues(new Uint8Array(12)));case 18:s=z.sent;t=new TextEncoder().encode(r);u=new TextEncoder().encode(JSON.stringify(g));z.next=23;return b("regeneratorRuntime").awrap(window.crypto.subtle.importKey("raw",j,"AES-GCM",!0,["encrypt"]));case 23:v=z.sent;z.next=26;return b("regeneratorRuntime").awrap(window.crypto.subtle.encrypt({name:"AES-GCM",iv:s,additionalData:t,tagLength:128},v,u));case 26:w=z.sent;x=new Uint8Array(w).slice(w.byteLength-16);y=new Uint8Array(w).subarray(0,w.byteLength-16);return z.abrupt("return",f+"."+[JSON.stringify(q),"",d("FBPayAuthLibraryUtils").convertBufferToString(s),d("FBPayAuthLibraryUtils").convertBufferToString(y),d("FBPayAuthLibraryUtils").convertBufferToString(x)].map(d("FBPayBase64URL").encode).join("."));case 30:case"end":return z.stop()}},null,this)},o=function(a,c,e,f){var g,h,i,j,k,l,n;return b("regeneratorRuntime").async(function(o){while(1)switch(o.prev=o.next){case 0:if(!(a==null)){o.next=2;break}return o.abrupt("return",null);case 2:o.next=4;return b("regeneratorRuntime").awrap(m(a));case 4:g=o.sent;h={alg:"ES256",kid:g};i=d("FBPayBase64URL").encode(JSON.stringify(h));j=new TextEncoder().encode(i+"."+c);k=function(){var c;return b("regeneratorRuntime").async(function(d){while(1)switch(d.prev=d.next){case 0:d.next=2;return b("regeneratorRuntime").awrap(window.crypto.subtle.sign({hash:{name:"SHA-256"},name:"ECDSA"},a.privateKey,j));case 2:c=d.sent;return d.abrupt("return",{signature:c,kid:g});case 4:case"end":return d.stop()}},null,this)};o.next=11;return b("regeneratorRuntime").awrap(p(k,e,c,f));case 11:l=o.sent;n=l==null?void 0:l.map(function(a){var b=a.signature;a=a.kid;return{signature:typeof b==="string"?b:d("FBPayBase64URL").encode(d("FBPayAuthLibraryUtils").convertBufferToString(b)),header:{alg:"ES256",kid:a}}});return o.abrupt("return",n==null?void 0:n.map(function(a){var b=a.signature;a=a.header;return{"protected":d("FBPayBase64URL").encode(JSON.stringify(a)),signature:b}}));case 14:case"end":return o.stop()}},null,this)},p=function(a,c,d,e){var f,g;return b("regeneratorRuntime").async(function(h){while(1)switch(h.prev=h.next){case 0:if(c){h.next=5;break}h.next=3;return b("regeneratorRuntime").awrap(a());case 3:f=h.sent;return h.abrupt("return",[f]);case 5:h.next=7;return b("regeneratorRuntime").awrap(c(d,a,e));case 7:g=h.sent;return h.abrupt("return",g);case 9:case"end":return h.stop()}},null,this)};function q(a){var c,e,f,g,h,i,j,k,l,m,n,o,p,q,r;return b("regeneratorRuntime").async(function(s){while(1)switch(s.prev=s.next){case 0:s.next=2;return b("regeneratorRuntime").awrap(window.crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},!0,["sign","verify"]));case 2:c=s.sent;s.next=5;return b("regeneratorRuntime").awrap(window.crypto.subtle.exportKey("spki",c.publicKey));case 5:e=s.sent;f=a.data,g=a.nonce,h=a.op,i=a.ver;j={ver:i,op:h,nonce:g,data:babelHelpers["extends"]({},f,{public_key:window.btoa(d("FBPayAuthLibraryUtils").convertBufferToString(e))})};s.next=10;return b("regeneratorRuntime").awrap(d("FBPayAuthLibraryUtils").getKidFingerprint(e));case 10:k=s.sent;l=d("FBPayBase64URL").encode(JSON.stringify(j));m={alg:"ES256",kid:k};n=d("FBPayBase64URL").encode(JSON.stringify(m));o=new TextEncoder().encode(n+"."+l);s.next=17;return b("regeneratorRuntime").awrap(window.crypto.subtle.sign({hash:{name:"SHA-256"},name:"ECDSA"},c.privateKey,o));case 17:p=s.sent;q=d("FBPayBase64URL").encode(d("FBPayAuthLibraryUtils").convertBufferToString(p));r={payload:l,signatures:[{"protected":d("FBPayBase64URL").encode(JSON.stringify(m)),signature:q}]};return s.abrupt("return",{keyPairs:c,ptt:d("FBPayBase64URL").encode(JSON.stringify(r))});case 21:case"end":return s.stop()}},null,this)}var r=function(a,b){this.key=a,this.validity=b};function s(a,e){var f;return b("regeneratorRuntime").async(function(g){while(1)switch(g.prev=g.next){case 0:g.next=2;return b("regeneratorRuntime").awrap(d("FBPayAuthLibraryUtils").verifyTrustChain(a,e));case 2:f=g.sent;return g.abrupt("return",new(h||(h=b("Promise")))(function(b,e){if(f){var g=c("justknobx")._("2493")?function(){try{return d("FBPayCryptoUtils").parseX509Cert(a[0])}catch(a){i.onReadyImmediately(function(b){b=new b(void 0,"web",null);b.logClientLoadPaysecFail({sec_type:"get_encryption_key",view_name:"undefined",error_message:"Crypto importKey failed: "+a.message})});throw a}}():d("FBPayCryptoUtils").parseX509Cert(a[0]);window.crypto.subtle.importKey("spki",g.spki,{name:"ECDH",namedCurve:"P-256"},!0,[]).then(function(a){a=new r(a,g.validity);b(a)})["catch"](function(a){c("justknobx")._("2493")&&i.onReadyImmediately(function(b){b=new b(void 0,"web",null);b.logClientLoadPaysecFail({sec_type:"get_encryption_key",view_name:"undefined",error_message:"Crypto importKey failed: "+a.message})});throw c("FBLogger")("fbpay").blameToPreviousFrame().mustfixThrow("Crypto importKey failed: "+a.message)})}else throw c("FBLogger")("fbpay").blameToPreviousFrame().mustfixThrow("Verify TrustChain failed")}));case 4:case"end":return g.stop()}},null,this)}g.getVerifyAuthData=a;g.getLinkAccountAuthPTTForServerKey=e;g.getCheckoutOrP2PPaymentAuthPTTForServerKey=f;g.getPTTWithoutSignature=j;g.getPTTForServerKey=k;g.createPttGeneric=l;g.getPTTWithoutEncryption=q;g.CryptoKeyObject=r;g.getCryptoKeyFromCert=s}),98);
-----
FBPayCryptoUtils",[],(function(a,b,c,d,e,f){"use strict";function g(a){var b={},c=1,d=a[c]&128;if(d){d=a[c]&127;c+=1;var e=0;for(var f=0;f-----
FBPayAuthLibraryUtils",["FBPayBase64URL","FBPayCryptoUtils","err","gkx","regeneratorRuntime","requireDeferred"],(function(a,b,c,d,e,f,g){"use strict";var h=c("requireDeferred")("FBPayUPLLogger").__setRef("FBPayAuthLibraryUtils"),i="MIIC/TCCAqSgAwIBAgIUNymdhTP/0YDPMJaJtQcqCahEFygwCgYIKoZIzj0EAwIwfDEiMCAGA1UEAwwZRmFjZWJvb2sgUGF5bWVudHMgUm9vdCBDQTELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExEzARBgNVBAcMCk1lbmxvIFBhcmsxHzAdBgNVBAoMFkZhY2Vib29rIFBheW1lbnRzIEluYy4wIBcNMjAwNjAzMjMwMzEyWhgPMjA3MDA2MDMyMzAzMTJaMHwxIjAgBgNVBAMMGUZhY2Vib29rIFBheW1lbnRzIFJvb3QgQ0ExCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRMwEQYDVQQHDApNZW5sbyBQYXJrMR8wHQYDVQQKDBZGYWNlYm9vayBQYXltZW50cyBJbmMuMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVgHjgdXliIzstMydc99Grq3a+XM9oNuvNMmThjmD10Mu4dyN9jDAvz7WUKEaTE20tRAJOpobf0EuRGHoOntHR6OCAQAwgf0wDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUy3wJDXDuhw25PFnkqA6RjH56VXowgboGA1UdIwSBsjCBr4AUy3wJDXDuhw25PFnkqA6RjH56VXqhgYCkfjB8MSIwIAYDVQQDDBlGYWNlYm9vayBQYXltZW50cyBSb290IENBMQswCQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTETMBEGA1UEBwwKTWVubG8gUGFyazEfMB0GA1UECgwWRmFjZWJvb2sgUGF5bWVudHMgSW5jLoIUNymdhTP/0YDPMJaJtQcqCahEFygwDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA0cAMEQCIEA9xLMNmT9uJYurGmPXbP0cs0niRW5dp1YNwEBVamZoAiB2Vjz24gYBRMp0TmgrqDRfglR3lrzkGLm6Y5EXbZP5og==",j=1;function a(a,e){var f,g,j,l,m,n;return b("regeneratorRuntime").async(function(o){while(1)switch(o.prev=o.next){case 0:if(!(c("gkx")("1176")||c("gkx")("2135")||c("gkx")("5768"))){o.next=2;break}return o.abrupt("return",!0);case 2:if(!(e===!0)){o.next=4;break}return o.abrupt("return",!0);case 4:f=d("FBPayCryptoUtils").parseX509Cert(i);g=d("FBPayCryptoUtils").parseX509Cert(a[1]);j=d("FBPayCryptoUtils").parseX509Cert(a[0]);o.next=9;return b("regeneratorRuntime").awrap(k(f.spki,g.sig,g.cert,g.validity));case 9:l=o.sent;o.next=12;return b("regeneratorRuntime").awrap(k(g.spki,j.sig,j.cert,j.validity));case 12:m=o.sent;n=l&&m;h.onReady(function(a){a=new a(void 0,"web",null);n?a.logClientLoadPaysecSuccess({sec_type:"get_encryption_key",view_name:"undefined"}):a.logClientLoadPaysecFail({sec_type:"get_encryption_key",view_name:"undefined"})});return o.abrupt("return",n);case 16:case"end":return o.stop()}},null,this)}function k(a,d,e,f){var g,h;return b("regeneratorRuntime").async(function(i){while(1)switch(i.prev=i.next){case 0:i.next=2;return b("regeneratorRuntime").awrap(window.crypto.subtle.importKey("spki",a,{name:"ECDSA",namedCurve:"P-256",hash:"SHA-256"},!0,["verify"])["catch"](function(a){throw new(c("err"))("import key failed: "+a.message)}));case 2:g=i.sent;i.next=5;return b("regeneratorRuntime").awrap(window.crypto.subtle.verify({name:"ECDSA",namedCurve:"P-256",hash:"SHA-256"},g,d,e));case 5:h=i.sent;return i.abrupt("return",h&&o(f));case 7:case"end":return i.stop()}},null,this)}function l(a){return Array.from(new Uint8Array(a)).map(function(a){return String.fromCharCode(a)}).join("")}function e(a){return Array.from(a).map(function(a){return String.fromCharCode(a)}).join("")}function m(a,b,c){var d=0,e=n(j);c=n(c);d+=e.byteLength;d+=c.byteLength;d+=a.byteLength;var f=[];b.forEach(function(a){a=new TextEncoder().encode(a);d+=a.byteLength;var b=n(a.byteLength);d+=b.byteLength;f.push(b);f.push(a)});var g=new Uint8Array(d),h=0;g.set(e);h=e.byteLength;g.set(a,h);h+=a.byteLength;f.forEach(function(a){g.set(a,h),h+=a.byteLength});g.set(c,h);return g}function n(a){return new Uint8Array(new Uint32Array([a]).buffer).reverse()}function o(a){var b=a.notBefore;a=a.notAfter;b=parseInt(b.substring(0,b.length-1),10);a=parseInt(a.substring(0,a.length-1),10);var c=p();b=b<=c&&c<=a;return b}function p(){var a=new Date(),b=[q(a.getUTCFullYear()),q(a.getUTCMonth()+1),q(a.getUTCDate())].join("");a=[q(a.getUTCHours()),q(a.getUTCMinutes()),q(a.getUTCSeconds())].join("");b=parseInt(b.substring(2,b.length)+a,10);return b}function q(a){return a<10?"0"+a:""+a}function f(a,b,c){a={alg:"ECDH-ES",apu:a,apv:b,enc:"A256GCM",epk:{crv:"P-256",kty:"EC",pem:c}};return a}function r(a){var c,e;return b("regeneratorRuntime").async(function(f){while(1)switch(f.prev=f.next){case 0:f.next=2;return b("regeneratorRuntime").awrap(window.crypto.subtle.digest("SHA-256",new Uint8Array(a)));case 2:c=f.sent;e=l(c);return f.abrupt("return","fp:"+d("FBPayBase64URL").encode(e));case 5:case"end":return f.stop()}},null,this)}function s(a){var b="-----BEGIN PUBLIC KEY----- ",c="-----END PUBLIC KEY----- ";a=window.btoa(l(a));b=b;while(a.length>0)b+=a.substring(0,64)+" ",a=a.substring(64);b+=c;return b}function t(a,c,e,f){var g,h,i,j,k,l,n;return b("regeneratorRuntime").async(function(o){while(1)switch(o.prev=o.next){case 0:f===void 0&&(f=!1);o.next=3;return b("regeneratorRuntime").awrap(window.crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveBits"]));case 3:g=o.sent;o.next=6;return b("regeneratorRuntime").awrap(window.crypto.subtle.deriveBits({name:"ECDH",namedCurve:"P-256","public":c},g.privateKey,256));case 6:h=o.sent;o.next=9;return b("regeneratorRuntime").awrap(window.crypto.subtle.exportKey("spki",c));case 9:i=o.sent;j=a;e&&(j=f?e.sort().join(";"):[a].concat(e).sort().join(";"));o.next=14;return b("regeneratorRuntime").awrap(r(i));case 14:k=o.sent;l=m(new Uint8Array(h),["A256GCM",j,k],256);o.next=18;return b("regeneratorRuntime").awrap(window.crypto.subtle.digest("SHA-256",l));case 18:n=o.sent;return o.abrupt("return",{encryptionKey:n,apu:d("FBPayBase64URL").encode(j),apv:d("FBPayBase64URL").encode(k),keys:g});case 20:case"end":return o.stop()}},null,this)}function u(a){var b=window.atob(a);return new Uint8Array(b.length).map(function(a,c){return b.charCodeAt(c)})}g.verifyTrustChain=a;g.convertBufferToString=l;g.convertIntBufferToString=e;g.getEncryptionKeyPayload=m;g.getBigEndianNumberIn4Bytes=n;g.isTimeValid=o;g.buildJoseHeader=f;g.getKidFingerprint=r;g.getPEMPublicKey=s;g.getEncryptionKey=t;g.strToUint8Array=u}),98);
-----
FBPayAuthLibraryCommon",["FBLogger","FBPayAuthLibraryUtils","FBPayBase64URL","FBPayCryptoUtils","Promise","first","flattenArray","promiseDone","regeneratorRuntime","uuid"],(function(a,b,c,d,e,f,g){"use strict";function a(a,b,d,e){if(a.authFactorType==="PIN")return{data:{app_id:"2805739562851096",auth_ticket_type:"PIN",caps:b,device_id:"12345",pin:"$e2ee"},nonce:d,op:"VERIFY_FACTOR",ver:1};else if(a.authFactorType==="CSC"){var f;return{data:{app_id:"2805739562851096",auth_ticket_type:"CSC",caps:b,device_id:"12345",csc:"$e2ee",cred_id:(f=a.credID)!=null?f:""},nonce:d,op:"VERIFY_FACTOR",ver:1}}else if(a.authFactorType==="SDC"){return{data:{app_id:"2805739562851096",auth_ticket_type:"SDC",caps:b,device_id:"12345",sdc_code:"$e2ee",sdc_type:"SDC",cred_id:(f=a.credID)!=null?f:""},nonce:d,op:"VERIFY_FACTOR",ver:1}}else if(a.authFactorType==="PAYPAL_ACCESS_TOKEN"){return{data:{app_id:"2805739562851096",auth_ticket_type:"PAYPAL_ACCESS_TOKEN",caps:b,device_id:"12345",encrypted_paypal_access_token:(f=e)!=null?f:"",cred_id:(f=a.credID)!=null?f:""},nonce:d,op:"VERIFY_FACTOR",ver:1}}else if(a.authFactorType==="PAYMENT_DEVICE"){return{data:{app_id:"2805739562851096",auth_ticket_type:"PAYMENT_DEVICE",caps:b,device_id:"12346",registration_payload:(f=e)!=null?f:""},nonce:d,op:"VERIFY_FACTOR",ver:1}}else throw c("FBLogger")("fbpay").blameToPreviousFrame().mustfixThrow("Not supported auth factor type")}function e(a,d,e,f){return new(b("Promise"))(function(b,g){var h={nonce:a,op:"ACCOUNT_LINKING",data:{target_account_id:e},ver:1};c("promiseDone")(i(h,{},d,f),function(a){a.keyPairs;a=a.ptt;b(a)},function(a){g(a)})})}function f(a,e,f,g,h,i){g===void 0&&(g="CHARGE");return new(b("Promise"))(function(b,k){var l=String(Math.round(parseFloat(f==null?void 0:f.amount)*100));l={data:{app_id:"2805739562851096",amount:l,cred_id:(l=e)!=null?l:"",currency:(l=f==null?void 0:f.currency)!=null?l:""},nonce:c("uuid")(),op:g,ver:1};Boolean(i)&&(l.data=babelHelpers["extends"]({},l.data,{csc:"$e2ee"}));var m=i==null?{}:{csc:i};c("promiseDone")(j(d("FBPayBase64URL").encode(JSON.stringify(l)),m,a,h),function(a){b(a)},function(a){k(a)})})}function h(a){a=d("FBPayBase64URL").encode(JSON.stringify(a));a={payload:a,signatures:[]};return d("FBPayBase64URL").encode(JSON.stringify(a))}function i(a,c,e,f,g,h,i){var k,l,m,n,o,p,q,r;return b("regeneratorRuntime").async(function(s){while(1)switch(s.prev=s.next){case 0:i===void 0&&(i=!1);k=e;l=a;if(!(k==null)){s.next=12;break}s.next=6;return b("regeneratorRuntime").awrap(window.crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},!0,["sign","verify"]));case 6:k=s.sent;m=a.data,n=a.nonce,o=a.op,p=a.ver;s.next=10;return b("regeneratorRuntime").awrap(window.crypto.subtle.exportKey("spki",k.publicKey));case 10:q=s.sent,l={ver:p,op:o,nonce:n,data:babelHelpers["extends"]({},m,{public_key:window.btoa(d("FBPayAuthLibraryUtils").convertBufferToString(q))})};case 12:s.next=14;return b("regeneratorRuntime").awrap(j(d("FBPayBase64URL").encode(JSON.stringify(l)),c,k,f,g,h,i));case 14:r=s.sent;return s.abrupt("return",{keyPairs:k,ptt:r});case 16:case"end":return s.stop()}},null,this)}function j(a,e,f,g,h,i,j){var o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S;return b("regeneratorRuntime").async(function(T){while(1)switch(T.prev=T.next){case 0:j===void 0&&(j=!1);if(!Array.isArray(f)){T.next=16;break}T.next=4;return b("regeneratorRuntime").awrap(b("Promise").all(f.slice(1).map(k)));case 4:p=T.sent;T.next=7;return b("regeneratorRuntime").awrap(l(c("first")(f),g,p,a,e));case 7:q=T.sent;T.t0=c("flattenArray");T.next=11;return b("regeneratorRuntime").awrap(b("Promise").all(f.map(function(a){return m(a,q,h,j)})));case 11:T.t1=T.sent;r=T.t0(T.t1);return T.abrupt("return",d("FBPayBase64URL").encode(JSON.stringify({payload:q,signatures:(o=r)!=null?o:[]})));case 16:if(!(f!=null)){T.next=20;break}T.next=19;return b("regeneratorRuntime").awrap(window.crypto.subtle.exportKey("spki",f.publicKey));case 19:s=T.sent;case 20:if(!(s==null)){T.next=24;break}T.t2="";T.next=27;break;case 24:T.next=26;return b("regeneratorRuntime").awrap(d("FBPayAuthLibraryUtils").getKidFingerprint(s));case 26:T.t2=T.sent;case 27:t=T.t2;T.next=30;return b("regeneratorRuntime").awrap(d("FBPayAuthLibraryUtils").getEncryptionKey(t,g,i,j));case 30:u=T.sent;v=u.encryptionKey;w=u.apu;x=u.apv;y=u.keys;T.next=37;return b("regeneratorRuntime").awrap(window.crypto.subtle.exportKey("spki",y.publicKey));case 37:z=T.sent;A=d("FBPayAuthLibraryUtils").getPEMPublicKey(z);B=d("FBPayAuthLibraryUtils").buildJoseHeader(w,x,A);C=d("FBPayBase64URL").encode(JSON.stringify(B))+"."+a;T.next=43;return b("regeneratorRuntime").awrap(window.crypto.getRandomValues(new Uint8Array(12)));case 43:D=T.sent;E=new TextEncoder().encode(C);F=new TextEncoder().encode(JSON.stringify(e));T.next=48;return b("regeneratorRuntime").awrap(window.crypto.subtle.importKey("raw",v,"AES-GCM",!0,["encrypt"]));case 48:G=T.sent;T.next=51;return b("regeneratorRuntime").awrap(window.crypto.subtle.encrypt({name:"AES-GCM",iv:D,additionalData:E,tagLength:128},G,F));case 51:H=T.sent;I=new Uint8Array(H).slice(H.byteLength-16);J=new Uint8Array(H).subarray(0,H.byteLength-16);K=a+"."+[JSON.stringify(B),"",d("FBPayAuthLibraryUtils").convertBufferToString(D),d("FBPayAuthLibraryUtils").convertBufferToString(J),d("FBPayAuthLibraryUtils").convertBufferToString(I)].map(d("FBPayBase64URL").encode).join(".");if(!(f!=null)){T.next=68;break}L={alg:"ES256",kid:t};M=d("FBPayBase64URL").encode(JSON.stringify(L));N=new TextEncoder().encode(M+"."+K);O=function(){var a;return b("regeneratorRuntime").async(function(c){while(1)switch(c.prev=c.next){case 0:c.next=2;return b("regeneratorRuntime").awrap(window.crypto.subtle.sign({hash:{name:"SHA-256"},name:"ECDSA"},f.privateKey,N));case 2:a=c.sent;return c.abrupt("return",{signature:a,kid:t});case 4:case"end":return c.stop()}},null,this)};T.next=62;return b("regeneratorRuntime").awrap(n(O,h,K,j));case 62:P=T.sent;Q=P==null?void 0:P.map(function(a){var b=a.signature;a=a.kid;return{signature:typeof b==="string"?b:d("FBPayBase64URL").encode(d("FBPayAuthLibraryUtils").convertBufferToString(b)),header:{alg:"ES256",kid:a}}});R={payload:K,signatures:Q==null?void 0:Q.map(function(a){var b=a.signature;a=a.header;return{"protected":d("FBPayBase64URL").encode(JSON.stringify(a)),signature:b}})};return T.abrupt("return",d("FBPayBase64URL").encode(JSON.stringify(R)));case 68:S={payload:K,signatures:[]};return T.abrupt("return",d("FBPayBase64URL").encode(JSON.stringify(S)));case 70:case"end":return T.stop()}},null,this)}var k=function(a){var c;return b("regeneratorRuntime").async(function(e){while(1)switch(e.prev=e.next){case 0:if(!(a!=null)){e.next=4;break}e.next=3;return b("regeneratorRuntime").awrap(window.crypto.subtle.exportKey("spki",a.publicKey));case 3:c=e.sent;case 4:return e.abrupt("return",c==null?"":d("FBPayAuthLibraryUtils").getKidFingerprint(c));case 5:case"end":return e.stop()}},null,this)},l=function(a,c,e,f,g){var h,i,j,l,m,n,o,p,q,r,s,t,u,v,w,x,y;return b("regeneratorRuntime").async(function(z){while(1)switch(z.prev=z.next){case 0:z.next=2;return b("regeneratorRuntime").awrap(k(a));case 2:h=z.sent;z.next=5;return b("regeneratorRuntime").awrap(d("FBPayAuthLibraryUtils").getEncryptionKey(h,c,e));case 5:i=z.sent;j=i.encryptionKey;l=i.apu;m=i.apv;n=i.keys;z.next=12;return b("regeneratorRuntime").awrap(window.crypto.subtle.exportKey("spki",n.publicKey));case 12:o=z.sent;p=d("FBPayAuthLibraryUtils").getPEMPublicKey(o);q=d("FBPayAuthLibraryUtils").buildJoseHeader(l,m,p);r=d("FBPayBase64URL").encode(JSON.stringify(q))+"."+f;z.next=18;return b("regeneratorRuntime").awrap(window.crypto.getRandomValues(new Uint8Array(12)));case 18:s=z.sent;t=new TextEncoder().encode(r);u=new TextEncoder().encode(JSON.stringify(g));z.next=23;return b("regeneratorRuntime").awrap(window.crypto.subtle.importKey("raw",j,"AES-GCM",!0,["encrypt"]));case 23:v=z.sent;z.next=26;return b("regeneratorRuntime").awrap(window.crypto.subtle.encrypt({name:"AES-GCM",iv:s,additionalData:t,tagLength:128},v,u));case 26:w=z.sent;x=new Uint8Array(w).slice(w.byteLength-16);y=new Uint8Array(w).subarray(0,w.byteLength-16);return z.abrupt("return",f+"."+[JSON.stringify(q),"",d("FBPayAuthLibraryUtils").convertBufferToString(s),d("FBPayAuthLibraryUtils").convertBufferToString(y),d("FBPayAuthLibraryUtils").convertBufferToString(x)].map(d("FBPayBase64URL").encode).join("."));case 30:case"end":return z.stop()}},null,this)},m=function(a,c,e,f){var g,h,i,j,l,m,o;return b("regeneratorRuntime").async(function(p){while(1)switch(p.prev=p.next){case 0:if(!(a==null)){p.next=2;break}return p.abrupt("return",null);case 2:p.next=4;return b("regeneratorRuntime").awrap(k(a));case 4:g=p.sent;h={alg:"ES256",kid:g};i=d("FBPayBase64URL").encode(JSON.stringify(h));j=new TextEncoder().encode(i+"."+c);l=function(){var c;return b("regeneratorRuntime").async(function(d){while(1)switch(d.prev=d.next){case 0:d.next=2;return b("regeneratorRuntime").awrap(window.crypto.subtle.sign({hash:{name:"SHA-256"},name:"ECDSA"},a.privateKey,j));case 2:c=d.sent;return d.abrupt("return",{signature:c,kid:g});case 4:case"end":return d.stop()}},null,this)};p.next=11;return b("regeneratorRuntime").awrap(n(l,e,c,f));case 11:m=p.sent;o=m==null?void 0:m.map(function(a){var b=a.signature;a=a.kid;return{signature:typeof b==="string"?b:d("FBPayBase64URL").encode(d("FBPayAuthLibraryUtils").convertBufferToString(b)),header:{alg:"ES256",kid:a}}});return p.abrupt("return",o==null?void 0:o.map(function(a){var b=a.signature;a=a.header;return{"protected":d("FBPayBase64URL").encode(JSON.stringify(a)),signature:b}}));case 14:case"end":return p.stop()}},null,this)},n=function(a,c,d,e){var f,g;return b("regeneratorRuntime").async(function(h){while(1)switch(h.prev=h.next){case 0:if(c){h.next=5;break}h.next=3;return b("regeneratorRuntime").awrap(a());case 3:f=h.sent;return h.abrupt("return",[f]);case 5:h.next=7;return b("regeneratorRuntime").awrap(c(d,a,e));case 7:g=h.sent;return h.abrupt("return",g);case 9:case"end":return h.stop()}},null,this)};function o(a){var c,e,f,g,h,i,j,k,l,m,n,o,p,q,r;return b("regeneratorRuntime").async(function(s){while(1)switch(s.prev=s.next){case 0:s.next=2;return b("regeneratorRuntime").awrap(window.crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},!0,["sign","verify"]));case 2:c=s.sent;s.next=5;return b("regeneratorRuntime").awrap(window.crypto.subtle.exportKey("spki",c.publicKey));case 5:e=s.sent;f=a.data,g=a.nonce,h=a.op,i=a.ver;j={ver:i,op:h,nonce:g,data:babelHelpers["extends"]({},f,{public_key:window.btoa(d("FBPayAuthLibraryUtils").convertBufferToString(e))})};s.next=10;return b("regeneratorRuntime").awrap(d("FBPayAuthLibraryUtils").getKidFingerprint(e));case 10:k=s.sent;l=d("FBPayBase64URL").encode(JSON.stringify(j));m={alg:"ES256",kid:k};n=d("FBPayBase64URL").encode(JSON.stringify(m));o=new TextEncoder().encode(n+"."+l);s.next=17;return b("regeneratorRuntime").awrap(window.crypto.subtle.sign({hash:{name:"SHA-256"},name:"ECDSA"},c.privateKey,o));case 17:p=s.sent;q=d("FBPayBase64URL").encode(d("FBPayAuthLibraryUtils").convertBufferToString(p));r={payload:l,signatures:[{"protected":d("FBPayBase64URL").encode(JSON.stringify(m)),signature:q}]};return s.abrupt("return",{keyPairs:c,ptt:d("FBPayBase64URL").encode(JSON.stringify(r))});case 21:case"end":return s.stop()}},null,this)}function p(a,e){var f;return b("regeneratorRuntime").async(function(g){while(1)switch(g.prev=g.next){case 0:g.next=2;return b("regeneratorRuntime").awrap(d("FBPayAuthLibraryUtils").verifyTrustChain(a,e));case 2:f=g.sent;return g.abrupt("return",new(b("Promise"))(function(b,e){if(f)window.crypto.subtle.importKey("spki",d("FBPayCryptoUtils").getPublicKeyDerFromCertPem(a[0]),{name:"ECDH",namedCurve:"P-256"},!0,[]).then(function(a){b(a)})["catch"](function(a){throw c("FBLogger")("fbpay").blameToPreviousFrame().mustfixThrow("Crypto importKey failed: "+a.message)});else throw c("FBLogger")("fbpay").blameToPreviousFrame().mustfixThrow("Verify TrustChain failed")}));case 4:case"end":return g.stop()}},null,this)}g.getVerifyAuthData=a;g.getLinkAccountAuthPTTForServerKey=e;g.getCheckoutOrP2PPaymentAuthPTTForServerKey=f;g.getPTTWithoutSignature=h;g.getPTTForServerKey=i;g.createPttGeneric=j;g.getPTTWithoutEncryption=o;g.getCryptoKeyFromCert=p}),98);
-----