Gravity Finance
  • Introduction
  • Tokenomics
  • Profit Sharing & Fees
  • GFI Holder Benefits
  • Links
  • FAQ
  • Project Addresses
  • Smart Contracts
  • Bug Bounty
  • Audits & Security
    • Audit 1 - CTDSec
    • Audit 2 - Obelisk
    • Owner Privileges & Time-locks
    • Security References
  • Usage Guides & Help
    • Getting Setup
    • Silos Guide
    • Exchange Guide
    • Farms Guide
    • Vaults Guide
    • Governance / GFI
  • Developers
    • GFI
    • Farms
    • Vaults
    • On-chain Oracles
    • API / Subgraph
  • Assets
    • Media Kit & Logos
Powered by GitBook
On this page

Was this helpful?

  1. Audits & Security

Security References

UniswapV2Pair.sol

Require checks in the Pair Contract's swap function (line 190)

require(!Factory.paused(), "Swap contract is paused, users can only remove liquidity");
require(amount0Out > 0 || amount1Out > 0, 'Gravity Finance: INSUFFICIENT_OUTPUT_AMOUNT');
require(amount0Out < _reserve0 && amount1Out < _reserve1, 'Gravity Finance: INSUFFICIENT_LIQUIDITY');

require(to != _token0 && to != _token1, 'Gravity Finance: INVALID_TO');
require(amount0In > 0 || amount1In > 0, 'Gravity Finance: INSUFFICIENT_INPUT_AMOUNT');
require(balance0Adjusted.mul(balance1Adjusted) >= uint(_reserve0).mul(_reserve1).mul(10000**2), 'Gravity Finance: K');

PreviousOwner Privileges & Time-locksNextGetting Setup

Last updated 3 years ago

Was this helpful?