This document provides a technical overview of Definitive's advanced execution product with a focus on security.

Introduction

Definitive’s technical architecture borrows the best concepts from traditional finance execution while integrating DeFi native elements such as on-chain activity monitoring and cross-protocol smart contract execution.

The architecture composes of 2 main components

TradingVault Smart Contract

The TradingVault is the main contract used to support advanced execution at Definitive. It is a fully non-custodial contract composed of modules that perform specific tasks such as swapping and access control.

OpenZeppelin's AccessControl is used role management. The different roles on a TradingVault are:

Roles Description Functionality One Or Many Addresses
DEFAULT_ADMIN_ROLE Owner of the contract.

It is set to address provided by the client or Definitive’s Multisig (for retail clients). | - Can add/remove other roles below. | One | | ROLE_CLIENT | Address provided by the client. | - Can deposit/withdraw funds from the TradingVault .

TradingVault Setup

Executing Trades