/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/abraka_dabra47@2.0.10/dist/main.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
require("./main.css");var $ezI6v$reactjsxruntime=require("react/jsx-runtime"),$ezI6v$react=require("react"),$ezI6v$axios=require("axios"),$ezI6v$ethers=require("ethers"),$ezI6v$reacttoastify=require("react-toastify");require("react-toastify/dist/ReactToastify.css");var $ezI6v$starknet=require("starknet"),$ezI6v$getstarknet=require("get-starknet");function $parcel$export(e,t,a,n){Object.defineProperty(e,t,{get:a,set:n,enumerable:!0,configurable:!0})}function $parcel$interopDefault(e){return e&&e.__esModule?e.default:e}$parcel$export(module.exports,"EVMConnect",(()=>$de52af8011fefc28$export$2e2bcd8739ae039)),$parcel$export(module.exports,"StarkNetConnect",(()=>$806013c205242ea4$export$2e2bcd8739ae039)),$parcel$export(module.exports,"Chains",(()=>$27d6a4225a34c492$export$c3f32f9b7c2f46bb)),$parcel$export(module.exports,"Tokens",(()=>$27d6a4225a34c492$export$8e1e81ac145e31be)),$parcel$export(module.exports,"StarkTokens",(()=>$5e53f8470945e921$export$abf328e0fa55cf1f));const $27d6a4225a34c492$export$5c2c3f7af123bc40={Ethereum:{USDT:"0xdAC17F958D2ee523a2206206994597C13D831ec7",USDC:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",DAI:"0x6b175474e89094c44da98b954eedeac495271d0f",BUSD:"0x4fabb145d64652a948d72533023f6e7a623c7c53",Bitcoin:"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",Matic:"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0",BNB:"0xB8c77482e45F1F44dE1745F52C74426C631bDD52"},Polygon:{USDT:"0xc2132D05D31c914a87C6611C10748AEb04B58e8F",USDC:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",DAI:"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063",BUSD:"0xdab529f40e671a1d4bf91361c21bf9f0c9712ab7",Bitcoin:"0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6",BNB:"0x3BA4c387f786bFEE076A58914F5Bd38d668B42c3",Ethereum:"0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619"},Binance:{BUSD:"0xe9e7cea3dedca5984780bafc599bd69add087d56",DAI:"0x1af3f329e8be154074d8769d1ffa4ee058b1dbc3","BSC-USD":"0x55d398326f99059fF775485246999027B3197955",USDC:"0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d",DOGE:"0xbA2aE424d960c26247Dd6c32edC70B295c744C43",Matic:"0xCC42724C6683B7E57334c4E856f4c9965ED682bD",Ethereum:"0x2170Ed0880ac9A755fd29B2688956BD959F933F8",Bitcoin:"0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c"},Optimism:{USDT:"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",USDC:"0x7F5c764cBc14f9669B88837ca1490cCa17c31607",Bitcoin:"0x68f180fcCe6836688e9084f035309E29Bf0A2095",DAI:"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",Optimism:"0x4200000000000000000000000000000000000042"},Goerli:{USDC:"0x65aFADD39029741B3b8f0756952C74678c9cEC93",DAI:"0x75Ab5AB1Eef154C0352Fc31D2428Cef80C7F8B33"}},$27d6a4225a34c492$export$c3f32f9b7c2f46bb={Ethereum:{name:"Ethereum",id:"0x1"},Polygon:{name:"Polygon",id:"0x89",img:"https://assets-global.website-files.com/637359c81e22b715cec245ad/63dc31f8817a4a509d7635a7_Logo.svg"},Binance:{name:"Binance",id:"0x38"},Optimism:{name:"Optimism",id:"0xa"},Goerli:{name:"Goerli",id:"0x5"}},$27d6a4225a34c492$export$8e1e81ac145e31be={USDT:{dname:"USDT",name:"USDT",type:"stable",id:"-1",img:"url"},USDC:{dname:"USDC",name:"USDC",type:"stable",id:"-1"},DAI:{dname:"DAI",name:"DAI",type:"stable",id:"-1"},BUSD:{dname:"BUSD",name:"BUSD",type:"stable",id:"-1"},ETH:{dname:"Ethereum",name:"Ethereum",type:"unstable",id:"0x1"},MATIC:{dname:"MATIC",name:"matic-network",type:"unstable",id:"0x89",img:"https://assets-global.website-files.com/637359c81e22b715cec245ad/63dc31f8817a4a509d7635a7_Logo.svg"},BNB:{dname:"BNB",name:"BNB",type:"unstable",id:"0x38"},Bitcoin:{dname:"Bitcoin",name:"Bitcoin",type:"unstable",id:"-1",img:"https://bitcoin.org/img/icons/logotop.svg?1693519667"},DOGE:{dname:"Dogecoin",name:"dogecoin",type:"unstable",id:"-1"},OPTIMISM:{dname:"Optimism",name:"Optimism",type:"unstable",id:"-1"},BSCUSD:{dname:"BSCUSD",name:"BSCUSD",type:"stable",id:"-1"},GETH:{dname:"Ethereum",name:"Ethereum",type:"unstable",id:"0x5"}},$27d6a4225a34c492$export$89843982d7e60b14=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"",type:"address"},{name:"",type:"address"}],name:"allowed",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"remaining",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[],name:"Pause",type:"event"},{anonymous:!1,inputs:[],name:"Unpause",type:"event"}];var $145ca37607e67044$exports={};async function $04510dd21321f22d$export$43158100a9ac6874(){let e;window.ethereum||alert("Please install MetaMask!"),await window.ethereum.request({method:"eth_requestAccounts"}).then((t=>{e=t[0]})).catch((e=>{alert(e)}));const t=await window.ethereum.request({method:"eth_chainId"});return{account:e,chainId:t}}async function $04510dd21321f22d$export$f3473d805e486329(e){try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:e}]})}catch(e){alert("Unable to switch network!"),e.code}}async function $04510dd21321f22d$export$57632def5536cb24(){return new $ezI6v$ethers.ethers.providers.Web3Provider(window.ethereum)}async function $04510dd21321f22d$export$c128ec6fd8bee8d4(){return new $ezI6v$ethers.ethers.providers.Web3Provider(window.ethereum).getSigner()}function $de52af8011fefc28$var$EVMConnect({Address:e,Tokens:t,Chains:a,Amount:n,Style:s={displayName:"Make Payment",backgroundColor:"#007bff",color:"#fff",border:"none",padding:"10px 20px",borderRadius:"4px",fontSize:"18px",cursor:"pointer"},setPaymentStatus:r,noOfBlockConformation:i=3}){const[c,o]=(0,$ezI6v$react.useState)(null),[d,l]=(0,$ezI6v$react.useState)(null),[$,u]=(0,$ezI6v$react.useState)(),[m,p]=(0,$ezI6v$react.useState)(!1),[v,f]=(0,$ezI6v$react.useState)(""),[x,y]=(0,$ezI6v$react.useState)(!1),[I,b]=(0,$ezI6v$react.useState)("Connect Wallet"),[z,h]=(0,$ezI6v$react.useState)(!1),[j,C]=(0,$ezI6v$react.useState)(!1);let w=a.map((e=>(0,$ezI6v$reactjsxruntime.jsxs)($ezI6v$reactjsxruntime.Fragment,{children:[(0,$ezI6v$reactjsxruntime.jsx)("option",{value:"",disabled:!0,selected:!0,hidden:!0,children:"Select Blockchain"}),(0,$ezI6v$reactjsxruntime.jsxs)("option",{value:null==e?void 0:e.name,children:[" ",(0,$ezI6v$reactjsxruntime.jsx)("img",{src:$parcel$interopDefault($145ca37607e67044$exports),alt:""}),null==e?void 0:e.name," "]},null==e?void 0:e.name)]}))),T=t.map((e=>(0,$ezI6v$reactjsxruntime.jsxs)($ezI6v$reactjsxruntime.Fragment,{children:[(0,$ezI6v$reactjsxruntime.jsx)("option",{value:"",disabled:!0,selected:!0,hidden:!0,children:"Select Token"}),(0,$ezI6v$reactjsxruntime.jsxs)("option",{value:null==e?void 0:e.dname,children:[" ",null==e?void 0:e.dname]},null==e?void 0:e.dname)]})));const S=async e=>{let t=e.toLowerCase();try{let e=`https://api.coingecko.com/api/v3/simple/price?ids=${t}&vs_currencies=usd`;return(await $parcel$interopDefault($ezI6v$axios).get(e)).data[t].usd}catch(e){$ezI6v$reacttoastify.toast.error("Unable to fetch live price!",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"}),console.log(e.message)}},g=async()=>{b("Connecting"),C(!0);let e=await $04510dd21321f22d$export$43158100a9ac6874();return u(e.account),b("Make Payment"),C(!1),e.chainId!==d.id?(b("Switching network"),C(!0),await $04510dd21321f22d$export$f3473d805e486329(d.id),y(!0),C(!1),b("Make Payment"),!0):(y(!0),!0)},N=async(t,a)=>{C(!0);const n=await $04510dd21321f22d$export$c128ec6fd8bee8d4();try{const s=new $ezI6v$ethers.ethers.Contract(a,$27d6a4225a34c492$export$89843982d7e60b14,n);let r=await s.decimals();r=r.toString();const i=await s.approve($,(t*10**r).toString());await i.wait(),$ezI6v$reacttoastify.toast.success("Token approved",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"});let c=await s.transferFrom($,e,(t*10**r).toString(),{gasLimit:1e5});await c.wait(),await E(c.hash,r)}catch(e){$ezI6v$reacttoastify.toast.error("Something went wrong.",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"}),console.log(e)}},E=async(e,t)=>{let a=await $04510dd21321f22d$export$57632def5536cb24();const s=i;if(1===(await a.waitForTransaction(e,s)).status){let a=await k(e);if("0"!==a){return parseFloat(a)/(10**t).toString()>=n?(p(!0),r(!0),$ezI6v$reacttoastify.toast.success("Payment done successfully.",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"}),p(!0),r(!0),C(!1),h(!1),!0):($ezI6v$reacttoastify.toast.error("Something went wrong.",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"}),!1)}return $ezI6v$reacttoastify.toast.error("Unable to process payment\n Please try again",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"}),!1}return $ezI6v$reacttoastify.toast.error("Transaction failed to be processed",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"}),!1},k=async e=>{let t=await $04510dd21321f22d$export$57632def5536cb24();try{const a=await t.getTransactionReceipt(e);if(a&&1===a.status){const n=new $ezI6v$ethers.ethers.Contract($27d6a4225a34c492$export$5c2c3f7af123bc40[null==d?void 0:d.name][null==c?void 0:c.name],$27d6a4225a34c492$export$89843982d7e60b14,t),s=n.filters.Transfer(null,null,null),r=(await n.queryFilter(s,a.blockNumber,a.blockNumber)).find((t=>t.transactionHash===e));if(r){return r.args.value.toString()}return $ezI6v$reacttoastify.toast.error("No token transfer event found for the tx.",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"}),"0"}return $ezI6v$reacttoastify.toast.error("Transaction not found or not successful.",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"}),"0"}catch(e){return $ezI6v$reacttoastify.toast.error("No transaction found!",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"}),"0"}},D=async e=>{let t=await $04510dd21321f22d$export$57632def5536cb24();const a=i;if(1===(await t.waitForTransaction(e,a)).status){let t=await O(e);t=parseFloat(t);let a=await S(null==c?void 0:c.name);return a=n/a,0!==t?t>=a?($ezI6v$reacttoastify.toast.success("Payment done successfully:)",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"}),p(!0),r(!0),C(!1),h(!1),!0):($ezI6v$reacttoastify.toast.error("Something went wrong",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"}),!1):($ezI6v$reacttoastify.toast.error("Unable to process payment\n Please try again ",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"}),!1)}return $ezI6v$reacttoastify.toast.error("Transaction failed to be processed",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"}),!1},O=async e=>{let t=await $04510dd21321f22d$export$57632def5536cb24();try{const a=await t.getTransaction(e);if(a&&a.confirmations>0){const e=a.value;return $ezI6v$ethers.ethers.utils.formatEther(e).toString()}return $ezI6v$reacttoastify.toast.error("Transaction not found",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"}),"0"}catch(e){return $ezI6v$reacttoastify.toast.error("Unable to get transaction details",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"}),"0"}};return(0,$ezI6v$reactjsxruntime.jsxs)($ezI6v$reactjsxruntime.Fragment,{children:[(0,$ezI6v$reactjsxruntime.jsx)("button",{className:"startBtnClass",style:s,onClick:()=>{h(!0)},children:null==s?void 0:s.displayName}),(0,$ezI6v$reactjsxruntime.jsx)("br",{}),(0,$ezI6v$reactjsxruntime.jsx)("div",{children:z&&(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"popup-container",children:(0,$ezI6v$reactjsxruntime.jsxs)("div",{className:"popup-content",children:[(0,$ezI6v$reactjsxruntime.jsxs)("div",{className:"resmic-logo",children:[(0,$ezI6v$reactjsxruntime.jsx)("img",{src:$parcel$interopDefault($145ca37607e67044$exports),alt:""}),(0,$ezI6v$reactjsxruntime.jsx)("span",{className:"close",onClick:()=>{h(!1)},children:"×"})]}),(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"modal-contents",children:(0,$ezI6v$reactjsxruntime.jsxs)("div",{className:"inputs",children:[(0,$ezI6v$reactjsxruntime.jsxs)("div",{className:"popup-heading",children:[(0,$ezI6v$reactjsxruntime.jsx)("span",{children:"Pay amount"}),(0,$ezI6v$reactjsxruntime.jsxs)("div",{className:"amount",children:["$",n.toFixed(2)]})]}),(0,$ezI6v$reactjsxruntime.jsxs)("div",{className:"inputGroup",children:[(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"inputHeading",children:(0,$ezI6v$reactjsxruntime.jsx)("span",{children:"Blockchain"})}),(0,$ezI6v$reactjsxruntime.jsxs)("select",{onChange:e=>{(e=>{const t=a.filter((t=>t.name===e.target.value));l(t[0])})(e)},name:"Chain",id:"",children:[" ",w," "]})]}),(0,$ezI6v$reactjsxruntime.jsxs)("div",{className:"inputGroup",children:[(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"inputHeading",children:(0,$ezI6v$reactjsxruntime.jsx)("span",{children:"Token"})}),(0,$ezI6v$reactjsxruntime.jsxs)("select",{onChange:e=>{(async e=>{const a=t.filter((t=>t.name===e.target.value))[0];let n="1";"stable"!==(null==a?void 0:a.type)&&(n=await S(null==a?void 0:a.name)),f("1 "+a.name+" = $ "+n),o(a)})(e)},name:"Tokens",id:"",children:[" ",T," "]})]}),(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"live-token-price",children:v}),(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"inputGroup",children:(0,$ezI6v$reactjsxruntime.jsxs)("button",{onClick:async()=>{if(null==(null==c?void 0:c.name)||null==(null==d?void 0:d.name))$ezI6v$reacttoastify.toast.warning("Please select the payment mode",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"});else if(await g(),b("Make payment"),x)if("stable"===c.type)N(n,$27d6a4225a34c492$export$5c2c3f7af123bc40[null==d?void 0:d.name][null==c?void 0:c.name]);else if((null==d?void 0:d.id)===(null==c?void 0:c.id)){let t=await S(null==c?void 0:c.name);(async t=>{const a=await $04510dd21321f22d$export$c128ec6fd8bee8d4();let n=t.toFixed(10),s=$ezI6v$ethers.ethers.utils.parseEther(n.toString());try{const t=await a.sendTransaction({to:e,value:s});await t.wait(),await D(t.hash)}catch(e){$ezI6v$reacttoastify.toast.error("Something went wrong.",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"}),console.log(e)}})(n/t)}else{let e=await S(null==c?void 0:c.name);N(n/e,$27d6a4225a34c492$export$5c2c3f7af123bc40[null==d?void 0:d.name][null==c?void 0:c.name])}else await g()},children:[!j&&I,j&&(0,$ezI6v$reactjsxruntime.jsxs)("div",{className:"spinner",children:[(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"bar1"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"bar2"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"bar3"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"bar4"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"bar5"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"bar6"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"bar7"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"bar8"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"bar9"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"bar10"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"bar11"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"bar12"})]})]})})]})})]})})}),(0,$ezI6v$reactjsxruntime.jsx)($ezI6v$reacttoastify.ToastContainer,{})]})}$145ca37607e67044$exports=new URL("resmiclogo.4179cff7.png","file:"+__filename).toString();var $de52af8011fefc28$export$2e2bcd8739ae039=$de52af8011fefc28$var$EVMConnect;async function $f698e9f4684a7eae$export$43158100a9ac6874(){try{return await(0,$ezI6v$getstarknet.connect)()}catch(e){console.log(e),$ezI6v$reacttoastify.toast.error("Unable to connect wallet.",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"})}}const $5e53f8470945e921$export$3dd05bcec6d502={Ethereum:"0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7",DAI:"0x0dA114221cb83fa859DBdb4C44bEeaa0BB37C7537ad5ae66Fe5e0efD20E6eB3",USD:"0x053C91253BC9682c04929cA02ED00b3E423f6710D2ee7e0D5EBB06F3eCF368A8",USDT:"0x68F5c6a61780768455de69077E07e89787839bf8166dEcfBf92B645209c0fB8",WBTC:"0x3Fe2b97C1Fd336E750087D68B9b867997Fd64a2661fF3ca5A7C771641e8e7AC"},$5e53f8470945e921$export$abf328e0fa55cf1f={USDT:{name:"USDT",type:"stable",id:"-1",img:"url"},USDC:{name:"USDC",type:"stable",id:"-1"},ETH:{name:"Ethereum",type:"unstable",id:"0x1"},GETH:{name:"Ethereum",type:"unstable",id:"0x5"},Bitcoin:{name:"Bitcoin",type:"unstable",id:"-1",img:"https://bitcoin.org/img/icons/logotop.svg?1693519667"}},$5e53f8470945e921$export$3765b2c107be43ec=[{members:[{name:"low",offset:0,type:"felt"},{name:"high",offset:1,type:"felt"}],name:"Uint256",size:2,type:"struct"},{data:[{name:"from_",type:"felt"},{name:"to",type:"felt"},{name:"value",type:"Uint256"}],keys:[],name:"Transfer",type:"event"},{data:[{name:"owner",type:"felt"},{name:"spender",type:"felt"},{name:"value",type:"Uint256"}],keys:[],name:"Approval",type:"event"},{inputs:[{name:"name",type:"felt"},{name:"symbol",type:"felt"},{name:"decimals",type:"felt"},{name:"initial_supply",type:"Uint256"},{name:"recipient",type:"felt"}],name:"constructor",outputs:[],type:"constructor"},{inputs:[],name:"name",outputs:[{name:"name",type:"felt"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{name:"symbol",type:"felt"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{name:"totalSupply",type:"Uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{name:"decimals",type:"felt"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"felt"}],name:"balanceOf",outputs:[{name:"balance",type:"Uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"felt"},{name:"spender",type:"felt"}],name:"allowance",outputs:[{name:"remaining",type:"Uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"recipient",type:"felt"},{name:"amount",type:"Uint256"}],name:"transfer",outputs:[{name:"success",type:"felt"}],type:"function"},{inputs:[{name:"sender",type:"felt"},{name:"recipient",type:"felt"},{name:"amount",type:"Uint256"}],name:"transferFrom",outputs:[{name:"success",type:"felt"}],type:"function"},{inputs:[{name:"spender",type:"felt"},{name:"amount",type:"Uint256"}],name:"approve",outputs:[{name:"success",type:"felt"}],type:"function"},{inputs:[{name:"spender",type:"felt"},{name:"added_value",type:"Uint256"}],name:"increaseAllowance",outputs:[{name:"success",type:"felt"}],type:"function"},{inputs:[{name:"spender",type:"felt"},{name:"subtracted_value",type:"Uint256"}],name:"decreaseAllowance",outputs:[{name:"success",type:"felt"}],type:"function"}];function $806013c205242ea4$var$StarkNetConnect({Address:e,Tokens:t,Amount:a,setPaymentStatus:n,Style:s={displayName:"Make Payment",backgroundColor:"#007bff",color:"#fff",border:"none",padding:"10px 20px",borderRadius:"4px",fontSize:"18px",cursor:"pointer"}}){const[r,i]=(0,$ezI6v$react.useState)(null),[c,o]=(0,$ezI6v$react.useState)(!1),[d,l]=(0,$ezI6v$react.useState)(),[$,u]=(0,$ezI6v$react.useState)(),[m,p]=(0,$ezI6v$react.useState)(),[v,f]=(0,$ezI6v$react.useState)(!1),[x,y]=(0,$ezI6v$react.useState)(!1),[I,b]=(0,$ezI6v$react.useState)(),[z,h]=(0,$ezI6v$react.useState)(""),[j,C]=(0,$ezI6v$react.useState)("Make Payment");let w=t.map((e=>(0,$ezI6v$reactjsxruntime.jsxs)($ezI6v$reactjsxruntime.Fragment,{children:[(0,$ezI6v$reactjsxruntime.jsx)("option",{value:"",disabled:!0,selected:!0,hidden:!0,children:"Select Token"}),(0,$ezI6v$reactjsxruntime.jsxs)("option",{value:null==e?void 0:e.name,children:[" ",null==e?void 0:e.name]},null==e?void 0:e.name)]})));const T=async()=>{var e,t,a;y(!0);let n=await $f698e9f4684a7eae$export$43158100a9ac6874();l(n),u(null==n||null===(e=n.account)||void 0===e?void 0:e.address),p(null==n||null===(t=n.account)||void 0===t||null===(a=t.provider)||void 0===a?void 0:a.baseUrl),o(!0),y(!1)},S=async e=>{let t=e.toLowerCase();try{let e=`https://api.coingecko.com/api/v3/simple/price?ids=${t}&vs_currencies=usd`;return(await $parcel$interopDefault($ezI6v$axios).get(e)).data[t].usd}catch(e){$ezI6v$reacttoastify.toast.error("Unable to fetch live price!",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"}),console.log(e.message)}},g=async(t,a)=>{y(!0);const s=new(0,$ezI6v$starknet.Provider)({sequencer:{baseUrl:m}}),r=new(0,$ezI6v$starknet.Contract)($5e53f8470945e921$export$3765b2c107be43ec,$5e53f8470945e921$export$3dd05bcec6d502[a],s);let i=$5e53f8470945e921$export$3dd05bcec6d502[a],c=await r.decimals();c=c.decimals.toString();let o=t*10**parseInt(c);b(o);try{C("Approving ...");let t=await d.account.execute({contractAddress:i,entrypoint:"approve",calldata:$ezI6v$starknet.CallData.compile({recipient:$,amount:$ezI6v$starknet.cairo.uint256(parseInt(o.toString()))})});await s.waitForTransaction(t.transaction_hash),console.log("approveTokens",t),console.log("approveTokens.transaction_hash",t.transaction_hash),$ezI6v$reacttoastify.toast.success("Token approved",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"}),C("Make payment");let a=await d.account.execute({contractAddress:i,entrypoint:"transfer",calldata:$ezI6v$starknet.CallData.compile({recipient:e,amount:$ezI6v$starknet.cairo.uint256(parseInt(o.toString()))})});await s.waitForTransaction(a.transaction_hash),await N(a.transaction_hash,o),$ezI6v$reacttoastify.toast.success("Token transferred successfully",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"}),C("Payment Done"),n(!0),y(!1),f(!1)}catch(e){console.log(e),$ezI6v$reacttoastify.toast.error("Unable to make payment!",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"})}},N=async(t,a)=>{let n=!1;const s=new(0,$ezI6v$starknet.Provider)({sequencer:{baseUrl:m}});new(0,$ezI6v$starknet.Contract)($5e53f8470945e921$export$3765b2c107be43ec,$5e53f8470945e921$export$3dd05bcec6d502[null==r?void 0:r.name],s);let i=(await s.getTransactionReceipt(t)).events,c=i[0].from_address,o=i[0].data[0],d=i[0].data[1],l=i[0].data[2];return l=parseInt(l.toString(16)),l>=parseInt(a.toString())&&d.toLowerCase()===e.toLowerCase()&&o.toLowerCase()===$.toLowerCase()&&c.toLowerCase()===$5e53f8470945e921$export$3dd05bcec6d502[null==r?void 0:r.name].toLowerCase()&&(n=!0),n};return(0,$ezI6v$reactjsxruntime.jsxs)($ezI6v$reactjsxruntime.Fragment,{children:[(0,$ezI6v$reactjsxruntime.jsx)("h1",{children:"Starknet Component"}),(0,$ezI6v$reactjsxruntime.jsx)("button",{style:s,onClick:()=>{f(!0)},children:null==s?void 0:s.displayName}),(0,$ezI6v$reactjsxruntime.jsx)("br",{}),(0,$ezI6v$reactjsxruntime.jsx)("div",{children:v&&(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"popup-container",children:(0,$ezI6v$reactjsxruntime.jsxs)("div",{className:"popup-content",children:[(0,$ezI6v$reactjsxruntime.jsxs)("div",{className:"resmic-logo",children:[(0,$ezI6v$reactjsxruntime.jsx)("img",{src:$parcel$interopDefault($145ca37607e67044$exports),alt:""}),(0,$ezI6v$reactjsxruntime.jsx)("span",{className:"close",onClick:()=>{f(!1),y(!x)},children:"×"})]}),(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"modal-contents",children:(0,$ezI6v$reactjsxruntime.jsxs)("div",{className:"inputs",children:[(0,$ezI6v$reactjsxruntime.jsxs)("div",{className:"popup-heading",children:[(0,$ezI6v$reactjsxruntime.jsx)("span",{children:"Pay amount"}),(0,$ezI6v$reactjsxruntime.jsxs)("div",{className:"amount",children:["$",a.toFixed(2)]})]}),(0,$ezI6v$reactjsxruntime.jsxs)("div",{className:"inputGroup",children:[(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"inputHeading",children:(0,$ezI6v$reactjsxruntime.jsx)("span",{children:"Token"})}),(0,$ezI6v$reactjsxruntime.jsxs)("select",{onChange:e=>{(async e=>{const a=t.filter((t=>t.name===e.target.value))[0];let n="1";"stable"!==a.type&&(n=await S(a.name)),i(a),h("1 "+a.name+" = $ "+n)})(e)},name:"Tokens",id:"",children:[" ",w," "]})]}),(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"live-token-price",children:z}),(0,$ezI6v$reactjsxruntime.jsx)("div",{className:"inputGroup",children:(0,$ezI6v$reactjsxruntime.jsxs)("button",{onClick:async()=>{if(null==(null==r?void 0:r.name))$ezI6v$reacttoastify.toast.warning("Please select the payment mode",{position:$ezI6v$reacttoastify.toast.POSITION.TOP_CENTER,theme:"dark"});else if(await T(),C(`Pay ${null==r?void 0:r.name}`),c)if("stable"===(null==r?void 0:r.name))b(a),g(a,null==r?void 0:r.name);else{let e=await S(null==r?void 0:r.name);g(a/e,null==r?void 0:r.name)}else await T()},children:[!x&&j,x&&(0,$ezI6v$reactjsxruntime.jsxs)("div",{class:"spinner",children:[(0,$ezI6v$reactjsxruntime.jsx)("div",{class:"bar1"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{class:"bar2"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{class:"bar3"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{class:"bar4"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{class:"bar5"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{class:"bar6"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{class:"bar7"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{class:"bar8"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{class:"bar9"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{class:"bar10"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{class:"bar11"}),(0,$ezI6v$reactjsxruntime.jsx)("div",{class:"bar12"})]})]})})]})})]})})})]})}var $806013c205242ea4$export$2e2bcd8739ae039=$806013c205242ea4$var$StarkNetConnect;
//# sourceMappingURL=/sm/78a38532ba3558e720a636a2800e5128b9a8e20d05c3a444d5168e1b961b5335.map