{"id":29021487,"url":"https://github.com/skalenetwork/portal","last_synced_at":"2026-03-02T18:01:13.794Z","repository":{"id":98218627,"uuid":"583105585","full_name":"skalenetwork/portal","owner":"skalenetwork","description":"Web-based interface for transferring assets and data between SKALE Chains and Ethereum Mainnet, managing SKL staking, and accessing essential developer resources such as chain IDs, RPC endpoints, and explorer links.","archived":false,"fork":false,"pushed_at":"2026-02-04T19:06:56.000Z","size":25365,"stargazers_count":11,"open_issues_count":44,"forks_count":7,"subscribers_count":4,"default_branch":"develop","last_synced_at":"2026-02-05T00:51:27.826Z","etag":null,"topics":["ethersjs","react","skale","skale-network","typescript"],"latest_commit_sha":null,"homepage":"https://portal.skale.space","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/skalenetwork.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-12-28T19:31:23.000Z","updated_at":"2026-02-03T15:21:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"bb7e7b32-834d-48ad-9172-47467c25611c","html_url":"https://github.com/skalenetwork/portal","commit_stats":null,"previous_names":["skalenetwork/portal"],"tags_count":215,"template":false,"template_full_name":null,"purl":"pkg:github/skalenetwork/portal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skalenetwork%2Fportal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skalenetwork%2Fportal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skalenetwork%2Fportal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skalenetwork%2Fportal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skalenetwork","download_url":"https://codeload.github.com/skalenetwork/portal/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skalenetwork%2Fportal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29333155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T12:42:24.625Z","status":"ssl_error","status_checked_at":"2026-02-11T12:41:23.344Z","response_time":97,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ethersjs","react","skale","skale-network","typescript"],"created_at":"2025-06-26T02:06:13.318Z","updated_at":"2026-02-11T13:03:25.286Z","avatar_url":"https://github.com/skalenetwork.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SKALE Portal\n\n[![Discord](https://img.shields.io/discord/534485763354787851.svg)](https://discord.gg/vvUtWJB)\n\nThe SKALE Portal is a web-based interface that allows users to interact with the SKALE IMA contracts. SKALE Portal provides a user-friendly way for users to transfer assets and data between different SKALE chains and Ethereum Mainnet, enabling greater flexibility and scalability for decentralized applications.\n\n## How It Works\n\nThe SKALE Interchain Bridge UI is built on top of the [SKALE IMA contracts](https://github.com/skalenetwork/IMA) and uses [Metaport](https://github.com/skalenetwork/metaport). The IMA contracts enable the SKALE Chains to communicate between each onther and Ethereum Mainnet.\n\nThe Interchain Bridge UI consists of a user interface that allows users to initiate and track transfers of assets and data between different blockchain networks. Users can connect their wallets to the Interchain Bridge UI and select the source and destination blockchains for their transfers.\n\n## Bridge link integration\n\nIt's possible to embed Bridge link with fallback into your dApp.\n\n#### Directing users to the particular pair of chains\n\n```\nhttp://[BASE_PORTAL_URL]/bridge/?from=[FROM_CHAIN_NAME]\u0026to=[TO_CHAIN_NAME]\u0026token=[TOKEN_SYMBOL]\u0026type=[TOKEN_TYPE]\u0026from-app=[FROM_APP_NAME]\u0026to-app=[TO_APP_NAME]\n```\n\nExample:\n\n```\nhttps://[BASE_PORTAL_URL]/bridge/?from=elated-tan-skat\u0026to=green-giddy-denebola\u0026token=usdc\u0026type=erc20\u0026from-app=sushiswap\u0026to-app=bit-hotel\n```\n\n#### Customizing transfer parameters\n\nYou can customize the link with the following parameters:\n\nRequired params:\n\n* `from` - from chain name\n* `to` - to chain name\n\nOptional params:\n\n* `token` - symbol of the token to transfer\n* `type` - token type (only `erc20` and `eth` are supported for now)\n* `from-app` - when transfering from a Hub chain, it's possible to specify the name of the app to transfer from\n* `to-app` - when transfering to a Hub chain, it's possible to specify the name of the app to transfer to\n\nWill be available in the future:\n\n* `fallback-url` - URL with fallback link to redirect user after the transfer is completed (should be encoded)\n* `fallback-text` - Text to display on the fallback button (should be encoded)\n\nIn JS you can use the following function to encode the URL:\n\n```js\nfunction encodeUrl(url) {\n  return encodeURIComponent('https://www.example.com/some/path')\n}\n```\n\n## Dev\n\n```bash\ngit clone --recurse-submodules https://github.com/skalenetwork/portal.git\ncd portal\nbun install\nVITE_WC_PROJECT_ID=YOUR_ID bun run dev\n```\n\nThis compiles local workspaces (`core`, `metaport`) then starts Vite.\n\n## Build\n\nMainnet bundle (default):\n\n```bash\nbun run build\n```\n\nTestnet bundle:\n\n```bash\nbun run build:testnet\n```\n\nIndividual packages:\n\n```bash\nbun run build:packages\n```\n\n## Security and Liability\n\nThe SKALE Portal and code is WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n## License\n\n![GitHub](https://img.shields.io/github/license/skalenetwork/portal.svg)\n\nAll contributions are made under the [GNU Lesser General Public License v3](https://www.gnu.org/licenses/lgpl-3.0.en.html). See [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskalenetwork%2Fportal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskalenetwork%2Fportal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskalenetwork%2Fportal/lists"}