Developer APIs
Docs for developers looking to code against our Ethereum Smart Contracts directly

Introduction

This document provides an overview of the Gro protocol, its two products on Ethereum (PWRD and GVT), and the smart contract method calls required either to deposit or withdraw stablecoins from the protocol. For these transactions, one may use DAI, USDC or USDT stablecoins.
As our Github repository has not been made available to the public yet, please refer to the Smart Contract interaction section on how to make smart contract calls. The relevant contracts are listed under the Gro Protocol Core section in the Contract Addresses page.

Terminology

Slippage - Slippage tolerance is a setting for how much price slippage you are willing to accept for a trade. By setting slippage tolerance, you are setting a minimum amount on how many tokens you will accept, in the event that the price increases or decreases.
Withdrawal fees - When withdrawing assets, 0.5% is deducted from the withdrawal amount and distributed pro-rata to the remaining asset providers.
PWRD - The rebasing stablecoin, native token of gro protocol
GVT (Vault) - The non-rebasing token, native token of gro protocol
Growth token - Either PWRD or GVT token
Curve pool (LP) - Curve AMM used to price the PWRD and GVT products
LP (token) - Token that represents share in a liquidity pool
Buoy - Pricing and conversions contract
Virtual price - USD price of LP token
Copy link