Skip to main content

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

BenefitDescription
Environment isolationNo cross-customer exposure or shared state
CustomizationPair focus, gas profiles, and execution behavior can differ per customer
Controlled upgradesRoll out changes per customer without affecting others
Security boundaryA 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:

  1. Chain selection — Which chains you need deployments on
  2. Pair configuration — Which token pairs to enable
  3. Execution tuning — Optimization priorities for your use case
  4. Testing — Simulation and integration testing on the target chain
  5. Go-live — Production deployment with monitoring