DeFi & Automated Trading Glossary
Plain-language definitions of the concepts behind non-custodial automated trading on Uniswap V3. Each term is written to stand on its own.
Strategy
- Dollar-Cost Averaging (DCA)
- Dollar-cost averaging is buying a fixed amount of an asset on a fixed schedule regardless of price. Spreading purchases over time reduces the impact of volatility and removes the need to time the market. In DCA Bot, a DCA strategy places a recurring on-chain Uniswap V3 swap at a set interval and amount.
- Smart DCA
- Smart DCA is dollar-cost averaging that varies the buy size based on a market indicator (such as RSI or price deviation from a moving average), buying more when the indicator signals the asset is cheap and less when it is expensive, instead of a constant amount every interval.
- Grid Trading
- Grid trading places a series of buy orders at price levels spaced below the current price (and optionally sell orders above it). As price falls through each level the bot buys a "leg", accumulating more of the asset at lower prices; it profits from range-bound volatility rather than a single directional move.
- Portfolio Rebalancing
- Rebalancing restores a portfolio to its target allocation by selling assets that have grown above their target weight and buying those that have fallen below it. DCA Bot can rebalance automatically when any asset drifts past a configurable threshold, executing the required swaps on Uniswap V3.
Security
- Non-Custodial
- Non-custodial means the user retains sole control of their funds; no third party can move them. DCA Bot is non-custodial because assets stay in the user's own Safe smart account and the bot holds only a swap-scoped session key that cannot withdraw or transfer funds. This contrasts with custodial platforms where an exchange holds the assets.
- ERC-7579 Smart Sessions
- ERC-7579 is a standard for modular smart accounts, and Smart Sessions is a validator module that grants a session key permission to perform only specific, policy-restricted actions. DCA Bot uses it to authorize its server key for Uniswap V3 swaps alone — the key cannot withdraw or move funds, and the session is revocable on-chain.
- Session Key
- A session key is a temporary, permission-limited key installed in a smart account to let an application act on the user's behalf within strict bounds. DCA Bot's session key can only call the Uniswap V3 swap function under an on-chain policy; it holds no power to withdraw funds and can be revoked at any time.
Infrastructure
- Smart Account
- A smart account is a wallet that is itself a smart contract rather than a single private key, letting it enforce programmable rules — spending limits, multiple owners, session keys, and gasless transactions. DCA Bot uses Safe smart accounts so trading permissions can be scoped and revoked on-chain.
- ERC-4337 (Account Abstraction)
- ERC-4337 is an Ethereum standard that enables smart-contract wallets without changing the protocol. Instead of ordinary transactions, actions are packaged as "UserOperations" processed by a global EntryPoint contract, enabling gasless transactions, paymasters, and bundled actions. DCA Bot executes trades as ERC-4337 UserOperations.
- Safe (Smart Account)
- Safe (formerly Gnosis Safe) is the most widely used smart-account/multisig contract on Ethereum and EVM chains, securing a large share of on-chain assets. DCA Bot deploys a Safe as each user's trading account, with the user as sole owner and the bot added only as a restricted session-key module.
- Paymaster
- A paymaster is an ERC-4337 component that pays transaction gas on behalf of a smart account, enabling gasless transactions where the user does not need native ETH for each action. DCA Bot uses a paymaster (or a prepaid EntryPoint deposit) so automated trades execute without the user signing and funding every transaction.
Trading
- Slippage
- Slippage is the difference between the expected price of a trade and the price at which it actually executes, caused by price movement and available liquidity between quote and settlement. A slippage tolerance sets the maximum acceptable difference; DCA Bot lets each strategy configure it (in basis points) to protect against bad fills.
- MEV (Maximal Extractable Value)
- MEV is value that block producers or searchers can extract by reordering, inserting, or censoring transactions — for example front-running or sandwiching a swap. Setting a sensible slippage tolerance and trading liquid pairs reduces exposure; every DCA Bot trade is an ordinary on-chain swap subject to the same public mempool dynamics.
Put these concepts to work
Run automated DCA, grid, and limit strategies on Uniswap V3 from your own Safe smart account. Free on testnet, no credit card required.
Launch DCA Bot