Deployment Model
Evix is not a universal public router. Each customer integration is provisioned independently, per chain.
Per Customer, Per Chain
Each deployment is an independent contract instance with its own:
- Pair allowlist — Only explicitly enabled pairs can be swapped
- Execution strategy — Optimized for the customer's specific use case
- Owner address — Controls pair configuration
- Chain context — Tuned for the target chain's gas and liquidity characteristics
Why Isolated Deployments
| Benefit | Description |
|---|---|
| Environment isolation | No cross-customer exposure or shared state |
| Customization | Pair focus, gas profiles, and execution behavior can differ per customer |
| Controlled upgrades | Roll out changes per customer without affecting others |
| Security boundary | A misconfiguration in one deployment cannot affect another |
Customization Surface
Deployments may be configured around:
- Chain-specific requirements — Gas optimization, block time considerations
- Pair allowlists — Only enable the pairs the customer needs
- Execution profile — Optimize for speed vs. price improvement
- Recipient handling — Custom recipient validation rules
- Integration-level safeguards — Additional deployment-specific checks
What Integrators Should Expect
Assumptions to avoid
Production integrations should not assume:
- Universal pair support across all deployments
- Uniform gas profile across chains
- Identical behavior across customer deployments
- Interchangeable deployment addresses
Each deployment is purpose-built. Treat configuration as structured metadata:
type EvixDeployment = {
customerId: string;
chainId: number;
contractAddress: `0x${string}`;
supportedPairs: Array<[`0x${string}`, `0x${string}`]>;
executionProfile: "speed" | "quality" | "balanced";
};
Provisioning
To get an Evix deployment provisioned for your use case, contact Inductiv. The provisioning process includes:
- Chain selection — Which chains you need deployments on
- Pair configuration — Which token pairs to enable
- Execution tuning — Optimization priorities for your use case
- Testing — Simulation and integration testing on the target chain
- Go-live — Production deployment with monitoring