diff --git a/asset-manifest.json b/asset-manifest.json index e5bc0ff..a2e3968 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,7 +1,7 @@ { "files": { - "main.js": "/NineChronicles.EthBridge/static/js/main.8d6e4405.chunk.js", - "main.js.map": "/NineChronicles.EthBridge/static/js/main.8d6e4405.chunk.js.map", + "main.js": "/NineChronicles.EthBridge/static/js/main.7c8487cf.chunk.js", + "main.js.map": "/NineChronicles.EthBridge/static/js/main.7c8487cf.chunk.js.map", "runtime-main.js": "/NineChronicles.EthBridge/static/js/runtime-main.d81203a0.js", "runtime-main.js.map": "/NineChronicles.EthBridge/static/js/runtime-main.d81203a0.js.map", "static/js/2.7406b3ec.chunk.js": "/NineChronicles.EthBridge/static/js/2.7406b3ec.chunk.js", @@ -12,6 +12,6 @@ "entrypoints": [ "static/js/runtime-main.d81203a0.js", "static/js/2.7406b3ec.chunk.js", - "static/js/main.8d6e4405.chunk.js" + "static/js/main.7c8487cf.chunk.js" ] } \ No newline at end of file diff --git a/index.html b/index.html index 1621b96..9a84728 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -React App
\ No newline at end of file +React App
\ No newline at end of file diff --git a/static/js/main.7c8487cf.chunk.js b/static/js/main.7c8487cf.chunk.js new file mode 100644 index 0000000..b636167 --- /dev/null +++ b/static/js/main.7c8487cf.chunk.js @@ -0,0 +1,2 @@ +(this["webpackJsonpbridge-www"]=this["webpackJsonpbridge-www"]||[]).push([[0],{142:function(e,t){},151:function(e,t){},158:function(e,t,n){"use strict";n.r(t);var c=n(174),a=n(68),r=n(0),i=n.n(r),d=n(96),j=n.n(d),o=n(53),s=n(129),b=n(179),l=n(180),u=n(178),O=n(175),h=n(11),x=function(e){var t=e.connect;return Object(h.jsxs)(b.a,{style:{margin:"10vh 10vw"},children:[Object(h.jsx)(l.a,{children:Object(h.jsx)("h1",{children:"MetaMask is not connected."})}),Object(h.jsx)(u.a,{}),Object(h.jsx)(l.a,{children:Object(h.jsx)(O.a,{onClick:function(){return t()},children:"Connect Wallet"})})]})},f=n(8),v=n(12),g=n(177),w=n(90),m=n.n(w),p=n(28),C=n(37),y=n(21),S=n(1),k=n(15),M=n(176),A=function(e){var t=e.onChange,n=e.label,c=Object(k.a)(e,["onChange","label"]);return Object(h.jsx)("div",{children:Object(h.jsx)(M.a,Object(S.a)({labelLeft:n,onChange:function(e){void 0!==t&&t(e.target.value)}},c))})},D=n(107),E=function(e){var t=e.address,n=Object(o.g)().chain,c=Object(r.useMemo)((function(){return(null===n||void 0===n?void 0:n.id)===D.b.id?"0xf203ca1769ca8e9e8fe1da9d147db68b6c919817":(null===n||void 0===n?void 0:n.id)===D.c.id?"0xeaa982f3424338598738c496153e55b1df11f625":(null===n||void 0===n?void 0:n.id)===D.a.id?"0x847933319010F86aa8294904da3A295bdAb6D540":"0xad84431776e966400a8aecaf7bd2316a69c54efe"}),[n]),a=Object(o.d)({addressOrName:t,token:c}),i=a.data,d=a.isLoading,j=a.error,s=Object(o.h)().data,x=Object(o.f)({addressOrName:c,contractInterface:["function burn(uint256 amount, bytes32 to) public"].concat(Object(v.a)(y.f)),signerOrProvider:s}),w=Object(r.useState)(""),S=Object(f.a)(w,2),k=S[0],M=S[1],E=Object(r.useState)("0"),I=Object(f.a)(E,2),N=I[0],B=I[1],F=Object(r.useMemo)((function(){try{return new m.a(N||"0").mul(new m.a(10).pow(18))}catch(e){return null}}),[N]);return Object(h.jsxs)(b.a,{style:{margin:"30vh 0",minWidth:"100%",overflow:"hidden"},children:[Object(h.jsx)(l.a,{justify:"center",children:Object(h.jsxs)(g.a,{children:["Your wNCG :"," ",d?Object(h.jsx)(g.a,{span:!0,children:"\ud83d\udd51"}):Object(h.jsx)(g.a,{weight:"bold",span:!0,children:void 0!==i?new m.a(i.value.toString()).div(new m.a(10).pow(i.decimals)).toString():null===j||void 0===j?void 0:j.message})]})}),Object(h.jsx)(u.a,{}),Object(h.jsx)(u.a,{}),Object(h.jsx)(l.a,{justify:"center",children:Object(h.jsx)(A,{label:"To",onChange:M})}),Object(h.jsx)(u.a,{}),Object(h.jsx)(l.a,{justify:"center",children:Object(h.jsx)(A,{label:"Amount",onChange:B})}),Object(h.jsx)(u.a,{}),Object(h.jsx)(l.a,{justify:"center",children:null!==x&&null!==F&&-1===F.toString().indexOf(".")&&Object(C.isAddress)(k)?Object(h.jsx)(O.a,{onClick:function(e){if(void 0!==e.currentTarget){e.preventDefault(),console.log(x);var t=("0x100000000001"+k.slice(2)).padEnd(66,"0");x.burn(p.a.from(F.toString()),t).then(console.debug)}},children:"Burn"}):Object(h.jsx)(g.a,{weight:"bold",children:"Fill corret values"})})]})};var I=function(){var e=Object(o.c)(),t=e.address,n=e.isConnected,c=Object(o.e)({connector:new s.a}).connect;return n?void 0===t?Object(h.jsx)("b",{children:"Error occurred while fetching address."}):Object(h.jsx)(E,{address:t}):Object(h.jsx)(x,{connect:c})},N=Object(o.b)({autoConnect:!0,provider:function(e){return Object(a.getDefaultProvider)(e.chainId)}});j.a.render(Object(h.jsx)(i.a.StrictMode,{children:Object(h.jsx)(c.a,{children:Object(h.jsx)(o.a,{client:N,children:Object(h.jsx)(I,{})})})}),document.getElementById("root"))}},[[158,1,2]]]); +//# sourceMappingURL=main.7c8487cf.chunk.js.map \ No newline at end of file diff --git a/static/js/main.7c8487cf.chunk.js.map b/static/js/main.7c8487cf.chunk.js.map new file mode 100644 index 0000000..9706bc0 --- /dev/null +++ b/static/js/main.7c8487cf.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["pages/ConnectWallet.tsx","components/TextField.tsx","pages/SwapWncg.tsx","App.tsx","index.tsx"],"names":["ConnectWalletPage","connect","style","margin","onClick","TextField","onChange","label","others","labelLeft","event","undefined","target","value","SwapWncgPage","address","chain","useNetwork","contractAddress","useMemo","id","mainnet","ropsten","goerli","useBalance","addressOrName","token","data","isLoading","error","signer","useSigner","contract","useContract","contractInterface","erc20ABI","signerOrProvider","useState","ncAddress","setNcAddress","amount","setAmount","burnAmount","Decimal","mul","pow","minWidth","overflow","justify","span","weight","toString","div","decimals","message","indexOf","isAddress","currentTarget","preventDefault","console","log","_to","slice","padEnd","burn","BigNumber","from","then","debug","App","useAccount","isConnected","useConnect","connector","InjectedConnector","SwapWncg","ConnectWallet","client","createClient","autoConnect","provider","config","getDefaultProvider","chainId","ReactDOM","render","StrictMode","document","getElementById"],"mappings":"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","file":"static/js/main.7c8487cf.chunk.js","sourcesContent":["import { Button, Container, Row, Spacer } from \"@nextui-org/react\";\nimport React from \"react\"\n\ninterface ConnectWalletPageProps {\n connect: () => void;\n}\n\nconst ConnectWalletPage: React.FC = ({ connect }) => {\n return (\n \n \n

MetaMask is not connected.

\n
\n \n \n \n \n
\n );\n}\n\nexport default ConnectWalletPage;\n","import { Input } from \"@nextui-org/react\";\n\nexport interface TextInputProps {\n onChange?: (value: string) => void,\n value?: string,\n label: string,\n readOnly?: boolean,\n}\n\nexport const TextField: React.FC = ({ onChange, label, ...others }) => {\n return (\n
\n { if (onChange !== undefined) onChange(event.target.value) }} {...others} />\n
\n )\n}\n","import { Button, Container, Row, Spacer, Text } from \"@nextui-org/react\";\nimport Decimal from \"decimal.js\";\nimport { BigNumber } from \"ethers\";\nimport { isAddress } from \"ethers/lib/utils\";\nimport { useState, useMemo } from \"react\";\nimport {\n erc20ABI,\n useBalance,\n useContract,\n useNetwork,\n useSigner,\n} from \"wagmi\";\nimport { TextField } from \"../components/TextField\";\nimport { mainnet, ropsten, goerli } from \"wagmi/chains\";\n\ninterface SwapWncgPageProps {\n address: string;\n}\n\nconst SwapWncgPage: React.FC = ({ address }) => {\n const { chain } = useNetwork();\n\n const contractAddress = useMemo(() => {\n if (chain?.id === mainnet.id) {\n return \"0xf203ca1769ca8e9e8fe1da9d147db68b6c919817\";\n } else if (chain?.id === ropsten.id) {\n return \"0xeaa982f3424338598738c496153e55b1df11f625\";\n } else if (chain?.id === goerli.id) {\n return \"0x847933319010F86aa8294904da3A295bdAb6D540\";\n // return \"0xe74aa16cb9F713F58D7c86f0e413712D4220Bc05\";\n } else {\n return \"0xad84431776e966400a8aecaf7bd2316a69c54efe\";\n }\n }, [chain]);\n\n const { data, isLoading, error } = useBalance({\n addressOrName: address,\n token: contractAddress,\n });\n\n const { data: signer } = useSigner();\n const contract = useContract({\n addressOrName: contractAddress,\n contractInterface: [\n \"function burn(uint256 amount, bytes32 to) public\",\n ...erc20ABI,\n ],\n signerOrProvider: signer,\n });\n\n const [ncAddress, setNcAddress] = useState(\"\");\n const [amount, setAmount] = useState(\"0\");\n const burnAmount = useMemo(() => {\n try {\n return new Decimal(amount || \"0\").mul(new Decimal(10).pow(18));\n } catch {\n return null;\n }\n }, [amount]);\n\n return (\n \n \n \n Your wNCG :{\" \"}\n {isLoading ? (\n 🕑\n ) : (\n \n {data !== undefined\n ? new Decimal(data.value.toString())\n .div(new Decimal(10).pow(data.decimals))\n .toString()\n : error?.message}\n \n )}\n \n \n \n \n \n \n \n \n \n \n \n \n \n {contract === null ||\n burnAmount === null ||\n burnAmount.toString().indexOf(\".\") !== -1 ||\n !isAddress(ncAddress) ? (\n Fill corret values\n ) : (\n {\n if (event.currentTarget === undefined) return;\n event.preventDefault();\n console.log(contract);\n\n // const planetId = \"0x100000000001\";\n // 0x100000000000\n /**\n * Planet-Ids\n * ODIN ( Internal ) : \"0x100000000000\"\n * HEIMDALL ( Internal ) : \" 0x100000000001\"\n */\n const planetId = \"0x100000000001\";\n const _to = (planetId + ncAddress.slice(2)).padEnd(66, \"0\");\n\n contract\n .burn(BigNumber.from(burnAmount.toString()), _to)\n .then(console.debug);\n }}\n >\n Burn\n \n )}\n \n \n );\n};\n\nexport default SwapWncgPage;\n","import { useAccount, useConnect } from 'wagmi';\nimport { InjectedConnector } from 'wagmi/connectors/injected'\nimport ConnectWalletPage from './pages/ConnectWallet';\nimport SwapWncgPage from './pages/SwapWncg';\n\nfunction App() {\n const { address, isConnected } = useAccount();\n const { connect } = useConnect({\n connector: new InjectedConnector(),\n });\n\n if (!isConnected) { \n return (\n \n );\n }\n\n if (address === undefined) {\n return (\n Error occurred while fetching address.\n )\n }\n\n return (\n \n )\n}\n\nexport default App;\n","import { NextUIProvider } from '@nextui-org/react';\nimport { getDefaultProvider } from 'ethers';\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport { createClient, WagmiConfig } from 'wagmi';\nimport App from './App';\n\nconst client = createClient({\n autoConnect: true,\n provider: config => getDefaultProvider(config.chainId),\n})\n\nReactDOM.render(\n \n \n \n \n \n \n ,\n document.getElementById('root')\n);\n"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/main.8d6e4405.chunk.js b/static/js/main.8d6e4405.chunk.js deleted file mode 100644 index 16e6a27..0000000 --- a/static/js/main.8d6e4405.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(this["webpackJsonpbridge-www"]=this["webpackJsonpbridge-www"]||[]).push([[0],{142:function(e,t){},151:function(e,t){},158:function(e,t,n){"use strict";n.r(t);var c=n(174),a=n(68),r=n(0),i=n.n(r),d=n(96),j=n.n(d),o=n(53),s=n(129),b=n(179),l=n(180),u=n(178),O=n(175),h=n(11),f=function(e){var t=e.connect;return Object(h.jsxs)(b.a,{style:{margin:"10vh 10vw"},children:[Object(h.jsx)(l.a,{children:Object(h.jsx)("h1",{children:"MetaMask is not connected."})}),Object(h.jsx)(u.a,{}),Object(h.jsx)(l.a,{children:Object(h.jsx)(O.a,{onClick:function(){return t()},children:"Connect Wallet"})})]})},x=n(8),v=n(12),g=n(177),w=n(90),m=n.n(w),p=n(28),C=n(37),y=n(21),S=n(1),k=n(15),M=n(176),I=function(e){var t=e.onChange,n=e.label,c=Object(k.a)(e,["onChange","label"]);return Object(h.jsx)("div",{children:Object(h.jsx)(M.a,Object(S.a)({labelLeft:n,onChange:function(e){void 0!==t&&t(e.target.value)}},c))})},N=n(107),A=function(e){var t=e.address,n=Object(o.g)().chain,c=Object(r.useMemo)((function(){return(null===n||void 0===n?void 0:n.id)===N.b.id?"0xf203ca1769ca8e9e8fe1da9d147db68b6c919817":(null===n||void 0===n?void 0:n.id)===N.c.id?"0xeaa982f3424338598738c496153e55b1df11f625":(null===n||void 0===n?void 0:n.id)===N.a.id?"0xafbf2bee0c4803c13436db44509267fa2312ad33":"0xad84431776e966400a8aecaf7bd2316a69c54efe"}),[n]),a=Object(o.d)({addressOrName:t,token:c}),i=a.data,d=a.isLoading,j=a.error,s=Object(o.h)().data,f=Object(o.f)({addressOrName:c,contractInterface:["function burn(uint256 amount, bytes32 to) public"].concat(Object(v.a)(y.f)),signerOrProvider:s}),w=Object(r.useState)(""),S=Object(x.a)(w,2),k=S[0],M=S[1],A=Object(r.useState)("0"),B=Object(x.a)(A,2),D=B[0],E=B[1],J=Object(r.useMemo)((function(){try{return new m.a(D||"0").mul(new m.a(10).pow(18))}catch(e){return null}}),[D]);return Object(h.jsxs)(b.a,{style:{margin:"30vh 0",minWidth:"100%",overflow:"hidden"},children:[Object(h.jsx)(l.a,{justify:"center",children:Object(h.jsxs)(g.a,{children:["Your wNCG : ",d?Object(h.jsx)(g.a,{span:!0,children:"\ud83d\udd51"}):Object(h.jsx)(g.a,{weight:"bold",span:!0,children:void 0!==i?new m.a(i.value.toString()).div(new m.a(10).pow(i.decimals)).toString():null===j||void 0===j?void 0:j.message})]})}),Object(h.jsx)(u.a,{}),Object(h.jsx)(u.a,{}),Object(h.jsx)(l.a,{justify:"center",children:Object(h.jsx)(I,{label:"To",onChange:M})}),Object(h.jsx)(u.a,{}),Object(h.jsx)(l.a,{justify:"center",children:Object(h.jsx)(I,{label:"Amount",onChange:E})}),Object(h.jsx)(u.a,{}),Object(h.jsx)(l.a,{justify:"center",children:null!==f&&null!==J&&-1===J.toString().indexOf(".")&&Object(C.isAddress)(k)?Object(h.jsx)(O.a,{onClick:function(e){e.preventDefault(),console.log(f),f.burn(p.a.from(J.toString()),k+"0".repeat(24)).then(console.debug)},children:"Burn"}):Object(h.jsx)(g.a,{weight:"bold",children:"Fill corret values"})})]})};var B=function(){var e=Object(o.c)(),t=e.address,n=e.isConnected,c=Object(o.e)({connector:new s.a}).connect;return n?void 0===t?Object(h.jsx)("b",{children:"Error occurred while fetching address."}):Object(h.jsx)(A,{address:t}):Object(h.jsx)(f,{connect:c})},D=Object(o.b)({autoConnect:!0,provider:function(e){return Object(a.getDefaultProvider)(e.chainId)}});j.a.render(Object(h.jsx)(i.a.StrictMode,{children:Object(h.jsx)(c.a,{children:Object(h.jsx)(o.a,{client:D,children:Object(h.jsx)(B,{})})})}),document.getElementById("root"))}},[[158,1,2]]]); -//# sourceMappingURL=main.8d6e4405.chunk.js.map \ No newline at end of file diff --git a/static/js/main.8d6e4405.chunk.js.map b/static/js/main.8d6e4405.chunk.js.map deleted file mode 100644 index c5ea3a9..0000000 --- a/static/js/main.8d6e4405.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["pages/ConnectWallet.tsx","components/TextField.tsx","pages/SwapWncg.tsx","App.tsx","index.tsx"],"names":["ConnectWalletPage","connect","style","margin","onClick","TextField","onChange","label","others","labelLeft","event","undefined","target","value","SwapWncgPage","address","chain","useNetwork","contractAddress","useMemo","id","mainnet","ropsten","goerli","useBalance","addressOrName","token","data","isLoading","error","signer","useSigner","contract","useContract","contractInterface","erc20ABI","signerOrProvider","useState","ncAddress","setNcAddress","amount","setAmount","burnAmount","Decimal","mul","pow","minWidth","overflow","justify","span","weight","toString","div","decimals","message","indexOf","isAddress","preventDefault","console","log","burn","BigNumber","from","repeat","then","debug","App","useAccount","isConnected","useConnect","connector","InjectedConnector","SwapWncg","ConnectWallet","client","createClient","autoConnect","provider","config","getDefaultProvider","chainId","ReactDOM","render","StrictMode","document","getElementById"],"mappings":"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","file":"static/js/main.8d6e4405.chunk.js","sourcesContent":["import { Button, Container, Row, Spacer } from \"@nextui-org/react\";\nimport React from \"react\"\n\ninterface ConnectWalletPageProps {\n connect: () => void;\n}\n\nconst ConnectWalletPage: React.FC = ({ connect }) => {\n return (\n \n \n

MetaMask is not connected.

\n
\n \n \n \n \n
\n );\n}\n\nexport default ConnectWalletPage;\n","import { Input } from \"@nextui-org/react\";\n\nexport interface TextInputProps {\n onChange?: (value: string) => void,\n value?: string,\n label: string,\n readOnly?: boolean,\n}\n\nexport const TextField: React.FC = ({ onChange, label, ...others }) => {\n return (\n
\n { if (onChange !== undefined) onChange(event.target.value) }} {...others} />\n
\n )\n}\n","import { Button, Container, Row, Spacer, Text } from \"@nextui-org/react\";\nimport Decimal from \"decimal.js\";\nimport { BigNumber } from \"ethers\";\nimport { isAddress } from \"ethers/lib/utils\";\nimport { useState, useMemo } from \"react\";\nimport { erc20ABI, useBalance, useContract, useNetwork, useSigner } from \"wagmi\";\nimport { TextField } from \"../components/TextField\";\nimport { mainnet, ropsten, goerli } from 'wagmi/chains'\n\ninterface SwapWncgPageProps {\n address: string,\n};\n\nconst SwapWncgPage: React.FC = ({ address }) => {\n const { chain } = useNetwork();\n\n const contractAddress = useMemo(() => {\n if (chain?.id === mainnet.id) {\n return \"0xf203ca1769ca8e9e8fe1da9d147db68b6c919817\";\n } else if (chain?.id === ropsten.id) {\n return \"0xeaa982f3424338598738c496153e55b1df11f625\";\n } else if (chain?.id === goerli.id) {\n return \"0xafbf2bee0c4803c13436db44509267fa2312ad33\"; \n } else {\n return \"0xad84431776e966400a8aecaf7bd2316a69c54efe\";\n }\n }, [chain]);\n\n const { data, isLoading, error } = useBalance({\n addressOrName: address,\n token: contractAddress,\n });\n\n const { data: signer } = useSigner();\n const contract = useContract({\n addressOrName: contractAddress,\n contractInterface: [\n \"function burn(uint256 amount, bytes32 to) public\",\n ...erc20ABI,\n ],\n signerOrProvider: signer,\n });\n\n const [ncAddress, setNcAddress] = useState(\"\");\n const [amount, setAmount] = useState(\"0\");\n const burnAmount = useMemo(() => {\n try {\n return new Decimal(amount || \"0\").mul(new Decimal(10).pow(18))\n } catch {\n return null;\n }\n }, [amount]);\n\n return (\n \n \n Your wNCG : {\n isLoading\n ? 🕑\n : {\n data !== undefined\n ? new Decimal(data.value.toString()).div(new Decimal(10).pow(data.decimals)).toString()\n : error?.message\n }\n }\n \n \n \n \n \n \n \n \n \n \n \n \n {\n contract === null || burnAmount === null || burnAmount.toString().indexOf(\".\") !== -1 || !isAddress(ncAddress)\n ? Fill corret values\n : \n }\n \n \n );\n}\n\nexport default SwapWncgPage;\n","import { useAccount, useConnect } from 'wagmi';\nimport { InjectedConnector } from 'wagmi/connectors/injected'\nimport ConnectWalletPage from './pages/ConnectWallet';\nimport SwapWncgPage from './pages/SwapWncg';\n\nfunction App() {\n const { address, isConnected } = useAccount();\n const { connect } = useConnect({\n connector: new InjectedConnector(),\n });\n\n if (!isConnected) { \n return (\n \n );\n }\n\n if (address === undefined) {\n return (\n Error occurred while fetching address.\n )\n }\n\n return (\n \n )\n}\n\nexport default App;\n","import { NextUIProvider } from '@nextui-org/react';\nimport { getDefaultProvider } from 'ethers';\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport { createClient, WagmiConfig } from 'wagmi';\nimport App from './App';\n\nconst client = createClient({\n autoConnect: true,\n provider: config => getDefaultProvider(config.chainId),\n})\n\nReactDOM.render(\n \n \n \n \n \n \n ,\n document.getElementById('root')\n);\n"],"sourceRoot":""} \ No newline at end of file