{"id":48935467,"url":"https://github.com/pushchain/push-chain-gateway-contracts","last_synced_at":"2026-04-17T11:34:31.552Z","repository":{"id":299420873,"uuid":"1002931698","full_name":"pushchain/push-chain-gateway-contracts","owner":"pushchain","description":"A collection of all universal contracts ( deployed on multiple chains ) that provides for multi-chain support for Push Chain features like fee abstraction and multi-chain tx flow.","archived":false,"fork":false,"pushed_at":"2026-04-15T05:01:17.000Z","size":2903,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-15T07:07:08.645Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pushchain.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"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":"2025-06-16T11:13:33.000Z","updated_at":"2026-03-18T12:05:08.000Z","dependencies_parsed_at":"2026-01-03T11:06:19.600Z","dependency_job_id":null,"html_url":"https://github.com/pushchain/push-chain-gateway-contracts","commit_stats":null,"previous_names":["push-protocol/push-chain-universal-contracts","pushchain/push-chain-interop-contracts","pushchain/push-chain-gateway-contracts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pushchain/push-chain-gateway-contracts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pushchain%2Fpush-chain-gateway-contracts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pushchain%2Fpush-chain-gateway-contracts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pushchain%2Fpush-chain-gateway-contracts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pushchain%2Fpush-chain-gateway-contracts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pushchain","download_url":"https://codeload.github.com/pushchain/push-chain-gateway-contracts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pushchain%2Fpush-chain-gateway-contracts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31928112,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T10:35:34.458Z","status":"ssl_error","status_checked_at":"2026-04-17T10:35:09.472Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":[],"created_at":"2026-04-17T11:34:28.080Z","updated_at":"2026-04-17T11:34:31.546Z","avatar_url":"https://github.com/pushchain.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Push Chain Gateway Contracts\n\nThis repository contains the gateway smart contracts that connect Push Chain to external blockchain ecosystems. The system enables bidirectional bridging of funds, gas abstraction, and cross-chain payload execution between Push Chain and supported external chains.\n\nThe gateway is implemented for two ecosystems:\n\n- **EVM Gateway** (`contracts/evm-gateway/`) — Solidity contracts for Ethereum and EVM-compatible chains (Foundry)\n- **SVM Gateway** (`contracts/svm-gateway/`) — Anchor programs for Solana (Anchor)\n\n## Getting Started\n\n### EVM Gateway\n\n**Dependencies:** [Foundry](https://getfoundry.sh)\n\n```bash\ncd contracts/evm-gateway\nforge build\n```\n\n```bash\nforge test -vv                                                 # all tests\nforge test --match-path test/gateway/1_adminActions.t.sol -vv  # single file\nforge test --match-test testFunctionName -vv                   # single test\nforge test -vvvv                                               # full traces\nforge test --gas-report                                        # gas report\nforge coverage --ir-minimum                                    # coverage\n```\n\n### SVM Gateway\n\n**Dependencies:** Rust + Cargo, Solana CLI, Anchor CLI 0.31.1, Node.js 20+\n\n```bash\ncd contracts/svm-gateway\nnpm install\nanchor build\n```\n\n```bash\nanchor test                                        # all tests\nTEST_FILE=tests/execute.test.ts anchor test        # single file\nnpm run test:execute                               # convenience script\n# also: test:withdraw, test:admin, test:rate-limit, test:universal-tx,\n#        test:rescue, test:cea-to-uea, test:execute-heavy\n```\n\n---\n\n## Docs and Tooling\n\n### EVM Gateway\n\n- [UniversalGateway — Overview \u0026 Architecture](contracts/evm-gateway/docs/2_UniversalGateway.md)\n- [UniversalGatewayPC — Outbound Gateway](contracts/evm-gateway/docs/3_UniversalGatewayPC.md)\n- [Outbound Transaction Flows](contracts/evm-gateway/docs/4_OutboundTx_Flows.md)\n- [Inbound Transaction Flows](contracts/evm-gateway/docs/5_InboundTx_Flows.md)\n- [Revert Handling](contracts/evm-gateway/docs/Revert_Handling.md)\n- [Threat Modelling](contracts/evm-gateway/docs/THREAT_MODELLING_DOC.md)\n- [EVM Gateway Upgrade Plan](contracts/evm-gateway/docs/EVM_Gateway_Upgrade_Plan.md)\n\n### SVM Gateway\n\n- [SVM Gateway Overview](contracts/svm-gateway/docs/0-SVM-GATEWAY.md)\n- [Deposit / Inbound](contracts/svm-gateway/docs/1-DEPOSIT.md)\n- [Withdraw + Execute](contracts/svm-gateway/docs/2-WITHDRAW-EXECUTE.md)\n- [Revert](contracts/svm-gateway/docs/3-REVERT.md)\n- [CEA](contracts/svm-gateway/docs/4-CEA.md)\n- [Rescue](contracts/svm-gateway/docs/5-RESCUE.md)\n- [Threat Model](contracts/svm-gateway/docs/THREAT_MODEL.md)\n- [Runbook](contracts/svm-gateway/docs/RUNBOOK.md)\n- [Integration Guide](contracts/svm-gateway/INTEGRATION_GUIDE.md)\n\n### Cross-Chain\n\n- [Gateway Differential Analysis — EVM vs SVM](Gateway_DIFF_ANALYSIS.md)\n\n### Deployed Addresses\n\n- [Ethereum Sepolia](contracts/evm-gateway/docs/addresses/sepolia.md)\n- [BSC Testnet](contracts/evm-gateway/docs/addresses/bsc-testnet.md)\n\n### Push Chain\n\n- **Testnet RPC:** `https://rpc.testnet.push.org`\n- **Docs:** [https://push.org/docs/](https://push.org/docs/)\n\n---\n\n## License\n\nMIT (EVM) / ISC (SVM)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpushchain%2Fpush-chain-gateway-contracts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpushchain%2Fpush-chain-gateway-contracts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpushchain%2Fpush-chain-gateway-contracts/lists"}