{"_id":"@zkbridge/token-bridge","_rev":"68-d7228f09bd30375839550989355d3c85","name":"@zkbridge/token-bridge","dist-tags":{"latest":"2.1.1","beta":"2.0.2-beta.10"},"versions":{"0.0.19":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.19","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.6","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"TODO:","_id":"@zkbridge/token-bridge@0.0.19","_integrity":"sha512-SGmV0NdFm1kiIMLhKGIEQ8dc/GXvb/mIycJbQ0NZiQH9uu88+ryD/qFX5tEpgtLdlftUNh3FL5epziUq++27TA==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/94853256acfcb35edebb7189cf47ca9f/zkbridge-token-bridge-0.0.19.tgz","_from":"file:zkbridge-token-bridge-0.0.19.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-SGmV0NdFm1kiIMLhKGIEQ8dc/GXvb/mIycJbQ0NZiQH9uu88+ryD/qFX5tEpgtLdlftUNh3FL5epziUq++27TA==","shasum":"d8d80e836b5b725d0d888a5a82b742886f189ed4","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.19.tgz","fileCount":131,"unpackedSize":2695947,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOyVCbMJjetmFmVr+LToVl3umF3E+EhWZfu11awevDoAIhAK9Mq1RiQwEayJi5nw9W5ocgZUpFUfI22gvKih7s8lnt"}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.19_1705307057750_0.88037091119053"},"_hasShrinkwrap":false},"0.0.20":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.20","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.6","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"TODO:","_id":"@zkbridge/token-bridge@0.0.20","_integrity":"sha512-/EThNojMSL/UovWF82zfGE0pdnQboVfvk5ylG43b6toYAUwqFW8q7R70dTWphIFnUDVs2qcfATWEa2p160YrGA==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/147f92451468f9246f1cc9a4cb7ddfe3/zkbridge-token-bridge-0.0.20.tgz","_from":"file:zkbridge-token-bridge-0.0.20.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-/EThNojMSL/UovWF82zfGE0pdnQboVfvk5ylG43b6toYAUwqFW8q7R70dTWphIFnUDVs2qcfATWEa2p160YrGA==","shasum":"140efa58d78fe96417b16f51d68dcd8e8a9c6188","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.20.tgz","fileCount":131,"unpackedSize":2696005,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6383OqPR2ZsKPLC8i/JhuEDMwApg6+yfhSG3Wk2vsMAIhAMsxtxru37AAaoBbg23Xv6VTUwvXMBXidqbJAGpTnxfB"}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.20_1705307776342_0.2599631837691241"},"_hasShrinkwrap":false},"0.0.21":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.21","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.6","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.21","_integrity":"sha512-Y9d1JUzhcTXyxZVFqf+3Pp3rw4ZToOI0nhp3UhmTYeyf31Ri9YRu7e/W7DyNj9j+txRRkWBkG3+tQI3PWsghug==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/99465b589c09347d87c42518db08fbe4/zkbridge-token-bridge-0.0.21.tgz","_from":"file:zkbridge-token-bridge-0.0.21.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-Y9d1JUzhcTXyxZVFqf+3Pp3rw4ZToOI0nhp3UhmTYeyf31Ri9YRu7e/W7DyNj9j+txRRkWBkG3+tQI3PWsghug==","shasum":"ad668fec4d8f93d381f183419aa922edf96107dd","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.21.tgz","fileCount":131,"unpackedSize":2601792,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdSxMhn/Zd59e1cNF/beoRxZK5f1tdoy0RtDx8t75iwQIgTUtS0CJ8I37hGBehKkMxh8NXdiWsCxTwz2krkioH+JU="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.21_1705310728362_0.867632355400991"},"_hasShrinkwrap":false},"0.0.22":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.22","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.6","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.22","_integrity":"sha512-wYzsscUQIobuCdlMPedBmj8SVDVsj0N0ovxoYGzHKcHPwNMl6QCE3z+icTCJFhtO/hU+YNjP8/vq9BwSjgWnWg==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/b020226ec32904d024aa9eefd43e8306/zkbridge-token-bridge-0.0.22.tgz","_from":"file:zkbridge-token-bridge-0.0.22.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-wYzsscUQIobuCdlMPedBmj8SVDVsj0N0ovxoYGzHKcHPwNMl6QCE3z+icTCJFhtO/hU+YNjP8/vq9BwSjgWnWg==","shasum":"8b02f7e77903bb9128c7d02e36dc8c9074af2888","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.22.tgz","fileCount":131,"unpackedSize":2601792,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkhBfMbQIlaST/NLg1S+7ZXCL6ZxEQ0dvzL4laLyy4RAIhAPvmOBBfFY1VxMWpFkz+L1Ot2dehz6IFwCMhkjtBDCo9"}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.22_1705310796745_0.8222782104871833"},"_hasShrinkwrap":false},"0.0.23":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.23","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.6","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.23","_integrity":"sha512-mJqd6p6cS6ho8Fe9ZNv2kTnypHore3Ket8p2dlj9Z5+B1Vl/n4iXjnML60XddmCjQr/UlhQo01rfrENNXp9jHg==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/c4fd139a9cc809f9f4aaeae43e1ab81e/zkbridge-token-bridge-0.0.23.tgz","_from":"file:zkbridge-token-bridge-0.0.23.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-mJqd6p6cS6ho8Fe9ZNv2kTnypHore3Ket8p2dlj9Z5+B1Vl/n4iXjnML60XddmCjQr/UlhQo01rfrENNXp9jHg==","shasum":"cfda3e78708985bd359645a017dfbc790a473cfd","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.23.tgz","fileCount":131,"unpackedSize":2602206,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/xMyLweiRlpf4+sUpbg7d725AVoF+CFItJpvAVmg6eAiBBCsfmdvkgt8hczxGmhvZOrr35Be/oVKNuAx39AzFfrg=="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.23_1705317262218_0.927294982512171"},"_hasShrinkwrap":false},"0.0.24":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.24","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.24","_integrity":"sha512-TfpGGwE7V0UQ6gjjnHHUJ0zDW5RyLshOWPA4C/v9GbZBxr4eFMm9oZC+y0vEI387v6yepy6dHOHO3pMc7drL3A==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/a36506e78f5c0901639e4d450a9dcd1d/zkbridge-token-bridge-0.0.24.tgz","_from":"file:zkbridge-token-bridge-0.0.24.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-TfpGGwE7V0UQ6gjjnHHUJ0zDW5RyLshOWPA4C/v9GbZBxr4eFMm9oZC+y0vEI387v6yepy6dHOHO3pMc7drL3A==","shasum":"13ae26fbbbd4553c706cea71828f1375c181b4f3","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.24.tgz","fileCount":131,"unpackedSize":3082933,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID81fSORXJx1irnG8dairdGbICZduSDcInsEZeAYJVt6AiAp2f6V42jHlJTqnXAuK7Uv59Oj4sercSU37m4NQ0jH7g=="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.24_1705399493492_0.6522258143992925"},"_hasShrinkwrap":false},"0.0.25":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.25","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.25","_integrity":"sha512-cZ8neC0o5WIBbfqkM7JWH66bp+Sa6SnKHQD8xMAHQoTF2NusXxFGK8YVOu8CR11+DxtEQWxiJgm/u+4qOYwmuQ==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/f44f05173c0ba93c4b04fa1160c1bf13/zkbridge-token-bridge-0.0.25.tgz","_from":"file:zkbridge-token-bridge-0.0.25.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-cZ8neC0o5WIBbfqkM7JWH66bp+Sa6SnKHQD8xMAHQoTF2NusXxFGK8YVOu8CR11+DxtEQWxiJgm/u+4qOYwmuQ==","shasum":"432a966539fe08a2e6c7e0e3e14d1c03427d5c35","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.25.tgz","fileCount":131,"unpackedSize":3082933,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEIxgzsxYtaznNvPJhVT45uyYmAwYC1y0Ko/7KAdc9CaAiBdmkrKZZGWo1ILhGEHaIenlYsViWC56lvajtkjjJ7lwQ=="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.25_1705401379199_0.29734857131996195"},"_hasShrinkwrap":false},"0.0.26":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.26","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.26","_integrity":"sha512-myIRhg4XIfl11OA+xhiNahBB070A66KOzUuABOyU8UTtWRmA+REfD73ym0PFe9vDHkIw9XHHnOHw/LOuISATUg==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/ab4a80c20063602543cb7d2ba7aada33/zkbridge-token-bridge-0.0.26.tgz","_from":"file:zkbridge-token-bridge-0.0.26.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-myIRhg4XIfl11OA+xhiNahBB070A66KOzUuABOyU8UTtWRmA+REfD73ym0PFe9vDHkIw9XHHnOHw/LOuISATUg==","shasum":"fdb673b597b0b5ced6f1d69c154eb355872da22c","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.26.tgz","fileCount":131,"unpackedSize":3083972,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRu9OBcGH5mPVEWRrenXesB7RJqw3rEGKDKYUVgXC2eAIhAOouFTQi0s2Hpln7VRyTaADZEGY1wejlpbS+BwyUFRC1"}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.26_1705406188244_0.4836472824611282"},"_hasShrinkwrap":false},"0.0.27":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.27","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.27","_integrity":"sha512-EFjtfduRQf0CaNcrK8qxnM9K4xTp598EPCZgpJvSn5uNM/G70reC+EmdJLUVchPyEKEbnA0XfRoZMCSTKabl0g==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/7a35cbee1bbb26068ff4ca311f76ab95/zkbridge-token-bridge-0.0.27.tgz","_from":"file:zkbridge-token-bridge-0.0.27.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-EFjtfduRQf0CaNcrK8qxnM9K4xTp598EPCZgpJvSn5uNM/G70reC+EmdJLUVchPyEKEbnA0XfRoZMCSTKabl0g==","shasum":"c3427005647226fd2bcaa52d17b1ad34b9215f7d","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.27.tgz","fileCount":131,"unpackedSize":3086572,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSHsrKmMwMlp4fbWr9S+vwDrtqoZyWEK2XAbv8+jINKQIhAOahvoONaIQbAiGhlzoaosda32NUBK7rcbZG8gVg8fVr"}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.27_1705474042697_0.8335564349074327"},"_hasShrinkwrap":false},"0.0.28":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.28","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.28","_integrity":"sha512-XU4VcIDgTQKpZg7J4OzrkByrZzSUmDPGVs4owle1qK+OkZDYXhZrJNBviEOaZQCSLkZwNie+uZgZerGA7EVyAA==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/5fec530b5ba97052dcade49a0c54ef49/zkbridge-token-bridge-0.0.28.tgz","_from":"file:zkbridge-token-bridge-0.0.28.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-XU4VcIDgTQKpZg7J4OzrkByrZzSUmDPGVs4owle1qK+OkZDYXhZrJNBviEOaZQCSLkZwNie+uZgZerGA7EVyAA==","shasum":"fbef01cac31711773a451ebc457d5f769222b4a1","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.28.tgz","fileCount":131,"unpackedSize":3086621,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqYCmgbeUWuX2ic6sHkXl8wqRC/fiCbp7RdL6nTqeWWQIhAMPI/QKm00005IbKuJ99Im0Hi7d2eed/ct8Un+ru2PGa"}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.28_1705474408545_0.09413269525996815"},"_hasShrinkwrap":false},"0.0.29":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.29","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.29","_integrity":"sha512-qd0Nim3U2Bz4eFJwyCn/nHhxYjV1y9/jPRQ4yjVN75X6D9YmwXODvnXLIA2U8oiW62jZ0/Enh0StFRPtiqYliA==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/3de82db8e8ddd4bbc5195ed3fb2da2c0/zkbridge-token-bridge-0.0.29.tgz","_from":"file:zkbridge-token-bridge-0.0.29.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-qd0Nim3U2Bz4eFJwyCn/nHhxYjV1y9/jPRQ4yjVN75X6D9YmwXODvnXLIA2U8oiW62jZ0/Enh0StFRPtiqYliA==","shasum":"5189ade398b9bb4a9716531651c4772a36498339","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.29.tgz","fileCount":131,"unpackedSize":3086657,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBcTQy44UT9vwHVLmmfaPoB26X4XIPL8Hz+XA0mYp1Q8AiA0/2cOdX7MllCdwwWWylkrIWfRbW8K3NaJpvkMtdm3PQ=="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.29_1705474614793_0.055894899207402204"},"_hasShrinkwrap":false},"0.0.30":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.30","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.30","_integrity":"sha512-9bz5wc3gicnCP6KTynPjymEW5gld5gA9V46qnMV+zhLur3rHcUmN75QEQIyIV2Qz7Ljj6uVgIejEDXiCIIPzIg==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/e3bca7ea30c10d7bc245ea7e2461c89e/zkbridge-token-bridge-0.0.30.tgz","_from":"file:zkbridge-token-bridge-0.0.30.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-9bz5wc3gicnCP6KTynPjymEW5gld5gA9V46qnMV+zhLur3rHcUmN75QEQIyIV2Qz7Ljj6uVgIejEDXiCIIPzIg==","shasum":"2e82a8dc6670a816f5447c9c79725fd6a3ba554e","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.30.tgz","fileCount":131,"unpackedSize":3086982,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAsuJx7k5kJOC9C5IMorTLqLSD8gYXa1AmY1sVrkkcioAiEAyq8B20rZT1pJdWZdztlzupd4Yr8g59/8CTtfTqbv+0A="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.30_1705476117638_0.69650426469938"},"_hasShrinkwrap":false},"0.0.31":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.31","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.31","_integrity":"sha512-LtDcDZOq6RLTHWEfQ6DqZWqCT4gp1P6EzHJwa5CcNFbxgePhsaP42JxNb8lcDpTXiRAXXd/p1EoMX/aBFgKiHw==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/a1dedff188643a1a0029c385607c1d71/zkbridge-token-bridge-0.0.31.tgz","_from":"file:zkbridge-token-bridge-0.0.31.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-LtDcDZOq6RLTHWEfQ6DqZWqCT4gp1P6EzHJwa5CcNFbxgePhsaP42JxNb8lcDpTXiRAXXd/p1EoMX/aBFgKiHw==","shasum":"5aea351c25be84f34a574362fa19a04257c4df66","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.31.tgz","fileCount":131,"unpackedSize":3087400,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5g9Mrf4yUuYjDQ7InCuOcdTL8AnJBctp35pV3iped+gIhAKbQzAdeQWgF0UM02GYAvXPrbKtb1OR3NGRVbHU/lYjE"}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.31_1705476604917_0.1522775211156091"},"_hasShrinkwrap":false},"0.0.32":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.32","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.32","_integrity":"sha512-G0Dz4xcWvbajDkix5xDsEkJ4NkQD1bvkCO8ScTG/qpjIbG/osoBGC22dl09ljEuETE4Lg9cZZ3jLtishAjdROg==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/0351db1e042f1bc669e73c8672e018ba/zkbridge-token-bridge-0.0.32.tgz","_from":"file:zkbridge-token-bridge-0.0.32.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-G0Dz4xcWvbajDkix5xDsEkJ4NkQD1bvkCO8ScTG/qpjIbG/osoBGC22dl09ljEuETE4Lg9cZZ3jLtishAjdROg==","shasum":"ced699b1a41b9c07319f4daa277d0ef273cb8cdd","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.32.tgz","fileCount":131,"unpackedSize":3087408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsaGbK/f6Vwe33Eq93mSvO2jrsIg8YJM8SlBYVtFPIKgIhAMwxI3FKkbYSMWBC7DmEvfhdHIT9x2GuAtnu9ORqNrJL"}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.32_1705477110931_0.661306610756127"},"_hasShrinkwrap":false},"0.0.33":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.33","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.33","_integrity":"sha512-f9xtfiWRawyNIcETt4MFahQFCEH5LJfnHyvjjJUJVsWA8C2hneDKO2QOcwvVFtrKYL8Unj/wDZhlP8sbRBVDYw==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/f249a6ab3f04873fc7ccd7c5d234dad4/zkbridge-token-bridge-0.0.33.tgz","_from":"file:zkbridge-token-bridge-0.0.33.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-f9xtfiWRawyNIcETt4MFahQFCEH5LJfnHyvjjJUJVsWA8C2hneDKO2QOcwvVFtrKYL8Unj/wDZhlP8sbRBVDYw==","shasum":"274603ed206ee4e3d1a7d554a6ac0fd91b4a6147","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.33.tgz","fileCount":131,"unpackedSize":3087361,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH6qBtLrzVDAFlShdsgtItlf4s2nb9pQz6asH6Qi5Xm4AiB3JM5B0kbL84xSJsIds2MB8KzZrSF5PsXMywA/KFTIdA=="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.33_1705478332260_0.3824861360766427"},"_hasShrinkwrap":false},"0.0.34":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.34","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.34","_integrity":"sha512-faj/4CRvelKPR3b+bxGGc+0+dIfZqwrlomX9Awn+MMtl147tEAzZNkuXRcrPhuvqOTQd2z6A7VBs7lvkUDUkeg==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/072ca3ec5bc2c6037b729f8948bde228/zkbridge-token-bridge-0.0.34.tgz","_from":"file:zkbridge-token-bridge-0.0.34.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-faj/4CRvelKPR3b+bxGGc+0+dIfZqwrlomX9Awn+MMtl147tEAzZNkuXRcrPhuvqOTQd2z6A7VBs7lvkUDUkeg==","shasum":"1e578db06a6689789d36afc4e116e8d200e85aab","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.34.tgz","fileCount":131,"unpackedSize":3087376,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiWPaDEOwhDcArxLqvJ9bopHFA7O04wjy9tpxrFIUdDAIgVfzEt6vqRuwLMs76S1bfzRtjBa6S/KTqL5fFtrqhBgM="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.34_1705479988608_0.10933027790785421"},"_hasShrinkwrap":false},"0.0.35":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.35","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.35","_integrity":"sha512-cHZkAhBblTQlReOn3f95/DlnqPs+tR2lFBwK18xne5uwP5Y9NtCqCmvXCK9247IHi5suZD6U+tlX1DBOHsPNoA==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/a9c59e7323f59385a257f81997d131fe/zkbridge-token-bridge-0.0.35.tgz","_from":"file:zkbridge-token-bridge-0.0.35.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-cHZkAhBblTQlReOn3f95/DlnqPs+tR2lFBwK18xne5uwP5Y9NtCqCmvXCK9247IHi5suZD6U+tlX1DBOHsPNoA==","shasum":"1e59f05cd08e2185df05957069df1ba965c0bcad","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.35.tgz","fileCount":131,"unpackedSize":3063971,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaz0VYGhr7zcHLtcAWvjQdASxRHBLyQ12kN2PJs5mivAIgX3vZqxfvkAl8xJQ+VUb68hOI/hsD7Aqj4riTuIrmoc4="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.35_1705487719464_0.10038806550314883"},"_hasShrinkwrap":false},"0.0.36":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.36","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.36","_integrity":"sha512-mxw47O+rPBV7o/rSBahOj3nWTKztJYgMQU2ptztiW0G2sc+WOaZmS7kfcUnFL+9YbDj5iOiEAX/UfWwhrjzzVw==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/14b41b1cc492b808fc9c3f4ee4879941/zkbridge-token-bridge-0.0.36.tgz","_from":"file:zkbridge-token-bridge-0.0.36.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-mxw47O+rPBV7o/rSBahOj3nWTKztJYgMQU2ptztiW0G2sc+WOaZmS7kfcUnFL+9YbDj5iOiEAX/UfWwhrjzzVw==","shasum":"c2bc0b3e325ed6a8f6cb69ea2ecb73b3def8cf5f","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.36.tgz","fileCount":131,"unpackedSize":3065126,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQVmzhZ/OtQRe4EvmzN1XpU5JG09MXumX9SrMCPkbYLwIgYt78q/CjVkiIetT8XhEWb93aE41/jy6cT6XaQDacE1Y="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.36_1705492792071_0.03955201637845818"},"_hasShrinkwrap":false},"0.0.37":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.37","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.37","_integrity":"sha512-HCcHMRLBn4lKORgQKrDenEaNh52CKYsKhcsPY/aYyTp39tw6lbeSVLdbRL+0omdb0SdTUBnMB65eO4LEI2KO3g==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/48a302b26189b72f52489883e26e64e2/zkbridge-token-bridge-0.0.37.tgz","_from":"file:zkbridge-token-bridge-0.0.37.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-HCcHMRLBn4lKORgQKrDenEaNh52CKYsKhcsPY/aYyTp39tw6lbeSVLdbRL+0omdb0SdTUBnMB65eO4LEI2KO3g==","shasum":"fdaca351522e9670cb489a7dbbd408df4fbaac67","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.37.tgz","fileCount":131,"unpackedSize":3136487,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBWciLoIV0zR8HqcWhglwc9LdZP5VUUYkSrkO1LRQMdeAiBjg2NvYRKSiEsPEE3+OjvkiYHSNs4Asbw97wYM034NKA=="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.37_1705493170567_0.0763305468229385"},"_hasShrinkwrap":false},"0.0.38":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.38","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.38","_integrity":"sha512-f3XSbY0NeQHxS/7GeI+WUq4rJoxcnJObD4ZNlDhOXFrAOedNSDCkMYQZ2FetD6ysXy5a04DhfSVGeDqTluXdsA==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/8589fbba15bbd6d9d92b4d82cb82d622/zkbridge-token-bridge-0.0.38.tgz","_from":"file:zkbridge-token-bridge-0.0.38.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-f3XSbY0NeQHxS/7GeI+WUq4rJoxcnJObD4ZNlDhOXFrAOedNSDCkMYQZ2FetD6ysXy5a04DhfSVGeDqTluXdsA==","shasum":"9f919c87c253dc1ac1e14b0f2aba0e9af693ad28","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.38.tgz","fileCount":131,"unpackedSize":3136194,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTZI5FIcJeSODhkKj+8okI66wNOa6G2Mp5gy+Lufl+FgIhAL2JbPxje2GoV6XFTzxCoDAuA4X0dAB21HOMnY7+AiZa"}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.38_1705493432512_0.41625488887311257"},"_hasShrinkwrap":false},"0.0.39":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.39","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.39","_integrity":"sha512-5epHWhBSkJWsB69zWHVxbs6Yq9guvRlvFNwJw/XQYPluPXKaTFP1ozRdGi87eB/EZTLw7z+k8SOtJD5OWzFUQA==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/4ee8f9938cd2b9f8d417c28a754450bc/zkbridge-token-bridge-0.0.39.tgz","_from":"file:zkbridge-token-bridge-0.0.39.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-5epHWhBSkJWsB69zWHVxbs6Yq9guvRlvFNwJw/XQYPluPXKaTFP1ozRdGi87eB/EZTLw7z+k8SOtJD5OWzFUQA==","shasum":"beb8918bf160135fcd2c448da6932cb4e414fdcc","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.39.tgz","fileCount":131,"unpackedSize":3136341,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7lfi08Q36ZgiqQ/cLJ6O/z/L/oSSO1erm4lvFJ/C/qAiArFcKF/Q3tWa7gV4yRx8QHuRq2L3PrhudzyilwLPRg7A=="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.39_1705494183168_0.2865077800753659"},"_hasShrinkwrap":false},"0.0.40":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.40","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.40","_integrity":"sha512-R35TOvYx13etEL4Wmet7udCEMbqHiFM4kgn3mbz06gUSyWCasVLL4EWPlB0390d3wgWlITodBEs16CDCQll3cg==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/9a27b2df5f9720b064e22a84c1bc6d5f/zkbridge-token-bridge-0.0.40.tgz","_from":"file:zkbridge-token-bridge-0.0.40.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-R35TOvYx13etEL4Wmet7udCEMbqHiFM4kgn3mbz06gUSyWCasVLL4EWPlB0390d3wgWlITodBEs16CDCQll3cg==","shasum":"01c5ea962e03b7a904d1f82bfd6854f15e6ee7b5","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.40.tgz","fileCount":131,"unpackedSize":3136556,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDlDH/TIyyNMTbySmJ3m8TBtqZFfkBa2uxnTHXyHqbwQIhAKA1pVfwsoaz5uepiIQ5TndjJcKvLEch89tWxUX/gUrJ"}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.40_1705495128575_0.8821074923813657"},"_hasShrinkwrap":false},"0.0.41":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.41","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.41","_integrity":"sha512-+5pnaX3SV0/7s/4eKdXGw+rOgFyPp1InhIQJgREO0/owZRhYA6PLFNOmMQzxuf/UdbgyAfkgX5FTbpslD9YhHA==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/509fdfaca3d45d4ebeee43e07ad60c0e/zkbridge-token-bridge-0.0.41.tgz","_from":"file:zkbridge-token-bridge-0.0.41.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-+5pnaX3SV0/7s/4eKdXGw+rOgFyPp1InhIQJgREO0/owZRhYA6PLFNOmMQzxuf/UdbgyAfkgX5FTbpslD9YhHA==","shasum":"ac7065d3a1302d452cbaa6dd409a46b7f76d43b6","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.41.tgz","fileCount":131,"unpackedSize":3139243,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxiKZFMDkFrJwha5WsOqvWGzRuBIADl2HLfQg2T2jeTwIgEziXzsC7zQOkUKLZmtSCWQJ7h6Ojl3svJD4twKC1pCQ="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.41_1705558464695_0.37660758130309113"},"_hasShrinkwrap":false},"0.0.42":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.42","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.42","_integrity":"sha512-SY/ocQ3tToimCdC48q2FvVxsq7bYLokaWgh1OTkboKyYxQerqP5s4NhpRD0dQwpHQ3bslygIq4wQfRtJaRQVQg==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/688be061daaa9c3a968f3557a8f8a785/zkbridge-token-bridge-0.0.42.tgz","_from":"file:zkbridge-token-bridge-0.0.42.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-SY/ocQ3tToimCdC48q2FvVxsq7bYLokaWgh1OTkboKyYxQerqP5s4NhpRD0dQwpHQ3bslygIq4wQfRtJaRQVQg==","shasum":"e311dc6a1860fc88c6252efb05113a06c7ae4578","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.42.tgz","fileCount":131,"unpackedSize":3139247,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdYxyRdfMWsZ9s6uaufpevJ0M3NKrdCalE+rgqubDCJAiBn9EsmMCyqIFPv8opBAB6dLd7vmg6VcCbv/fd1wyJgew=="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.42_1705558533064_0.08780135925860111"},"_hasShrinkwrap":false},"0.0.43":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.43","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.43","_integrity":"sha512-BfuTO6GJHbwx078iCrNeHx8O2hPQypPqxJbFnZVO72BYUnX+pOtdYk+scJVak1dF/UVw2mAA5mM/Qk0UswrKbw==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/eccaee069e8d7166b298a4e8ec41a6dd/zkbridge-token-bridge-0.0.43.tgz","_from":"file:zkbridge-token-bridge-0.0.43.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-BfuTO6GJHbwx078iCrNeHx8O2hPQypPqxJbFnZVO72BYUnX+pOtdYk+scJVak1dF/UVw2mAA5mM/Qk0UswrKbw==","shasum":"5fac9e1322f1fb21d8632fbe75e003f4ba618ceb","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.43.tgz","fileCount":131,"unpackedSize":3139247,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7D49xePrU8utkJic9QBdSl7rVIDUTCB7oH3b+TZFd0AIgbpKgI9v9/MDJZS5lkWl0MhrRfV/vUx9oMFLjDiFajdQ="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.43_1705558569115_0.4909726692805101"},"_hasShrinkwrap":false},"0.0.44":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.44","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.44","_integrity":"sha512-bfp7IkTiDXO+OgZW2c2CsLodUf8ERScT0Cz9D0Am/4aq5tB1SyMz8dQos2KEBNWAi2D0JOlxnorsHItctrHqBA==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/37fd35d0b470db0e2f0a901d17ac1357/zkbridge-token-bridge-0.0.44.tgz","_from":"file:zkbridge-token-bridge-0.0.44.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-bfp7IkTiDXO+OgZW2c2CsLodUf8ERScT0Cz9D0Am/4aq5tB1SyMz8dQos2KEBNWAi2D0JOlxnorsHItctrHqBA==","shasum":"38c1fc64b188e07cae768680724b62d6c1b1f074","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.44.tgz","fileCount":131,"unpackedSize":3139220,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBY1cML0q893sfQESpDhIp0JY8DJltRwtZL88lXcSGe3AiEA+IZtBfZo5DNuMXg+sWM9ns0NIE+h4cJSY0eWbCM9+MA="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.44_1705558749192_0.8012058452420092"},"_hasShrinkwrap":false},"0.0.45":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.45","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"^1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.45","_integrity":"sha512-kNm3yboIt060Yhla6A8OxnQHr0rQ3Wxl+s4xj1ws/av8AtISHyKsKzq1OuObx0lipl/TdA+b0rQGjPtXZdlmRQ==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/5f2f5b9e060f223eac23c7dd8f2db884/zkbridge-token-bridge-0.0.45.tgz","_from":"file:zkbridge-token-bridge-0.0.45.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-kNm3yboIt060Yhla6A8OxnQHr0rQ3Wxl+s4xj1ws/av8AtISHyKsKzq1OuObx0lipl/TdA+b0rQGjPtXZdlmRQ==","shasum":"1a4361bba028ac4f5a39431096f25e2b1a8d4e41","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.45.tgz","fileCount":131,"unpackedSize":3139378,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmoHnJpO/tKNVhpGN4unbEh7T6dVhNCn+/OKTTefSMEgIgS/yQaAlChziWxUxkKwR4aY2lGPXPK3eaS8c8BYjMj48="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.45_1705651545253_0.7732064270284966"},"_hasShrinkwrap":false},"0.0.46":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.46","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.46","_integrity":"sha512-+Z8iI5QkxJKyhsQ7SRunuCQ6vAHPrmpi8XmX/3y2eNmmxppWxVHx+nI6t5/QWYfERza+jFdsbk6hy/OxdWkOQQ==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/70e7917563e23a54c5d1749381e144cb/zkbridge-token-bridge-0.0.46.tgz","_from":"file:zkbridge-token-bridge-0.0.46.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-+Z8iI5QkxJKyhsQ7SRunuCQ6vAHPrmpi8XmX/3y2eNmmxppWxVHx+nI6t5/QWYfERza+jFdsbk6hy/OxdWkOQQ==","shasum":"0a48bc76924261e8b59085ae63d4190ac93fbd74","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.46.tgz","fileCount":131,"unpackedSize":3139173,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTxOJxbjYLnCEIwDz055qXOSblXSJYuUVuscPBX/NjlAIgA5c/LQYiBCA8vw5Wu2DV+jIcym/QyXp56ovHDq9mN7U="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.46_1705651762608_0.7943717340548258"},"_hasShrinkwrap":false},"0.0.47":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.47","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"# Token Bridge JS SDK","_id":"@zkbridge/token-bridge@0.0.47","_integrity":"sha512-d2fEI3wOoCRDArN+Otw3Jb1SZVpQPzoMMb4ec8QK1SSvTlpuL5Xe2+MDvxPbL8K2lA7AOUI+Wv6TQGdPyzWiWQ==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/18334ac6b0067139eb0bee3e3a4e60ad/zkbridge-token-bridge-0.0.47.tgz","_from":"file:zkbridge-token-bridge-0.0.47.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-d2fEI3wOoCRDArN+Otw3Jb1SZVpQPzoMMb4ec8QK1SSvTlpuL5Xe2+MDvxPbL8K2lA7AOUI+Wv6TQGdPyzWiWQ==","shasum":"9bb1dd98323587db02d50fe86a3ba0ce60e01eb5","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.47.tgz","fileCount":131,"unpackedSize":3139209,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3QDbyjrHW/meFhdaWxPapvF5UdFf5W27rWR1SKbe0bAIgRMWO0rkjtLqnTD/+P9RsK1ar/BFsK7cdYk+xsByxAU4="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.47_1705652623655_0.7686128150610698"},"_hasShrinkwrap":false},"0.0.48":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.48","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"resolutions":{"@types/react":"^18.0.0","@types/react-dom":"^18.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^18.2.0","react-dom":"^18.2.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^18.2.47","@types/react-dom":"^18.2.18","@types/react-test-renderer":"^18.0.7","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","react-test-renderer":"^18.2.0","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"pnpm install","_id":"@zkbridge/token-bridge@0.0.48","_integrity":"sha512-Kw03L7Wnrc3NGuLIiF4FPMSKczThBWjgMfl/F0pGxj9fdGdIu9blN5+0eWqjWMyNek4IAZ6E2p//NHCFchKhiQ==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/8e1981f016f2034f87838ae4bd205856/zkbridge-token-bridge-0.0.48.tgz","_from":"file:zkbridge-token-bridge-0.0.48.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-Kw03L7Wnrc3NGuLIiF4FPMSKczThBWjgMfl/F0pGxj9fdGdIu9blN5+0eWqjWMyNek4IAZ6E2p//NHCFchKhiQ==","shasum":"ae6fab768af073dac7652688b18c8f4919dfb917","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.48.tgz","fileCount":131,"unpackedSize":3138283,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGIG0oGpyAE2mAKE/NAqkyPJaKCmyHVeitXjH3202IUnAiEA0Tc86uh2kTohyp8S1F3qjo9iQ1iTX9PxrAm4dgBoswg="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.48_1706242215040_0.4457888544715993"},"_hasShrinkwrap":false},"0.0.49-0":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.49-0","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/react":"^1.1.27","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"pnpm install","_id":"@zkbridge/token-bridge@0.0.49-0","_integrity":"sha512-q80/VbI2OwH3gHI6IluZExf9osbyIbRGurEAC4D3FUBCrxE+bqbl0eM5EBhYcJbfb2rHJCMpy55BhACicQDz9w==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/64c5674150963b6c90674f39efd0b1be/zkbridge-token-bridge-0.0.49-0.tgz","_from":"file:zkbridge-token-bridge-0.0.49-0.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-q80/VbI2OwH3gHI6IluZExf9osbyIbRGurEAC4D3FUBCrxE+bqbl0eM5EBhYcJbfb2rHJCMpy55BhACicQDz9w==","shasum":"9153ebedb70b116f055040a18a942e3d984355d0","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.49-0.tgz","fileCount":131,"unpackedSize":3137106,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIArZ/c+wDhMKF3B84JD3TBtV5DXmV2Gcss1EUEZPSVnoAiEA0qfdUfBnQJJMzuv5/1zcqSGTdU1BYQoh2xeqGIwpPW0="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.49-0_1706516233118_0.6719161602873587"},"_hasShrinkwrap":false},"0.0.49-1":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.49-1","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css","./theme":"./dist/theme.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"pnpm install","_id":"@zkbridge/token-bridge@0.0.49-1","_integrity":"sha512-vqb5OdfmmG97nqZz0S35imGzc9qQ74dqZUz/1XfmLKbehzJk6rBXmi0Nm3vDT7a5UjU0soiMQIrgVLO7tuMkRg==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/0de986becae349fda7d07d27329fa0e5/zkbridge-token-bridge-0.0.49-1.tgz","_from":"file:zkbridge-token-bridge-0.0.49-1.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-vqb5OdfmmG97nqZz0S35imGzc9qQ74dqZUz/1XfmLKbehzJk6rBXmi0Nm3vDT7a5UjU0soiMQIrgVLO7tuMkRg==","shasum":"62ad9e60eb264614f057cd50a1316f3f1a684f69","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.49-1.tgz","fileCount":131,"unpackedSize":3127836,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSjkCEQ0VJq3EsXRtUQhfbzf5X/dlP5h2muaOWVdoFwAIhAJS6C7r775/CzszCRT1N2qT24F9OfIMxujzJwV0HRxsL"}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.49-1_1706517371762_0.42789887957818684"},"_hasShrinkwrap":false},"0.0.49-beta.0":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.49-beta.0","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"pnpm install","_id":"@zkbridge/token-bridge@0.0.49-beta.0","_integrity":"sha512-U1LaYYN7oIp80SLC08sbQEFYhlEw789mHqxixfS0tgmHs4KLcN1+mv8NWLvN/4dPWqZsrS1DQ4+qEbM7pUfKVQ==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/7be8a1ba484d071358466a0c67fd9930/zkbridge-token-bridge-0.0.49-beta.0.tgz","_from":"file:zkbridge-token-bridge-0.0.49-beta.0.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-U1LaYYN7oIp80SLC08sbQEFYhlEw789mHqxixfS0tgmHs4KLcN1+mv8NWLvN/4dPWqZsrS1DQ4+qEbM7pUfKVQ==","shasum":"fa7479a85f6e2c002d8cd35f3a14155437da37b4","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.49-beta.0.tgz","fileCount":132,"unpackedSize":4913382,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwtlsAsftrc4MGyz2EG3GzyFE20Lf2BmqKXQ5kkB6EnAiEA5l+0kt+NB1WJKpMM9eRxpBhRzqLuMlzOVzAs1CwY8Qw="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.49-beta.0_1706522767571_0.493086972680443"},"_hasShrinkwrap":false},"0.0.49-beta.1":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.49-beta.1","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"pnpm install","_id":"@zkbridge/token-bridge@0.0.49-beta.1","_integrity":"sha512-Hw0M8TG0eI4S2wqRwL0jFY87+LQihQ7su5VD42fe+f6jgaUUZBiFT5lZ5gnkE1rXZ4CWGMCJlKlPPD+7xSSM0g==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/30e0abebaf1563297a0abc5f4ac282c6/zkbridge-token-bridge-0.0.49-beta.1.tgz","_from":"file:zkbridge-token-bridge-0.0.49-beta.1.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-Hw0M8TG0eI4S2wqRwL0jFY87+LQihQ7su5VD42fe+f6jgaUUZBiFT5lZ5gnkE1rXZ4CWGMCJlKlPPD+7xSSM0g==","shasum":"5a828e17010f5309ecfcb6fad4e6e5350695f179","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.49-beta.1.tgz","fileCount":132,"unpackedSize":4913334,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+J/Hst5sKFrYO3sMo2887ff/G2P8Q3vzqxtH3GZIyYAiEA1HrdgMc7kG3TxXhjPnrnextwP1iQ20SeksPjCaseOQo="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.49-beta.1_1706523527858_0.6903950529115335"},"_hasShrinkwrap":false},"0.0.49":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.49","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"pnpm install","_id":"@zkbridge/token-bridge@0.0.49","_integrity":"sha512-ase7RId3Lfpshe68Kr8cV2irRt5cBnmzLPUBSxIJAw1l+vUkUGXv2V9otGDDK9rbk8HQ8RQtLDp716K+tl16Pg==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/93a51567a6b93a5ee0949d0b0d02cd05/zkbridge-token-bridge-0.0.49.tgz","_from":"file:zkbridge-token-bridge-0.0.49.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-ase7RId3Lfpshe68Kr8cV2irRt5cBnmzLPUBSxIJAw1l+vUkUGXv2V9otGDDK9rbk8HQ8RQtLDp716K+tl16Pg==","shasum":"d48afc58f86755fa4c41fbafdd9a966ad4c5262e","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.49.tgz","fileCount":132,"unpackedSize":4913327,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHv6YszVW5Xv90ftBHOme/5dmX/UR7HHlUsLA9DK66ZAiAiX6Ug03Y308kTLOnBsStthbjNeqnUdZup9Bl5tJVnCA=="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.49_1706524023773_0.41299198345933474"},"_hasShrinkwrap":false},"0.0.50":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.50","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"pnpm install","_id":"@zkbridge/token-bridge@0.0.50","_integrity":"sha512-c/aBMCEqqM2lL30uRCRmv90I1f85PHY0rCfHMQnpnZjuCx/8eztd/rHPQcNaSRPsapJd6iI1QOqOcgkawYCnlg==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/7dbaf66894c29fdfea144445bc751613/zkbridge-token-bridge-0.0.50.tgz","_from":"file:zkbridge-token-bridge-0.0.50.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-c/aBMCEqqM2lL30uRCRmv90I1f85PHY0rCfHMQnpnZjuCx/8eztd/rHPQcNaSRPsapJd6iI1QOqOcgkawYCnlg==","shasum":"53219dc13190916e3e1a13fd2f7f183c9f27eed7","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.50.tgz","fileCount":132,"unpackedSize":4913400,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbnOI4ckeZHH5B6zreAnaQ2yMmwsrrAJg1iwvG6TXmNwIgHvZ+duG+Mv/BZTLILzh4y+O3AXVgnbx1etQa1ZBdDQc="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.50_1706524430007_0.34790764164042187"},"_hasShrinkwrap":false},"0.0.51":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.51","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^4.7.4","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"pnpm install","_id":"@zkbridge/token-bridge@0.0.51","_integrity":"sha512-IOIalHAG1IEzCnXvtqedZqjxW4R0saWSkJHFVg9U0zv4e+RwVe4+/9J4fKkQtruc5Xq7vfCFhJuDgDRvXK/Rrg==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/8acd5f8dbd5f885cb25327566aa412f9/zkbridge-token-bridge-0.0.51.tgz","_from":"file:zkbridge-token-bridge-0.0.51.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-IOIalHAG1IEzCnXvtqedZqjxW4R0saWSkJHFVg9U0zv4e+RwVe4+/9J4fKkQtruc5Xq7vfCFhJuDgDRvXK/Rrg==","shasum":"18b24dafe6582b8fb8d234d2a790da7e57d9ff40","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.51.tgz","fileCount":132,"unpackedSize":4913395,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvDxzkwWQZx4ZrvcYUxIQ3gzXgq34OeIzB5eM6pHIZFgIgSjWwFBtshubAjwGTOIjR4BJoFXADHgWxPYuXBe9cyc8="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.51_1706602668957_0.6430081888285255"},"_hasShrinkwrap":false},"0.0.52-beta.0":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.52-beta.0","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"pnpm install","_id":"@zkbridge/token-bridge@0.0.52-beta.0","_integrity":"sha512-b6WhoUIuO+raH4QPvH1QYnTs9vWt4xMfSRW+ViFSSknxjFNUws7AQquJwlbSf0+URQ9nWqHuCH/pQHlwkEAzfA==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/172012e0792f23761a341d88ccfebe8b/zkbridge-token-bridge-0.0.52-beta.0.tgz","_from":"file:zkbridge-token-bridge-0.0.52-beta.0.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-b6WhoUIuO+raH4QPvH1QYnTs9vWt4xMfSRW+ViFSSknxjFNUws7AQquJwlbSf0+URQ9nWqHuCH/pQHlwkEAzfA==","shasum":"385dd686ec1e07b6833f4cdb38eb3e3ced39493b","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.52-beta.0.tgz","fileCount":134,"unpackedSize":4920078,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCG/Og07qxj10vH5Q4TCtctoZ4iLOJ0ASzl4fF/wmLsNwIgDnS37KCqAiKWiAhEzhxUVP58498peHO9IW60oVOXgSg="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.52-beta.0_1707038110461_0.6737431019850972"},"_hasShrinkwrap":false},"0.0.52-beta.1":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.52-beta.1","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"pnpm install","_id":"@zkbridge/token-bridge@0.0.52-beta.1","_integrity":"sha512-IObf1cUEEgighDPJYsa4ZcrIU0wTiNSOr33jXqw/Ayz40w2fploHn+c+zOmV5HIwrVFk64wkue8znJqGwChvpw==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/821ff48813cfde36d1e110aeef0b8a97/zkbridge-token-bridge-0.0.52-beta.1.tgz","_from":"file:zkbridge-token-bridge-0.0.52-beta.1.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-IObf1cUEEgighDPJYsa4ZcrIU0wTiNSOr33jXqw/Ayz40w2fploHn+c+zOmV5HIwrVFk64wkue8znJqGwChvpw==","shasum":"7b2dbbec13883c59038f7c0a559f5d068227449b","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.52-beta.1.tgz","fileCount":134,"unpackedSize":4920285,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQuyZpX0C/FD3r4a9fRd2qfAcWlpF/4APMDx8TbQW3fAiEA3NMCt0O48CEyP6NdyVgI+fd75WX8Q7nz3N0pUykS3dM="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.52-beta.1_1707040730930_0.05688884116112747"},"_hasShrinkwrap":false},"0.0.52-beta.2":{"name":"@zkbridge/token-bridge","private":false,"version":"0.0.52-beta.2","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"pnpm install","_id":"@zkbridge/token-bridge@0.0.52-beta.2","_integrity":"sha512-P+CpqCY9fea7ppXtPaxkV/hguiICrxH3B5wnupRuxQ/3q0Ci5PfTg6Mhi2h6ttIqyuY1eRceFAbdvz4Q0oImBA==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/4286a0fbb9d7581179a0c48be65c7a80/zkbridge-token-bridge-0.0.52-beta.2.tgz","_from":"file:zkbridge-token-bridge-0.0.52-beta.2.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-P+CpqCY9fea7ppXtPaxkV/hguiICrxH3B5wnupRuxQ/3q0Ci5PfTg6Mhi2h6ttIqyuY1eRceFAbdvz4Q0oImBA==","shasum":"3dd20385f3eec97722124133fd8e28a9391c8c42","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-0.0.52-beta.2.tgz","fileCount":134,"unpackedSize":4920302,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFJRXaSufXAzWgjeMmMb504kBx2HSOSaG5QuS7ORx8DAIgH81plPE1o2SK8CrSkMy5BhnGI1Jgmcu9hJQTpAB28RQ="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_0.0.52-beta.2_1707040868666_0.8165736623056061"},"_hasShrinkwrap":false},"1.0.5":{"name":"@zkbridge/token-bridge","private":false,"version":"1.0.5","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"pnpm install","_id":"@zkbridge/token-bridge@1.0.5","_integrity":"sha512-bgqwTPzQQVHKXkONUQMrgrmnHb5/AOz3gvN4uThNiYan65EBM6uEQ+9g5C45eUH36VjE4dbW6gnPQtVoBH0wPA==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/8d62121b526bdbbdbc678da7f125482e/zkbridge-token-bridge-1.0.5.tgz","_from":"file:zkbridge-token-bridge-1.0.5.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-bgqwTPzQQVHKXkONUQMrgrmnHb5/AOz3gvN4uThNiYan65EBM6uEQ+9g5C45eUH36VjE4dbW6gnPQtVoBH0wPA==","shasum":"82022099504394373930d2a550ba444341cb89e1","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-1.0.5.tgz","fileCount":134,"unpackedSize":4920294,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwih7+fdUwsXgCTcF0eOYEYZfG8UvokOWvZoArpYMYkAiEA0DAm/1CTH6x/3xHem7qCMTmwpwNcIKrrzXrFVWXYw90="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_1.0.5_1707101536812_0.4722145116056291"},"_hasShrinkwrap":false},"1.1.0-beta.0":{"name":"@zkbridge/token-bridge","private":false,"version":"1.1.0-beta.0","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.9","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/core":"1.0.33","@colliejs/react":"1.0.87","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@layerzerolabs/lz-v2-utilities":"^2.1.13","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@colliejs/config":"1.0.4","@colliejs/rollup":"1.0.91","@colliejs/shared":"1.0.12","@colliejs/transform":"1.0.58","@colliejs/vite":"1.0.94","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n//===========================================================\n \n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev\n```\n\nBuild:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@1.1.0-beta.0","_integrity":"sha512-a/e5+sQpFfXWnS8/lDGueny/5K12UMz3qZs2Cb4G3QebnaZyq5RBfn22XyT5elIJxeDj3/l4wdgX61wy44a5nQ==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/e7cacdf286050bc9ee9e7589b05a0c7d/zkbridge-token-bridge-1.1.0-beta.0.tgz","_from":"file:zkbridge-token-bridge-1.1.0-beta.0.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-a/e5+sQpFfXWnS8/lDGueny/5K12UMz3qZs2Cb4G3QebnaZyq5RBfn22XyT5elIJxeDj3/l4wdgX61wy44a5nQ==","shasum":"e0a71515323794aa2beedb18db285c3faeadf0a1","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-1.1.0-beta.0.tgz","fileCount":143,"unpackedSize":5772910,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEWSLyYFlFnHjCHFoKl/bq+LdPO1IGJ7AJshagNZn90VAiA3WMC9N20TYQj89dl0n7WBMnpPEyEY8tGNTfhsAJheVw=="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_1.1.0-beta.0_1709709567420_0.9928576149858603"},"_hasShrinkwrap":false},"1.2.0-beta.2":{"name":"@zkbridge/token-bridge","private":false,"version":"1.2.0-beta.2","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.9","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/core":"1.0.33","@colliejs/react":"1.0.87","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@layerzerolabs/lz-v2-utilities":"^2.1.13","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@colliejs/config":"1.0.4","@colliejs/rollup":"1.0.91","@colliejs/shared":"1.0.12","@colliejs/transform":"1.0.58","@colliejs/vite":"1.0.94","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@1.2.0-beta.2","_integrity":"sha512-SOEm3U502NCXyVnWL5+gikuyuvjOBAoobnsmVq38fTXhyed40NAbaHDMtn4GopuW4Acijl5cBIvogGrJGHAdQQ==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/15797b96c9d64c84c52c1dcd8e496dba/zkbridge-token-bridge-1.2.0-beta.2.tgz","_from":"file:zkbridge-token-bridge-1.2.0-beta.2.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-SOEm3U502NCXyVnWL5+gikuyuvjOBAoobnsmVq38fTXhyed40NAbaHDMtn4GopuW4Acijl5cBIvogGrJGHAdQQ==","shasum":"a28659143842fb07c4879d66d900cb77205ceeae","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-1.2.0-beta.2.tgz","fileCount":143,"unpackedSize":5774436,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5Lsh3JhyB9/BZnKKRQyJ+96NaL7Y9fMMm2cChF5kJugIgXQ3oYszdaXZ+t/8pQVWUC8fNOTdZvxXwwpWM5hugZ90="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_1.2.0-beta.2_1709721937834_0.8803671979112664"},"_hasShrinkwrap":false},"1.2.0-beta.3":{"name":"@zkbridge/token-bridge","private":false,"version":"1.2.0-beta.3","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.9","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/core":"1.0.33","@colliejs/react":"1.0.87","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@layerzerolabs/lz-v2-utilities":"^2.1.13","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@colliejs/config":"1.0.4","@colliejs/rollup":"1.0.91","@colliejs/shared":"1.0.12","@colliejs/transform":"1.0.58","@colliejs/vite":"1.0.94","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n//===========================================================\n \n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev\n```\n\nBuild:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@1.2.0-beta.3","_integrity":"sha512-q7gbGJMj/PZeWFvdett7jYRI+SASSu/DOFOKKoe3GDsTzy7wrGBtnreUDA2hPmLBOrS46cv4aQXrJczY372law==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/76d6a57ee10adf79682ff3e03304bd48/zkbridge-token-bridge-1.2.0-beta.3.tgz","_from":"file:zkbridge-token-bridge-1.2.0-beta.3.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-q7gbGJMj/PZeWFvdett7jYRI+SASSu/DOFOKKoe3GDsTzy7wrGBtnreUDA2hPmLBOrS46cv4aQXrJczY372law==","shasum":"813833472b6608b19d38c9197ac4d6d895c61fe0","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-1.2.0-beta.3.tgz","fileCount":143,"unpackedSize":5774436,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFizMUKAmDpwnhC6KInHZDTUFpT/9KW7QzUudR9sindPAiEA8GwQ9FlFPmfvMHHY4Ppxe1STgAm3ggB3Ai0rwsVeWnU="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_1.2.0-beta.3_1709722394467_0.1554062872765456"},"_hasShrinkwrap":false},"1.2.2":{"name":"@zkbridge/token-bridge","private":false,"version":"1.2.2","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"^1.0.9","@c3/css":"^2.0.4","@c3/dbg":"^1.1.10","@c3/utils":"^1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/react":"1.0.87","@colliejs/rollup":"1.0.91","@colliejs/shared":"1.0.12","@colliejs/core":"1.0.33","@colliejs/transform":"1.0.58","@colliejs/config":"1.0.4","@colliejs/vite":"1.0.94","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@1.2.2","_integrity":"sha512-fmo9A/wpkoW+gLRHivWeVp3T/ctcGGW276xqqHJ7JCu6LaWiw7RNUsLitmN4Hf2mwbgmw9egxNaamWoMmCxJCw==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/8f9c07edaf6b518f7d9f8e80f5f699cd/zkbridge-token-bridge-1.2.2.tgz","_from":"file:zkbridge-token-bridge-1.2.2.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-fmo9A/wpkoW+gLRHivWeVp3T/ctcGGW276xqqHJ7JCu6LaWiw7RNUsLitmN4Hf2mwbgmw9egxNaamWoMmCxJCw==","shasum":"4d04ff83109ea9d7420d5c648770b50522644c46","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-1.2.2.tgz","fileCount":134,"unpackedSize":4925163,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCml+DfrL19YOFedDdoBqf5HGkN04rQAVKT75IMISGhpAIgOadwaUZ1uvSuagROnw39OiZmItD5UCk+zaPFyUmW3fo="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_1.2.2_1709723386156_0.04612633349173878"},"_hasShrinkwrap":false},"1.3.0-beta.0":{"name":"@zkbridge/token-bridge","private":false,"version":"1.3.0-beta.0","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.9","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/core":"1.0.33","@colliejs/react":"1.0.87","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@layerzerolabs/lz-v2-utilities":"^2.1.13","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@colliejs/config":"1.0.4","@colliejs/rollup":"1.0.91","@colliejs/shared":"1.0.12","@colliejs/transform":"1.0.58","@colliejs/vite":"1.0.94","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"vite","build":"vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n//===========================================================\n \n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev\n```\n\nBuild:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@1.3.0-beta.0","_integrity":"sha512-oGPgnJF8t2WLiCNT+PSYMv1C2Gcg5g7N+GSlKcmw9DEF1UfutRdwivj0/wOyYE7BjRr0Ds5Nn7oxQL5zvbhRcQ==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/82bee7ab6d627cf10db4b77e07990f8b/zkbridge-token-bridge-1.3.0-beta.0.tgz","_from":"file:zkbridge-token-bridge-1.3.0-beta.0.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-oGPgnJF8t2WLiCNT+PSYMv1C2Gcg5g7N+GSlKcmw9DEF1UfutRdwivj0/wOyYE7BjRr0Ds5Nn7oxQL5zvbhRcQ==","shasum":"f01d7514e817110b29356c3b0dbd6802ef3ae30a","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-1.3.0-beta.0.tgz","fileCount":143,"unpackedSize":5774436,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDp29GRxp7z0+6BLauaof+QgwmiadPkLwuohE473LzlLAiBYOHoDlbrl03XPusWu8DxMw3ppRZQDzHr/3wT1y44Llw=="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_1.3.0-beta.0_1709723741623_0.80913623061421"},"_hasShrinkwrap":false},"1.4.0-beta.2":{"name":"@zkbridge/token-bridge","private":false,"version":"1.4.0-beta.2","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.19","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.8","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n// - 【注意】： 以下合约地址和其他配置信息只是一个举例，请不要直接在线上使用。\n// (don't use the following contract address and other configuration information directly in production)\n//===========================================================\n\n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev #start vite dev server and css first time compile\n$ pnpm run watchcss #start watch css change and recomplie it\n```\n\n### Build:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@1.4.0-beta.2","_integrity":"sha512-cHa7UzE4Y1VekKM3nZfCYxOzq6e+F8v+w3YQEfIXXrmd1qYmYUobmde9ARR2cH/Cs7cjhplEqgSLxlbOp0XuCA==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/01f24cfd1527404c37b1141cd419966d/zkbridge-token-bridge-1.4.0-beta.2.tgz","_from":"file:zkbridge-token-bridge-1.4.0-beta.2.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-cHa7UzE4Y1VekKM3nZfCYxOzq6e+F8v+w3YQEfIXXrmd1qYmYUobmde9ARR2cH/Cs7cjhplEqgSLxlbOp0XuCA==","shasum":"3eb06f3424abee351d357ca80cfcca4f58635fd1","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-1.4.0-beta.2.tgz","fileCount":134,"unpackedSize":4773973,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8JXxXgmTc2w0/Rz1677SL1uOR7/z13irLG9bkwz9mhAiAHbDZaZNH0L8O477YvaIjiOpQ0FsNP29UaksAzhYX0UQ=="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_1.4.0-beta.2_1711091635701_0.8364764578032791"},"_hasShrinkwrap":false},"1.4.0-beta.3":{"name":"@zkbridge/token-bridge","private":false,"version":"1.4.0-beta.3","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.19","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.8","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n// - 【注意】： 以下合约地址和其他配置信息只是一个举例，请不要直接在线上使用。\n// (don't use the following contract address and other configuration information directly in production)\n//===========================================================\n\n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev #start vite dev server and css first time compile\n$ pnpm run watchcss #start watch css change and recomplie it\n```\n\n### Build:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@1.4.0-beta.3","_integrity":"sha512-p1vmUSGGUjVh8+2+t3SDO6ONJNpj8XFl68wovUhvpHDIQc8hAaE3+VMP59it2T0amGvATR8mtuXhWe7U9XTlIg==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/2c73818e7124869bf86ece40da225536/zkbridge-token-bridge-1.4.0-beta.3.tgz","_from":"file:zkbridge-token-bridge-1.4.0-beta.3.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-p1vmUSGGUjVh8+2+t3SDO6ONJNpj8XFl68wovUhvpHDIQc8hAaE3+VMP59it2T0amGvATR8mtuXhWe7U9XTlIg==","shasum":"02ccc04b1945706def59f9ca4acda150f4adf1c6","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-1.4.0-beta.3.tgz","fileCount":134,"unpackedSize":4776795,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICP6a3Tdh4P45/8vSGUYhBOvXO++wwYc+v25tKbUKfK/AiEA6mu12cub/uHlA+/AkEbVCuXBa1rqMAHVpVQrNZ4KO90="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_1.4.0-beta.3_1711093759518_0.9899784967571654"},"_hasShrinkwrap":false},"1.4.0-beta.4":{"name":"@zkbridge/token-bridge","private":false,"version":"1.4.0-beta.4","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.20","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.8","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n// - 【注意】： 以下合约地址和其他配置信息只是一个举例，请不要直接在线上使用。\n// (don't use the following contract address and other configuration information directly in production)\n//===========================================================\n\n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev #start vite dev server and css first time compile\n$ pnpm run watchcss #start watch css change and recomplie it\n```\n\n### Build:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@1.4.0-beta.4","_integrity":"sha512-l6si11JDPG0jdM3xi65hb1161zkZl9pzhYDHoANSRO9TPZ33qJqJJ6xH3KrFSUEwTzDW6kWYCFD1gqAKUAEgXA==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/6ca01f466276340337b5c1a296ebb1d1/zkbridge-token-bridge-1.4.0-beta.4.tgz","_from":"file:zkbridge-token-bridge-1.4.0-beta.4.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-l6si11JDPG0jdM3xi65hb1161zkZl9pzhYDHoANSRO9TPZ33qJqJJ6xH3KrFSUEwTzDW6kWYCFD1gqAKUAEgXA==","shasum":"5736f2c8e08a739b10e5996c6a0c94a0fcbd7ef5","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-1.4.0-beta.4.tgz","fileCount":134,"unpackedSize":4776955,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD72/wQZNqb7j65l/hw/bfylup1CL0MxITRo2k29Zc1+wIhAMWslcIES+Nw+J3Tu6skZIFKmyELZug/hxB5qjBh/y6q"}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_1.4.0-beta.4_1711095084229_0.031923294594143226"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"@zkbridge/token-bridge","private":false,"version":"2.0.0-beta.1","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.20","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.9","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tabs":"^1.0.4","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n// - 【注意】： 以下合约地址和其他配置信息只是一个举例，请不要直接在线上使用。\n// (don't use the following contract address and other configuration information directly in production)\n//===========================================================\n\n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev #start vite dev server and css first time compile\n$ pnpm run watchcss #start watch css change and recomplie it\n```\n\n### Build:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@2.0.0-beta.1","_integrity":"sha512-QjqrFoIZx7QEEsy0cujEePMUMmMb6Pa4R9F9CwfYsIjSCy0VHkclP00jaEPlzA0OJbaQSCD32mx+T5mFxaqACQ==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/cbe30cb0b16a401f2a3783009b2a5fa8/zkbridge-token-bridge-2.0.0-beta.1.tgz","_from":"file:zkbridge-token-bridge-2.0.0-beta.1.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-QjqrFoIZx7QEEsy0cujEePMUMmMb6Pa4R9F9CwfYsIjSCy0VHkclP00jaEPlzA0OJbaQSCD32mx+T5mFxaqACQ==","shasum":"7d64aad283870af2f1ed7d10a9f8d6e4f1d247da","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-2.0.0-beta.1.tgz","fileCount":150,"unpackedSize":5650380,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVEkOc7SRPBOWptXvBuhOlwAtYquj7ICBAJqFI+wwPiAiBqRmHuZ9eamqngikQnaGF0VrwhO3po3EWec+N4r6Aw7w=="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_2.0.0-beta.1_1711333140422_0.8033310616360823"},"_hasShrinkwrap":false},"2.0.0-beta.2":{"name":"@zkbridge/token-bridge","private":false,"version":"2.0.0-beta.2","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.20","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.9","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tabs":"^1.0.4","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n// - 【注意】： 以下合约地址和其他配置信息只是一个举例，请不要直接在线上使用。\n// (don't use the following contract address and other configuration information directly in production)\n//===========================================================\n\n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev #start vite dev server and css first time compile\n$ pnpm run watchcss #start watch css change and recomplie it\n```\n\n### Build:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@2.0.0-beta.2","_integrity":"sha512-1M1KbaZ9doUyUw6GjzwjWUrVUeAeFnO6bjgBAxBYX7S5+aXZgGXVdsZzKnovBTWALCfnnM/JHSqD70AAwxzcsA==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/c2779238562b3934ea5d6a635baedc78/zkbridge-token-bridge-2.0.0-beta.2.tgz","_from":"file:zkbridge-token-bridge-2.0.0-beta.2.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-1M1KbaZ9doUyUw6GjzwjWUrVUeAeFnO6bjgBAxBYX7S5+aXZgGXVdsZzKnovBTWALCfnnM/JHSqD70AAwxzcsA==","shasum":"c1cb1547815b4a3f54c6244dbf9f9ac240b9ccb0","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-2.0.0-beta.2.tgz","fileCount":150,"unpackedSize":5650391,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/bpquMcB+Xyv9Vi4wKndO3FJ/9ph7y2UhFeVDJVmMpAiEAwk3DaQLaZ5cgSpMF75ZE3PviZfdPGndHishHopQSji8="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_2.0.0-beta.2_1711334182278_0.050582351491171185"},"_hasShrinkwrap":false},"2.0.0-beta.3":{"name":"@zkbridge/token-bridge","private":false,"version":"2.0.0-beta.3","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.20","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.9","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tabs":"^1.0.4","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n// - 【注意】： 以下合约地址和其他配置信息只是一个举例，请不要直接在线上使用。\n// (don't use the following contract address and other configuration information directly in production)\n//===========================================================\n\n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev #start vite dev server and css first time compile\n$ pnpm run watchcss #start watch css change and recomplie it\n```\n\n### Build:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@2.0.0-beta.3","_integrity":"sha512-NGDFKKeGUy16oBgVmfxkkjE3bHvpMLTjOFV5kEARuorODL+9p4Ziyo0y3I9HVMprgHN55DwXI4kSJ2fc8z/KVw==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/0b2aa266eef3abb6ec11621353caef98/zkbridge-token-bridge-2.0.0-beta.3.tgz","_from":"file:zkbridge-token-bridge-2.0.0-beta.3.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-NGDFKKeGUy16oBgVmfxkkjE3bHvpMLTjOFV5kEARuorODL+9p4Ziyo0y3I9HVMprgHN55DwXI4kSJ2fc8z/KVw==","shasum":"c3e475dc8cd29be6e80b8348b2ef14ecce6ecac6","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-2.0.0-beta.3.tgz","fileCount":150,"unpackedSize":5651713,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmYPdF6QJmlfPYMDvY98CzK5UElLAIXhEvtqKgAk3l+AIgBnB8s6L4qssg9Fu0oMVPfaO+xLr4UyuNpxCETM6U0S0="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_2.0.0-beta.3_1711335230005_0.8647530329218713"},"_hasShrinkwrap":false},"2.0.0-beta.4":{"name":"@zkbridge/token-bridge","private":false,"version":"2.0.0-beta.4","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.20","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.9","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tabs":"^1.0.4","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n// - 【注意】： 以下合约地址和其他配置信息只是一个举例，请不要直接在线上使用。\n// (don't use the following contract address and other configuration information directly in production)\n//===========================================================\n\n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev #start vite dev server and css first time compile\n$ pnpm run watchcss #start watch css change and recomplie it\n```\n\n### Build:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@2.0.0-beta.4","_integrity":"sha512-Gw/65dWSncpda2NTd8l1OFf6ZtxUwpEs/YmZPlpcM1lrpJwvIok501NPHadGQKhI3ZrBViPKJFNDNIHDADJadQ==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/cb696252497690c66b26341108d491e1/zkbridge-token-bridge-2.0.0-beta.4.tgz","_from":"file:zkbridge-token-bridge-2.0.0-beta.4.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-Gw/65dWSncpda2NTd8l1OFf6ZtxUwpEs/YmZPlpcM1lrpJwvIok501NPHadGQKhI3ZrBViPKJFNDNIHDADJadQ==","shasum":"fc437ad3924e016928f533f2902111b8176b6beb","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-2.0.0-beta.4.tgz","fileCount":150,"unpackedSize":5652026,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFvlxw8NeYzkEH4A97GejZ7ed0N7deW8LGFNQMsklLyLAiEAuCZg9MbLKHm11nZsNIC+9DLiACE1Jn2R38SYRR5dxRw="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_2.0.0-beta.4_1711337406070_0.9566837221766284"},"_hasShrinkwrap":false},"2.0.0-beta.5":{"name":"@zkbridge/token-bridge","private":false,"version":"2.0.0-beta.5","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.20","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.9","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tabs":"^1.0.4","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n// - 【注意】： 以下合约地址和其他配置信息只是一个举例，请不要直接在线上使用。\n// (don't use the following contract address and other configuration information directly in production)\n//===========================================================\n\n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev #start vite dev server and css first time compile\n$ pnpm run watchcss #start watch css change and recomplie it\n```\n\n### Build:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@2.0.0-beta.5","_integrity":"sha512-ypwcw2jK5iWgYyEHVYfaVzuvkttLxcNMMbJk8hJ4cDP8CPoAUnEQcwar6OD0rlK4eldu8K1pKsi4MLQ1X/VaIg==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/d2f97e2e0a14fde8eb3b682f4977a558/zkbridge-token-bridge-2.0.0-beta.5.tgz","_from":"file:zkbridge-token-bridge-2.0.0-beta.5.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-ypwcw2jK5iWgYyEHVYfaVzuvkttLxcNMMbJk8hJ4cDP8CPoAUnEQcwar6OD0rlK4eldu8K1pKsi4MLQ1X/VaIg==","shasum":"6fc3381e75a3ffafdd63c9b323154c14dfd8e870","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-2.0.0-beta.5.tgz","fileCount":150,"unpackedSize":5652044,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3m+BJzA6Ko1N5o+ldWR2HQFAOVNTUxE0eCfuf4/1ijgIgHulETH73727AQwsi16AMqyzfll0Fl8MpypFpASSxMsA="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_2.0.0-beta.5_1711346208791_0.11233128262045167"},"_hasShrinkwrap":false},"2.0.0-beta.6":{"name":"@zkbridge/token-bridge","private":false,"version":"2.0.0-beta.6","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.20","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.9","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tabs":"^1.0.4","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n// - 【注意】： 以下合约地址和其他配置信息只是一个举例，请不要直接在线上使用。\n// (don't use the following contract address and other configuration information directly in production)\n//===========================================================\n\n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev #start vite dev server and css first time compile\n$ pnpm run watchcss #start watch css change and recomplie it\n```\n\n### Build:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@2.0.0-beta.6","_integrity":"sha512-o82ZRLB7OPvoOu26Vlu+wPi1Mv6xvzcNj8XS5Nx6NXbVbPsw91rU2jCPIyy86KhNvACpCtKJJbGfCngO9OfwJA==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/91f561a11260b580ccbafdeafbf85156/zkbridge-token-bridge-2.0.0-beta.6.tgz","_from":"file:zkbridge-token-bridge-2.0.0-beta.6.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-o82ZRLB7OPvoOu26Vlu+wPi1Mv6xvzcNj8XS5Nx6NXbVbPsw91rU2jCPIyy86KhNvACpCtKJJbGfCngO9OfwJA==","shasum":"d00bc43023953959754615cb8b8b26cb7d79d2a2","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-2.0.0-beta.6.tgz","fileCount":150,"unpackedSize":5652068,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEw4rEJ6NQtCn8mObSif4vIpJazW25iT+vwqNhvErKyVAiEAz+Dl0sMqYoCMJ3JqsA8C6AnStJN+Y5wUfd38bY1U00w="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_2.0.0-beta.6_1711355239447_0.4128042670126695"},"_hasShrinkwrap":false},"2.0.0-beta.7":{"name":"@zkbridge/token-bridge","private":false,"version":"2.0.0-beta.7","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.20","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.9","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tabs":"^1.0.4","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n// - 【注意】： 以下合约地址和其他配置信息只是一个举例，请不要直接在线上使用。\n// (don't use the following contract address and other configuration information directly in production)\n//===========================================================\n\n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev #start vite dev server and css first time compile\n$ pnpm run watchcss #start watch css change and recomplie it\n```\n\n### Build:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@2.0.0-beta.7","_integrity":"sha512-QwNv+fBo39225dN2WIpqRJUTqsGaDiXNx+2OxfETzmNATuyD0rU19nppsgf6EnhGIL+MRSrgQHSoCgK6oajcwg==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/85b6336f1e397d726e908abeed07d279/zkbridge-token-bridge-2.0.0-beta.7.tgz","_from":"file:zkbridge-token-bridge-2.0.0-beta.7.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-QwNv+fBo39225dN2WIpqRJUTqsGaDiXNx+2OxfETzmNATuyD0rU19nppsgf6EnhGIL+MRSrgQHSoCgK6oajcwg==","shasum":"2c1bfb83da5b3bf42df01155162e7ec767e9d1a8","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-2.0.0-beta.7.tgz","fileCount":150,"unpackedSize":5652062,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtUebIanb+Y1pcPsFz2d2VJznQC7S7CORzDLBjVfT4dgIhAN/cw7OoR7FyOBeBYxbfLCDFTApAVFDI+7bye6EZlejw"}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_2.0.0-beta.7_1711364147449_0.6574228934310289"},"_hasShrinkwrap":false},"2.0.1":{"name":"@zkbridge/token-bridge","private":false,"version":"2.0.1","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.20","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.9","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tabs":"^1.0.4","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@2.0.1","_integrity":"sha512-cA9d9z4J02XN2Z3b5Z5keTDWU7nYlVAw2eYq2ZfHHP3MVFNIjGrcG8CjDXvfg86Q5SSaA9pKZZsPaHhXjIG10Q==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/f9257f038e624d1508d520f971d410ba/zkbridge-token-bridge-2.0.1.tgz","_from":"file:zkbridge-token-bridge-2.0.1.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-cA9d9z4J02XN2Z3b5Z5keTDWU7nYlVAw2eYq2ZfHHP3MVFNIjGrcG8CjDXvfg86Q5SSaA9pKZZsPaHhXjIG10Q==","shasum":"a3e17887265572e61b68379cc81c6d8759b39879","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-2.0.1.tgz","fileCount":150,"unpackedSize":5652055,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0y/0BtdNiNDs/aBmV4fM6HCcN+c8oJPync2q0YdaVZAiEAxsAbBfFllvY5bDrmBBOyOyt5Cz32T+8QojoMlS29R5Q="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_2.0.1_1711422146500_0.2303308657373162"},"_hasShrinkwrap":false},"2.0.2-beta.1":{"name":"@zkbridge/token-bridge","private":false,"version":"2.0.2-beta.1","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.21","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.9","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tabs":"^1.0.4","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"touch src/collie-generated.css && ./node_modules/.bin/collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n// - 【注意】： 以下合约地址和其他配置信息只是一个举例，请不要直接在线上使用。\n// (don't use the following contract address and other configuration information directly in production)\n//===========================================================\n\n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n        partnerId: \"\", \n        showHistory: true, //show tx history panel\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev #start vite dev server and css first time compile\n$ pnpm run watchcss #start watch css change and recomplie it\n```\n\n### Build:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@2.0.2-beta.1","_integrity":"sha512-+Ld/znb/+1q2Njo8gpe9Ljg8KtrRfYlniNfqPUIqe9gat1rXSVSyqxe+LQsKnrPQlPCu5P9IIZjeobAm8mV1WQ==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/70cfa17a4322bbcb93cbf33b1b02b9e6/zkbridge-token-bridge-2.0.2-beta.1.tgz","_from":"file:zkbridge-token-bridge-2.0.2-beta.1.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-+Ld/znb/+1q2Njo8gpe9Ljg8KtrRfYlniNfqPUIqe9gat1rXSVSyqxe+LQsKnrPQlPCu5P9IIZjeobAm8mV1WQ==","shasum":"52e46a41afd0c25e764968fcec3d7029af7744f5","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-2.0.2-beta.1.tgz","fileCount":150,"unpackedSize":5656049,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdD01APyEMILxdyADGr2X+cEOMWb7F5oXEvLh5Bqt34wIhAM934zOGe3+g5ToQRdVns9rUlwEvaRtbXZFDc9QuHuf0"}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_2.0.2-beta.1_1712645167180_0.8717287823551967"},"_hasShrinkwrap":false},"2.0.2-beta.2":{"name":"@zkbridge/token-bridge","private":false,"version":"2.0.2-beta.2","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.21","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.9","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tabs":"^1.0.4","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"touch src/collie-generated.css && ./node_modules/.bin/collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n// - 【注意】： 以下合约地址和其他配置信息只是一个举例，请不要直接在线上使用。\n// (don't use the following contract address and other configuration information directly in production)\n//===========================================================\n\n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n        partnerId: \"\", \n        showHistory: true, //show tx history panel\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev #start vite dev server and css first time compile\n$ pnpm run watchcss #start watch css change and recomplie it\n```\n\n### Build:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@2.0.2-beta.2","_integrity":"sha512-VBtI3aMRUm6qMsqPXIW+d3FNr9ONaQuicS2NArRgC9OIMqZQA/vU2aogNoV7LSTrxDJ/iRhZ9PuUK2+ab9E/Ng==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/bad7fa18633c2f6169d15bd9722cdc54/zkbridge-token-bridge-2.0.2-beta.2.tgz","_from":"file:zkbridge-token-bridge-2.0.2-beta.2.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-VBtI3aMRUm6qMsqPXIW+d3FNr9ONaQuicS2NArRgC9OIMqZQA/vU2aogNoV7LSTrxDJ/iRhZ9PuUK2+ab9E/Ng==","shasum":"6798931de3eb77c448aa50c11149bbe306200959","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-2.0.2-beta.2.tgz","fileCount":150,"unpackedSize":5656301,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIASrPkifAIH4jy4ufpfwLmImIphM9mi0Y4tRZI5J/RIYAiBiG/GTB4uxOkSf0rsbklJDdvOYdXlDEnYhHzDi/NvI6w=="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_2.0.2-beta.2_1712652436031_0.5158363958526562"},"_hasShrinkwrap":false},"2.0.2-beta.3":{"name":"@zkbridge/token-bridge","private":false,"version":"2.0.2-beta.3","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.21","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.9","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tabs":"^1.0.4","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"touch src/collie-generated.css && ./node_modules/.bin/collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n// - 【注意】： 以下合约地址和其他配置信息只是一个举例，请不要直接在线上使用。\n// (don't use the following contract address and other configuration information directly in production)\n//===========================================================\n\n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n        partnerId: \"\", \n        showHistory: true, //show tx history panel\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev #start vite dev server and css first time compile\n$ pnpm run watchcss #start watch css change and recomplie it\n```\n\n### Build:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@2.0.2-beta.3","_integrity":"sha512-q1vKxdU5gj5GNeYAtzstFr+xHFBn+Ff3YS3XzVXkJWpp8qjgSpZ47taxVQIId+3EnvxIG0NvPSJeuDjDFI6kCQ==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/97e6ccc523f2fb8ab60b4eb37497e088/zkbridge-token-bridge-2.0.2-beta.3.tgz","_from":"file:zkbridge-token-bridge-2.0.2-beta.3.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-q1vKxdU5gj5GNeYAtzstFr+xHFBn+Ff3YS3XzVXkJWpp8qjgSpZ47taxVQIId+3EnvxIG0NvPSJeuDjDFI6kCQ==","shasum":"f98e253c0e7a83be337ad6c825ca450320755c78","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-2.0.2-beta.3.tgz","fileCount":150,"unpackedSize":5656605,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7Zii/EVn+uWZFnc6x3mLN7b3dwnFpqD+lb/fVpUfiLwIhAMxRGkqiHaUEAMviWZhsFjDRKOBC/m/DEKdbJJf2avWU"}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_2.0.2-beta.3_1712653714570_0.9466653490312265"},"_hasShrinkwrap":false},"2.0.2-beta.4":{"name":"@zkbridge/token-bridge","private":false,"version":"2.0.2-beta.4","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.21","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.9","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tabs":"^1.0.4","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"touch src/collie-generated.css && ./node_modules/.bin/collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n// - 【注意】： 以下合约地址和其他配置信息只是一个举例，请不要直接在线上使用。\n// (don't use the following contract address and other configuration information directly in production)\n//===========================================================\n\n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n        partnerId: \"\", \n        showHistory: true, //show tx history panel\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev #start vite dev server and css first time compile\n$ pnpm run watchcss #start watch css change and recomplie it\n```\n\n### Build:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@2.0.2-beta.4","_integrity":"sha512-TwA+laf9qnxyQxLrBUbR1PYdywPfDGFwh1ou/FCW0LQLiUgF8xrv38qKanT5zYsy5dF43YD7/jbue6NFoYlCtw==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/ee6f8c6cb7cad742052f7fa6d787047e/zkbridge-token-bridge-2.0.2-beta.4.tgz","_from":"file:zkbridge-token-bridge-2.0.2-beta.4.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-TwA+laf9qnxyQxLrBUbR1PYdywPfDGFwh1ou/FCW0LQLiUgF8xrv38qKanT5zYsy5dF43YD7/jbue6NFoYlCtw==","shasum":"1005dc3753ee4dbf49be5c61a84e682fee556360","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-2.0.2-beta.4.tgz","fileCount":150,"unpackedSize":5656177,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQ8kS6LZtSBwaxwV4Lvjh7aREM+VHU9afMjwNmjYjlKAIgadDs+fHhfz4hM4pYrjtxQAGjuIafVp7uSa/TRhPZGqM="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_2.0.2-beta.4_1712653847699_0.2028511342631596"},"_hasShrinkwrap":false},"2.0.2-beta.5":{"name":"@zkbridge/token-bridge","private":false,"version":"2.0.2-beta.5","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.21","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.9","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tabs":"^1.0.4","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"touch src/collie-generated.css && ./node_modules/.bin/collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n// - 【注意】： 以下合约地址和其他配置信息只是一个举例，请不要直接在线上使用。\n// (don't use the following contract address and other configuration information directly in production)\n//===========================================================\n\n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n        partnerId: \"\", \n        showHistory: true, //show tx history panel\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev #start vite dev server and css first time compile\n$ pnpm run watchcss #start watch css change and recomplie it\n```\n\n### Build:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@2.0.2-beta.5","_integrity":"sha512-qNyXdZVNIvOyzhvIoyxHuMBmNdJXgpNoiVgI4KzT6Gu35d8KrFdDs1+zsoZN/XAWXaK/JNOyZ0n5H2pn/ruVIw==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/da21af9282e307a5ff13cbdbb11eefdd/zkbridge-token-bridge-2.0.2-beta.5.tgz","_from":"file:zkbridge-token-bridge-2.0.2-beta.5.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-qNyXdZVNIvOyzhvIoyxHuMBmNdJXgpNoiVgI4KzT6Gu35d8KrFdDs1+zsoZN/XAWXaK/JNOyZ0n5H2pn/ruVIw==","shasum":"eda4a01417d7d11199b43230297e07f4dbed000a","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-2.0.2-beta.5.tgz","fileCount":150,"unpackedSize":5656231,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCURs6hed+WWmEtKml59oYXAndiXfMk+ytqhUhmSC6h8QIgLEeo6nj586UmJuZH0F8m+vaIcabQ4iMRQmImhBZzlwY="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_2.0.2-beta.5_1712654938186_0.18395102833919186"},"_hasShrinkwrap":false},"2.0.2-beta.6":{"name":"@zkbridge/token-bridge","private":false,"version":"2.0.2-beta.6","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.21","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.9","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tabs":"^1.0.4","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"touch src/collie-generated.css && ./node_modules/.bin/collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n// - 【注意】： 以下合约地址和其他配置信息只是一个举例，请不要直接在线上使用。\n// (don't use the following contract address and other configuration information directly in production)\n//===========================================================\n\n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n        partnerId: \"\", \n        showHistory: true, //show tx history panel\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev #start vite dev server and css first time compile\n$ pnpm run watchcss #start watch css change and recomplie it\n```\n\n### Build:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@2.0.2-beta.6","_integrity":"sha512-eld9oq3ex6ocyJQXbiBdfJBCNsZ6EVk+GSGMxpHDiQGGrcnjEl8xUmU0w2f6Cc7ZkADoTNGOOLAgLA9idGZxPQ==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/8e4459d403be6cc3e0b977bc492c2bac/zkbridge-token-bridge-2.0.2-beta.6.tgz","_from":"file:zkbridge-token-bridge-2.0.2-beta.6.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-eld9oq3ex6ocyJQXbiBdfJBCNsZ6EVk+GSGMxpHDiQGGrcnjEl8xUmU0w2f6Cc7ZkADoTNGOOLAgLA9idGZxPQ==","shasum":"5cde8f37a5dff1175e43461c256bb2ac4e7ec219","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-2.0.2-beta.6.tgz","fileCount":150,"unpackedSize":5656827,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPe3hFpis8Df+52i5P734pSUtimlTgeQJkgEMfQ1YGNAiEAskqe1tx/jurWNILdVj0qgYR2wGrkwCLC3TOCSFKb1l4="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_2.0.2-beta.6_1712656330596_0.658721565436496"},"_hasShrinkwrap":false},"2.0.2-beta.7":{"name":"@zkbridge/token-bridge","private":false,"version":"2.0.2-beta.7","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.21","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.9","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tabs":"^1.0.4","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"touch src/collie-generated.css && ./node_modules/.bin/collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n// - 【注意】： 以下合约地址和其他配置信息只是一个举例，请不要直接在线上使用。\n// (don't use the following contract address and other configuration information directly in production)\n//===========================================================\n\n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n        partnerId: \"\", \n        showHistory: true, //show tx history panel\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev #start vite dev server and css first time compile\n$ pnpm run watchcss #start watch css change and recomplie it\n```\n\n### Build:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@2.0.2-beta.7","_integrity":"sha512-PpeL7lp+lCm15ai/zfRgdec59Iw1RDqFUWsPuZ1WZWEYCtfrY5DxqosJYpmCYSiqlopuW+qPr83WrmQmeibk6A==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/4d8202a5c460f3d92523683c648a0a47/zkbridge-token-bridge-2.0.2-beta.7.tgz","_from":"file:zkbridge-token-bridge-2.0.2-beta.7.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-PpeL7lp+lCm15ai/zfRgdec59Iw1RDqFUWsPuZ1WZWEYCtfrY5DxqosJYpmCYSiqlopuW+qPr83WrmQmeibk6A==","shasum":"d2f89054e645469a83e231e204734a9b48b9f40a","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-2.0.2-beta.7.tgz","fileCount":150,"unpackedSize":5657309,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICcrJmP3RSyyVMSLKqORNswtuHLkCE69EyCZfxWcr46ZAiAQhPX2x6OVPQ55qNIu4jR2FNRcg5zjYe9bN/yQ4lIeXQ=="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_2.0.2-beta.7_1712657718106_0.7628965444507125"},"_hasShrinkwrap":false},"2.0.2-beta.8":{"name":"@zkbridge/token-bridge","private":false,"version":"2.0.2-beta.8","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.21","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.9","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tabs":"^1.0.4","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"touch src/collie-generated.css && ./node_modules/.bin/collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n// - 【注意】： 以下合约地址和其他配置信息只是一个举例，请不要直接在线上使用。\n// (don't use the following contract address and other configuration information directly in production)\n//===========================================================\n\n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n        partnerId: \"\", \n        showHistory: true, //show tx history panel\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev #start vite dev server and css first time compile\n$ pnpm run watchcss #start watch css change and recomplie it\n```\n\n### Build:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@2.0.2-beta.8","_integrity":"sha512-O0b44sS1Hg5NBwvjsqU4sBCP7/+NJjaoK7de5ZI4PyonHBX82EskmNkyV+RkIreOmKVhxhF9QKmZNhKT6EswGg==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/62c9e1607b5bc817a71a7a27de23d54c/zkbridge-token-bridge-2.0.2-beta.8.tgz","_from":"file:zkbridge-token-bridge-2.0.2-beta.8.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-O0b44sS1Hg5NBwvjsqU4sBCP7/+NJjaoK7de5ZI4PyonHBX82EskmNkyV+RkIreOmKVhxhF9QKmZNhKT6EswGg==","shasum":"c81ea036603d012494aabd18d09c77c8a13c001f","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-2.0.2-beta.8.tgz","fileCount":150,"unpackedSize":5657393,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEThs1a3xOVjJst10fFxyz6bJj2KES9Fj0nBC/XfIHCAiEAzKF3vcv3EmZPoQlCSGvClcIzkKGjhpy7S6oQGHYlrm8="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_2.0.2-beta.8_1712658062987_0.7230290652955593"},"_hasShrinkwrap":false},"2.0.2-beta.9":{"name":"@zkbridge/token-bridge","private":false,"version":"2.0.2-beta.9","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.21","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.9","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tabs":"^1.0.4","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"touch src/collie-generated.css && ./node_modules/.bin/collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n// - 【注意】： 以下合约地址和其他配置信息只是一个举例，请不要直接在线上使用。\n// (don't use the following contract address and other configuration information directly in production)\n//===========================================================\n\n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n        partnerId: \"\", \n        showHistory: true, //show tx history panel\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev #start vite dev server and css first time compile\n$ pnpm run watchcss #start watch css change and recomplie it\n```\n\n### Build:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@2.0.2-beta.9","_integrity":"sha512-+2EAaYzVga3CohRZuBWgd9OBvamE+JXG+CeyU18HcSkDHfmoJSL76rVTqC4iVXgjh9vMuF9Gx4ZZk5GWvBUNpg==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/5a7ac2f2f36c32f2e51d77ae563841e7/zkbridge-token-bridge-2.0.2-beta.9.tgz","_from":"file:zkbridge-token-bridge-2.0.2-beta.9.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-+2EAaYzVga3CohRZuBWgd9OBvamE+JXG+CeyU18HcSkDHfmoJSL76rVTqC4iVXgjh9vMuF9Gx4ZZk5GWvBUNpg==","shasum":"4bd17094853d5db8e216412cedbbcb6d9b3c0bdf","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-2.0.2-beta.9.tgz","fileCount":151,"unpackedSize":5657646,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEx0XeTnbsndO7e1jcKsbh1j3D1eiFYqwxqzy+0obpxIAiBufOHwuj6aLRNKQAGbvmgq57rk7xp3RjMeTg5kk7y/zw=="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_2.0.2-beta.9_1712714626091_0.632121981044244"},"_hasShrinkwrap":false},"2.0.2-beta.10":{"name":"@zkbridge/token-bridge","private":false,"version":"2.0.2-beta.10","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.21","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.9","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tabs":"^1.0.4","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"touch src/collie-generated.css && ./node_modules/.bin/collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n// - 【注意】： 以下合约地址和其他配置信息只是一个举例，请不要直接在线上使用。\n// (don't use the following contract address and other configuration information directly in production)\n//===========================================================\n\n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n        partnerId: \"\", \n        showHistory: true, //show tx history panel\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev #start vite dev server and css first time compile\n$ pnpm run watchcss #start watch css change and recomplie it\n```\n\n### Build:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md","description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@2.0.2-beta.10","_integrity":"sha512-MTtcWTOm5bpfRJgRI1kDwlfSOUxOJ3YlFrNx21S0i376rJ2ExapxScU0CHG+WC02UxZ0vdb5+pWcGsf2lF+Pag==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/dd8b22c33b76abe00c595ce129e81da3/zkbridge-token-bridge-2.0.2-beta.10.tgz","_from":"file:zkbridge-token-bridge-2.0.2-beta.10.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-MTtcWTOm5bpfRJgRI1kDwlfSOUxOJ3YlFrNx21S0i376rJ2ExapxScU0CHG+WC02UxZ0vdb5+pWcGsf2lF+Pag==","shasum":"9375e38b9b37b37ad1c741d7ce875e7e0691e597","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-2.0.2-beta.10.tgz","fileCount":151,"unpackedSize":5658702,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGcTh06VeXls4j61azrE3qTXl5uSvILYFv7WsDIDoN46AiAURAw6A+kRoO2JuuYYN/73Q7vTzow4Kj3RwuQyaGoemg=="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_2.0.2-beta.10_1712715856373_0.3992243321898943"},"_hasShrinkwrap":false},"2.1.0":{"name":"@zkbridge/token-bridge","private":false,"version":"2.1.0","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.21","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.9","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tabs":"^1.0.4","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"touch src/collie-generated.css && ./node_modules/.bin/collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@2.1.0","_integrity":"sha512-t8PneM7Toiorgg0Pk+tkeH0HdX8Yk3B1ViTkeZTqy7p/T/F7Q8tH3Lh0NrHjGGfH9OOX0+ulaj3aKt48PZAq1Q==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/47eed3d243506bd1d9beb7ad3e8e4e1c/zkbridge-token-bridge-2.1.0.tgz","_from":"file:zkbridge-token-bridge-2.1.0.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-t8PneM7Toiorgg0Pk+tkeH0HdX8Yk3B1ViTkeZTqy7p/T/F7Q8tH3Lh0NrHjGGfH9OOX0+ulaj3aKt48PZAq1Q==","shasum":"85231050267d4160a62a8addf1dcacb96abe58f0","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-2.1.0.tgz","fileCount":151,"unpackedSize":5658694,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA/MeLWfdRyuzdEKU+UuQ9/e6D2eq5EWA86YSwh0/q/sAiEAiI1zXY9efeNreiF9BKkzaAnGFe8WxmeyLLpY/sBqI5s="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_2.1.0_1712716117474_0.9390289172758339"},"_hasShrinkwrap":false},"2.1.1":{"name":"@zkbridge/token-bridge","private":false,"version":"2.1.1","types":"./dist/src/index.d.ts","engines":{"node":">=16","pnpm":">=3"},"dependencies":{"@ant-design/icons":"^4.8.1","@c3/chain":"1.0.21","@c3/css":"2.0.4","@c3/dbg":"1.1.10","@c3/utils":"1.3.28","@collie-ui/atomic":"1.0.35","@collie-ui/common":"1.0.17","@collie-ui/css":"1.0.22","@collie-ui/ct-floating-ui":"1.0.25","@collie-ui/ct-modal":"1.0.33","@collie-ui/ct-tabs":"1.0.29","@collie-ui/layout":"1.0.38","@colliejs/cli":"1.2.0-beta.9","@colliejs/config":"1.2.0-beta.1","@colliejs/core":"1.2.0-beta.0","@colliejs/react":"1.2.0-beta.0","@colliejs/rollup":"1.1.0-beta.0","@colliejs/shared":"1.2.0-beta.1","@colliejs/transform":"1.2.0-beta.2","@colliejs/vite":"1.1.0-beta.0","@ethersproject/abi":"^5.7.0","@ethersproject/providers":"^5.7.2","@floating-ui/react":"^0.24.8","@radix-ui/colors":"^1.0.1","@radix-ui/react-dropdown-menu":"^2.0.6","@radix-ui/react-icons":"^1.3.0","@radix-ui/react-tabs":"^1.0.4","@rollup/plugin-image":"^3.0.3","@types/numeral":"^2.0.5","antd":"^4.24.15","classnames":"^2.5.1","csstype":"^3.1.3","dayjs":"^1.11.10","ethers":"^5.7.2","lodash":"^4.17.21","numeral":"^2.0.6","polished":"^4.2.2","react":"^17.0.0","react-dom":"^17.0.0","rollup-plugin-visualizer":"^5.12.0","vite-bundle-visualizer":"^1.0.0","vite-plugin-inspect":"^0.7.42","zustand":"^4.4.7"},"devDependencies":{"@babel/core":"^7.23.7","@babel/plugin-proposal-optional-chaining":"^7.21.0","@babel/plugin-transform-modules-commonjs":"^7.23.3","@babel/preset-env":"^7.23.8","@babel/preset-react":"^7.23.3","@babel/preset-typescript":"^7.23.3","@c3/test":"^1.3.18","@jest/types":"^28.1.3","@playwright/experimental-ct-react":"^1.40.1","@pnpm/filter-workspace-packages":"^6.0.45","@pnpm/logger":"^5.0.0","@pnpm/sort-packages":"^3.0.9","@scriptbot/cli":"^1.0.161","@testing-library/react":"^13.4.0","@types/jest":"^27.5.2","@types/lodash":"^4.14.202","@types/node":"^17.0.45","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vitejs/plugin-react":"^1.3.2","babel-jest":"^29.7.0","babel-loader":"^8.3.0","conventional-changelog":"^3.1.25","eslint":"^8.56.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","find-packages":"^9.0.13","husky":"^8.0.3","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-extended":"^3.2.4","js-beautify":"^1.14.11","lerna":"^5.6.2","less":"^4.2.0","lint-staged":"^13.3.0","organize-imports-cli":"^0.10.0","pkgs-graph":"^7.0.2","prettier":"^3.1.1","prettier-plugin-organize-imports":"^3.2.4","prop-types":"^15.8.1","semver":"^7.5.4","sort-pkgs":"^1.0.2","tslib":"^2.6.2","typescript":"^5.3.3","vite":"^5.0.11","zx":"^7.2.3"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/src/index.d.ts"},"./css":"./dist/style.css"},"publishConfig":{"access":"public"},"lint-staged":{"*.{ts,tsx,js,jsx}":["eslint --cache --fix"]},"scripts":{"ci:version":"zx scripts/publish.mjs version ","ci:publish":"zx scripts/publish.mjs publish","clean":"rm -rf dist  ","gencss":"touch src/collie-generated.css && ./node_modules/.bin/collie cssgen --config collie.config.ts","watchcss":"collie watch --config collie.config.ts","watchtype":"tsc --project . --watch --noEmit","reset":"pnpm clean && rm -rf node_modules && pnpm install","test:pw:ct":"playwright test -c playwright-ct.config.ts","test:pw:e2e":"playwright test -c playwright.config.ts","release":"./scripts/cli.mjs release","prerelease":"./scripts/cli.mjs prerelease","dev":"pnpm gencss && vite","build":"pnpm gencss && vite build && tsc --project . --emitDeclarationOnly","test:jest":"jest --changedSince=main"},"description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","_id":"@zkbridge/token-bridge@2.1.1","_integrity":"sha512-EnE2XZz6sydJYq3KD/FZwRRv/z0J0kdkFHiK7Edq4gME0TwvP//tsyM9xxiye9JAmgATR/OeO6cliLi4iX640A==","_resolved":"/private/var/folders/mt/lrdm39wn7yx1y5f6jg05f2km0000gn/T/c33a48a14207074c7162c85be284235a/zkbridge-token-bridge-2.1.1.tgz","_from":"file:zkbridge-token-bridge-2.1.1.tgz","_nodeVersion":"20.1.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-EnE2XZz6sydJYq3KD/FZwRRv/z0J0kdkFHiK7Edq4gME0TwvP//tsyM9xxiye9JAmgATR/OeO6cliLi4iX640A==","shasum":"ddba4cd1f0b1b08608c08483d9fb884dc4e3c801","tarball":"https://registry.npmjs.org/@zkbridge/token-bridge/-/token-bridge-2.1.1.tgz","fileCount":151,"unpackedSize":5658576,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHJkj8s8Tp2Hx7sGRVUsksxxJNDj1NzpohRiswD9CmreAiEAx1vks4t8U/fLc36ISKe6x0ag8cluMnSbX1kCcb5uM6E="}]},"_npmUser":{"name":"polyhedraproduct","email":"product@polyhedra.network"},"directories":{},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/token-bridge_2.1.1_1712741164014_0.6582927341218305"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-15T08:24:17.653Z","0.0.19":"2024-01-15T08:24:18.013Z","modified":"2024-04-10T09:26:04.523Z","0.0.20":"2024-01-15T08:36:16.508Z","0.0.21":"2024-01-15T09:25:28.548Z","0.0.22":"2024-01-15T09:26:36.896Z","0.0.23":"2024-01-15T11:14:22.455Z","0.0.24":"2024-01-16T10:04:53.707Z","0.0.25":"2024-01-16T10:36:19.408Z","0.0.26":"2024-01-16T11:56:28.463Z","0.0.27":"2024-01-17T06:47:22.909Z","0.0.28":"2024-01-17T06:53:28.790Z","0.0.29":"2024-01-17T06:56:54.959Z","0.0.30":"2024-01-17T07:21:57.894Z","0.0.31":"2024-01-17T07:30:05.184Z","0.0.32":"2024-01-17T07:38:31.159Z","0.0.33":"2024-01-17T07:58:52.476Z","0.0.34":"2024-01-17T08:26:28.819Z","0.0.35":"2024-01-17T10:35:19.706Z","0.0.36":"2024-01-17T11:59:52.322Z","0.0.37":"2024-01-17T12:06:10.881Z","0.0.38":"2024-01-17T12:10:32.738Z","0.0.39":"2024-01-17T12:23:03.381Z","0.0.40":"2024-01-17T12:38:48.779Z","0.0.41":"2024-01-18T06:14:24.916Z","0.0.42":"2024-01-18T06:15:33.425Z","0.0.43":"2024-01-18T06:16:09.381Z","0.0.44":"2024-01-18T06:19:09.408Z","0.0.45":"2024-01-19T08:05:45.496Z","0.0.46":"2024-01-19T08:09:22.868Z","0.0.47":"2024-01-19T08:23:43.907Z","0.0.48":"2024-01-26T04:10:15.307Z","0.0.49-0":"2024-01-29T08:17:13.287Z","0.0.49-1":"2024-01-29T08:36:12.045Z","0.0.49-beta.0":"2024-01-29T10:06:07.842Z","0.0.49-beta.1":"2024-01-29T10:18:48.074Z","0.0.49":"2024-01-29T10:27:04.016Z","0.0.50":"2024-01-29T10:33:50.236Z","0.0.51":"2024-01-30T08:17:49.141Z","0.0.52-beta.0":"2024-02-04T09:15:10.720Z","0.0.52-beta.1":"2024-02-04T09:58:51.179Z","0.0.52-beta.2":"2024-02-04T10:01:08.900Z","1.0.5":"2024-02-05T02:52:17.050Z","1.1.0-beta.0":"2024-03-06T07:19:27.636Z","1.2.0-beta.2":"2024-03-06T10:45:38.034Z","1.2.0-beta.3":"2024-03-06T10:53:14.674Z","1.2.2":"2024-03-06T11:09:46.320Z","1.3.0-beta.0":"2024-03-06T11:15:41.783Z","1.4.0-beta.2":"2024-03-22T07:13:55.905Z","1.4.0-beta.3":"2024-03-22T07:49:19.715Z","1.4.0-beta.4":"2024-03-22T08:11:24.415Z","2.0.0-beta.1":"2024-03-25T02:19:00.663Z","2.0.0-beta.2":"2024-03-25T02:36:22.528Z","2.0.0-beta.3":"2024-03-25T02:53:50.243Z","2.0.0-beta.4":"2024-03-25T03:30:06.332Z","2.0.0-beta.5":"2024-03-25T05:56:48.994Z","2.0.0-beta.6":"2024-03-25T08:27:19.637Z","2.0.0-beta.7":"2024-03-25T10:55:47.662Z","2.0.1":"2024-03-26T03:02:26.983Z","2.0.2-beta.1":"2024-04-09T06:46:07.447Z","2.0.2-beta.2":"2024-04-09T08:47:16.329Z","2.0.2-beta.3":"2024-04-09T09:08:34.825Z","2.0.2-beta.4":"2024-04-09T09:10:47.959Z","2.0.2-beta.5":"2024-04-09T09:28:58.432Z","2.0.2-beta.6":"2024-04-09T09:52:10.817Z","2.0.2-beta.7":"2024-04-09T10:15:18.461Z","2.0.2-beta.8":"2024-04-09T10:21:03.261Z","2.0.2-beta.9":"2024-04-10T02:03:46.378Z","2.0.2-beta.10":"2024-04-10T02:24:16.665Z","2.1.0":"2024-04-10T02:28:37.773Z","2.1.1":"2024-04-10T09:26:04.325Z"},"maintainers":[{"name":"polyhedraproduct","email":"product@polyhedra.network"}],"description":"@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains","readme":"# @zkbridge/token-bridge\n\n@zkbridge/token-bridge is an SDK project for Token Bridge on EVM similar chains\n\n## Usage\n\n### install\n\n```\npnpm add @zkbridge/token-bridge\n```\n\n### use demo\n\n```jsx\n/* eslint-disable react/no-deprecated */\nimport { TokenBridgeWidget, BridgeProvider } from \"@zkbridge/btc-token-bridge\";\nimport { useCallback, useEffect, useState } from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\ndeclare global {\n  interface Window {\n    ethereum: any;\n  }\n}\n\n//===========================================================\n// config 参考src/__tests__/lightningConfig.ts\n// - 【注意】： 以下合约地址和其他配置信息只是一个举例，请不要直接在线上使用。\n// (don't use the following contract address and other configuration information directly in production)\n//===========================================================\n\n\tconst chainMap = {\n  oeth: {\n    fastBridgeContract: isProd\n      ? \"0x24bbC063DeF30Ae81AECC659B97A8b2562b2AFCd\"\n      : \"0xd19b6Edef09E3455Ef6fc1130f0E984042b0226e\",\n    nativeToken: {\n      poolId: ETHPoolIdOfLightning,\n      shareDecimal: 18,\n      tokenName: \"ETH\",\n      decimal: 18,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  bnb: {\n    fastBridgeContract: isProd\n      ? \"0x51187757342914E7d94FFFD95cCCa4f440FE0E06\"\n      : \"0x8169E97E84A95c90FE44df038D0b79a5a2650F58\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x55d398326f99059fF775485246999027B3197955\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n      [ETHTokenName]: {\n        tokenAddress: \"0x2170Ed0880ac9A755fd29B2688956BD959F933F8\",\n        decimal: 18,\n        poolId: ETHPoolIdOfLightning,\n        shareDecimal: 18,\n      },\n    },\n  },\n  opbnb_mainnet: {\n    fastBridgeContract: isProd\n      ? \"0x953a578c7Ce8F3A1BF625d182A8caf7181FD4BEB\"\n      : \"0x39454A5Ad76c379ec1a5281cD93e301Fed3995A4\",\n    nativeToken: {\n      poolId: BNBPoolIdOfLightning,\n      shareDecimal: 18,\n      decimal: 18,\n      tokenName: BNBTokenName,\n    },\n    erc20Tokens: {\n      [ETHTokenName]: {\n        tokenAddress: \"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea\",\n        decimal: 18,\n        shareDecimal: 18,\n        poolId: ETHPoolIdOfLightning,\n      },\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0x9e5AAC1Ba1a2e6aEd6b32689DFcF62A509Ca96f3\",\n        decimal: 18,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n  matic: {\n    fastBridgeContract: isProd\n      ? \"0x104bc711530554F18936a12542192F8bd36166B1\"\n      : \"0xAbb8EC70288F6470DD7c3bcCF6c68a962820a0d5\",\n    nativeToken: undefined, //不支持native\n    erc20Tokens: {\n      [USDT_TOKEN_NAME]: {\n        tokenAddress: \"0xc2132D05D31c914a87C6611C10748AEb04B58e8F\",\n        decimal: 6,\n        shareDecimal: 6,\n        poolId: USDTPoolIdOfLightning,\n      },\n    },\n  },\n} as const satisfies ChainMapForConfig;\n\n//===========================================================\n// 支持的联对\n//===========================================================\n const chainPair = {\n  bnb: {\n    opbnb_mainnet: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  opbnb_mainnet: {\n    bnb: [USDT_TOKEN_NAME, BNBTokenName],\n    matic: [USDT_TOKEN_NAME],\n  },\n  matic: {\n    bnb: [USDT_TOKEN_NAME],\n    opbnb_mainnet: [USDT_TOKEN_NAME],\n  },\n} as const satisfies ChainPairForConfig< typeof chainMap, TokenNameLightningType>;\n\n\n\n\nconst App = () => {\n  const [sourceAccount, setSourceAccount] = useState<string>(\"\");\n  useEffect(() => {\n    window.ethereum\n      .request({ method: \"eth_requestAccounts\" })\n      .then((accounts: string[]) => {\n        setSourceAccount(accounts?.[0] || \"\");\n      });\n\n    const setAccount = (accounts: string[]) => {\n      console.log(\"accounts changed\", accounts);\n      setSourceAccount(accounts?.[0] || \"\");\n    };\n    window.ethereum.on(\"accountsChanged\", setAccount);\n    return () => {\n      window.ethereum.off(\"accountsChanged\", setAccount);\n    };\n  }, []);\n  return (\n    <BridgeProvider\n      value={{\n        chainMap: chainMap,\n        chainPair: chainPair,\n        injectedProvider: window.ethereum,\n        sourceAccount,\n        // bridgeContractType: \"lightning\",\n        partnerId: \"\", \n        showHistory: true, //show tx history panel\n      }}\n    >\n      <TokenBridgeWidget />\n    </BridgeProvider>\n  );\n};\nReactDOM.render(<App />, document.getElementById(\"app\")!);\n\n```\n\n## How to build\n\n### Pre-Requisites\n\nThis project uses PNPM to manage dependencies.\n\n```shell\n$ npm i -g pnpm\n```\n\n### Setup\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm install\n```\n\n### Dev\n\nInstall and build dependencies across all project folders:\n\n```sh\n$ pnpm run dev #start vite dev server and css first time compile\n$ pnpm run watchcss #start watch css change and recomplie it\n```\n\n### Build:\n\n```sh\n$ pnpm run build\n```\n","readmeFilename":"README.md"}