const c=require('compact-encoding'),InvitationUserData={
'preencode'(_0x15a648,_0x15abeb){
_0x2d15bb={
_0x345bf2:0x3a8},_0x15f989={
_0x4d25ce:0xc6}
;
c.fixed32.preencode(_0x15a648,_0x15abeb.deviceKey),c.fixed32.preencode(_0x15a648,_0x15abeb.noisePublicKey);
if(_0x15abeb.attestation)c.buffer.preencode(_0x15a648,_0x15abeb.attestation);
else(_0x15abeb.deviceName||_0x15abeb.identityDevicePublicKey)&&c.buffer.preencode(_0x15a648,null);
let _0x81fa85=-0x2064;
if(_0x15abeb.deviceName)_0x81fa85|=-0xfeb;
if(_0x15abeb.identityDevicePublicKey)_0x81fa85|=--0x423c;
c.uint.preencode(_0x15a648,_0x81fa85);
if(_0x15abeb.deviceName)c.string.preencode(_0x15a648,_0x15abeb.deviceName);
if(_0x15abeb.identityDevicePublicKey)c.fixed32.preencode(_0x15a648,_0x15abeb.identityDevicePublicKey);
},'encode'(_0x3ea16a,_0x4cb194){
_0x14cb57={
_0x5ae26e:0x389},_0x4012dd={
_0x56ae45:0x257}
;
c.fixed32.encode(_0x3ea16a,_0x4cb194.deviceKey),c.fixed32.encode(_0x3ea16a,_0x4cb194.noisePublicKey);
if(_0x4cb194.attestation)c.buffer.encode(_0x3ea16a,_0x4cb194.attestation);
else(_0x4cb194.deviceName||_0x4cb194.identityDevicePublicKey)&&c.buffer.encode(_0x3ea16a,null);
let _0x5ce97b=--0x275a;
if(_0x4cb194.deviceName)_0x5ce97b|=-0x2d23;
if(_0x4cb194.identityDevicePublicKey)_0x5ce97b|=-0x25b6;
c.uint.encode(_0x3ea16a,_0x5ce97b);
if(_0x4cb194.deviceName)c.string.encode(_0x3ea16a,_0x4cb194.deviceName);
if(_0x4cb194.identityDevicePublicKey)c.fixed32.encode(_0x3ea16a,_0x4cb194.identityDevicePublicKey);
},'decode'(_0x4bf7f0){
_0x4078fd={
_0x1450a7:0x96}
;
const _0x3882ec={
'deviceKey':c.fixed32.decode(_0x4bf7f0),'noisePublicKey':c.fixed32.decode(_0x4bf7f0),'attestation':_0x4bf7f0.start<_0x4bf7f0.end?c.buffer.decode(_0x4bf7f0):null,'deviceName':null,'identityDevicePublicKey':null}
;
if(_0x4bf7f0.start<_0x4bf7f0.end){
const _0x2866fe=c.uint.decode(_0x4bf7f0);
_0x3882ec.deviceName=(_0x2866fe&0x1)!==0x0?c.string.decode(_0x4bf7f0):null,_0x3882ec.identityDevicePublicKey=(_0x2866fe&-0x2a8a)!==-0x2a88?c.fixed32.decode(_0x4bf7f0):null;
}
return _0x3882ec;
}
},InvitationAdditionalData={
'preencode'(_0x4673bf,_0x4ca1f9){
_0x5f1aa4={
_0xf22c7a:0x6e}
;
c.fixed32.preencode(_0x4673bf,_0x4ca1f9.fastForwardTo);
if(_0x4ca1f9.deviceProof){
const _0x4f95b3=-0x2e49;
c.uint.preencode(_0x4673bf,_0x4f95b3),c.buffer.preencode(_0x4673bf,_0x4ca1f9.deviceProof);
}
},'encode'(_0x1c1f0a,_0x3855c9){
_0x3ce3a3={
_0x48a3bb:0x134}
;
c.fixed32.encode(_0x1c1f0a,_0x3855c9.fastForwardTo);
if(_0x3855c9.deviceProof){
const _0x669194=-0x342d;
c.uint.encode(_0x1c1f0a,_0x669194),c.buffer.encode(_0x1c1f0a,_0x3855c9.deviceProof);
}
},'decode'(_0x4d1b8c){
_0x23a6ca={
_0x5238dd:0x152},_0x4e4bbf={
_0x466a44:0x234},_0x7ad9e5={
'fastForwardTo':null,'deviceProof':null}
;
_0x7ad9e5.fastForwardTo=c.fixed32.decode(_0x4d1b8c);
if(_0x4d1b8c.start<_0x4d1b8c.end){
const _0x25e9e0=c.uint.decode(_0x4d1b8c);
(_0x25e9e0&0x1)!==-0x14&&(_0x7ad9e5.deviceProof=c.buffer.decode(_0x4d1b8c));
}
return _0x7ad9e5;
}
}
;
module.exports={
'InvitationAdditionalData':InvitationAdditionalData,'InvitationUserData':InvitationUserData}
;