InstaSwap moves user funds through programmatic escrow contracts that have been audited by Hashlock (report to be published) and are guarded by independent approver signers. We still assume we can be wrong. If you find a way to steal, freeze or misroute funds, or to take over an account, we want to hear it first and we will pay for it.
Email the details to the address below with the subject line "Security report". Include the affected component, the chain and contract address where relevant, step by step reproduction, and a proof of concept (a forked chain test, a request trace or a short script). If you need an encrypted channel, ask for one in your first email and we will set it up before you send details.
Report to: support@instaswap.com
We acknowledge every report within 2 business days and give a first severity assessment within 7 days. Critical issues are mitigated immediately (deposits can be paused and custody drained to refunds while a fix is prepared) and the fix is re-tested by our auditors before the issue is closed. You get a status update at every step and a final summary when the issue is resolved.
In scope:
Out of scope (not rewarded):
Severity is decided by InstaSwap from the demonstrated impact and the likelihood of exploitation. Amounts are in USD and are paid in USDC or USDT on a supported chain of your choice.
| Severity | Typical impact | Reward |
|---|---|---|
| Critical | Theft or permanent freezing of user funds or treasury funds; bypassing the approver requirement on a fund-moving call. | 10% of the funds at risk, minimum 5,000, maximum 25,000 |
| High | Theft of collected fees, temporary freezing of funds, refunds or payouts delivered to the wrong address. | 2,500 to 7,500 |
| Medium | Fee bypass, incorrect accounting, griefing that costs InstaSwap or users money without theft. | 1,000 to 2,000 |
| Low | Issues with limited or indirect impact that still deserve a fix. | 100 to 500 |
The current escrow generation was audited by Hashlock (report to be published). Source code is verified on each block explorer and published in the audit repository. Every factory below deploys one minimal escrow per order from the implementation shown.
Audit repository: github.com/Instaswap-Labs/instaswap-escrow-audit
| Chain | Kind | Factory | Escrow implementation |
|---|---|---|---|
| Ethereum | Bridge escrow factory | 0x4F8f1d...268697 | 0xfD2a46...209b3C |
| Ethereum | Swap escrow factory (router venues) | 0x11d37E...2aAC86 | 0x357086...3dFCEc |
| Ethereum | Swap escrow factory (pool manager venues) | 0x27Cab6...B8A0E2 | 0xb7B51D...7C8A86 |
| Arbitrum One | Split escrow factory | 0xB6d617...26c7e8 | 0xb0DCC7...e9460f |
| Arbitrum One | Swap escrow factory (router venues) | 0xD80Ded...6f309F | 0x2cA69E...5F98A4 |
| Arbitrum One | Swap escrow factory (pool manager venues) | 0xe1D6d0...9e719c | 0xC4B9dD...b1ce5F |
| Base | Swap escrow factory (router venues) | 0x8883af...2F53C8 | 0x1df6eD...E23e8e |
| Base | Swap escrow factory (pool manager venues) | 0xD6C082...750f58 | 0x397eFb...672634 |
| OP Mainnet | Swap escrow factory (router venues) | 0xFCf062...7054F1 | 0xe5F322...027d04 |
| OP Mainnet | Swap escrow factory (pool manager venues) | 0xf51be7...E351D6 | 0xf668EC...ceA756 |
| Polygon | Swap escrow factory (router venues) | 0xFCf062...7054F1 | 0xe5F322...027d04 |
| Polygon | Swap escrow factory (pool manager venues) | 0xf51be7...E351D6 | 0xf668EC...ceA756 |
| BNB Smart Chain | Swap escrow factory (router venues) | 0x27Cab6...B8A0E2 | 0xb7B51D...7C8A86 |
| BNB Smart Chain | Swap escrow factory (router venues) | 0x4F8f1d...268697 | 0xfD2a46...209b3C |
| BNB Smart Chain | Swap escrow factory (pool manager venues) | 0xC7045a...eC60dd | 0x04c178...E9ADA2 |
| Avalanche C-Chain | Swap escrow factory (router venues) | 0x8883af...2F53C8 | 0x1df6eD...E23e8e |
| Avalanche C-Chain | Swap escrow factory (pool manager venues) | 0xD6C082...750f58 | 0x397eFb...672634 |
| Blast | Swap escrow factory (router venues) | 0xFCf062...7054F1 | 0xe5F322...027d04 |
| Blast | Swap escrow factory (pool manager venues) | 0xf51be7...E351D6 | 0xf668EC...ceA756 |
| Zora | Swap escrow factory (router venues) | 0xFCf062...7054F1 | 0xe5F322...027d04 |
| Zora | Swap escrow factory (pool manager venues) | 0xf51be7...E351D6 | 0xf668EC...ceA756 |
| World Chain | Swap escrow factory (router venues) | 0xFCf062...7054F1 | 0xe5F322...027d04 |
| World Chain | Swap escrow factory (pool manager venues) | 0xf51be7...E351D6 | 0xf668EC...ceA756 |
| Unichain | Swap escrow factory (router venues) | 0xFCf062...7054F1 | 0xe5F322...027d04 |
| Unichain | Swap escrow factory (pool manager venues) | 0xf51be7...E351D6 | 0xf668EC...ceA756 |
| Robinhood Chain | Swap escrow factory (router venues) | 0xf51be7...E351D6 | 0xf668EC...ceA756 |
| Robinhood Chain | Swap escrow factory (pool manager venues) | 0x8883af...2F53C8 | 0x1df6eD...E23e8e |
| Arc | Swap escrow factory (pool manager venues) | 0x3C0313...2e465e | 0xAF3276...041c09 |
The following are intentional and documented, and are not rewarded on their own. Reports that show how one of them can be abused beyond its intent are welcome.
Security reports and questions about this program: support@instaswap.com