@luffalab/luffa-tron-sdk
Version:
luffa tron ts sdk
2 lines • 1.5 kB
JavaScript
var i=()=>window&&window?._endlessWallet!==void 0||window?.webkit?.messageHandlers?._endlessWallet!==void 0||!1,d=()=>!!(window&&window?.navigator?.userAgent||"").includes("miniProgram"),l=()=>!!(window?.wx&&window?.wx?.getSystemInfoSync),p={mainnet:"endless",testnet:"eds"},b=t=>{let e=parseInt(t,16),r="";switch(e){case 728126428:r="tron";break;case 3448148188:r="tron_nile";break;case 1:r="eth";break;case 11155111:r="eth_sepolia";break;case 56:r="bsc";break;case 97:r="bsc_test";break;case 220:r="endless";break;case 221:r="eds";break}return r},w=t=>{let e;switch(t){case"eth":e=1;break;case"eth_sepolia":e=11155111;break;case"bsc":e=56;break;case"bsc_test":e=97;break;case"tron":e=728126428;break;case"tron_nile":e=3448148188;break;case"endless":e=220;break;case"eds":e=221;break}return e},g=t=>{let e=t.raw_data?.contract?.[0];if(!e||e.type!=="TriggerSmartContract")return{isApprove:!1,spender:""};let s=e.parameter?.value?.data?.slice(0,8)==="095ea7b3",n="";if(s)try{n=window.tronWeb.address.fromHex("41"+t.raw_data.contract[0].parameter.value.data.slice(32,72))}catch{}return{isApprove:s,spender:n}},a=t=>typeof t=="string"&&t.startsWith("0x")&&t.length%2===0&&/^[0-9a-fA-F]+$/.test(t.slice(2)),o=t=>{let e=t.slice(2),r=new Uint8Array(e.length/2);for(let n=0;n<e.length;n+=2)r[n/2]=parseInt(e.slice(n,n+2),16);return new TextDecoder("utf-8").decode(r)},u=t=>a(t)?o(t):t;export{i as a,d as b,l as c,p as d,b as e,w as f,g,a as h,o as i,u as j};
//# sourceMappingURL=chunk-5QPZS5ET.mjs.map