Augmented Finance Token Logo

AGF [Augmented Finance] Token

About AGF

Listings

Token 2 years
CoinMarketCap 2 years
white paper

Augmented Finance (https://augmented.finance/) is a new DeFi liquidity protocol for high-yield lending and low-interest borrowing of digital assets. It is innovative, easy to use and maximizes the reward for its liquidity providers.

Augmented Finance focuses on augmentation and intelligence as core capabilities:
– It learns and evolves its behavior based on market activity by factoring in different parameters. One of the examples is dynamic interest rates.
– It enables NFTs to be used in DeFi in various use cases, including using NFTs as collateral.

Augmented Finance is engineered in a smart way to boost adoption:
– High yields (APY) on major assets (USDC, USDT, DAI, WBTC, ETH) with accelerated yield farming.
– 4x yield boost with automatic maximization for supply, borrow, stake via locking AGF token as per the mechanism proposed by Andre Cronje (similar to Curve’s mechanic of locking CRV for veCRV).
– Robust tokenomics with powerful governance token. Backed by 200 agent-based simulations. AGF token has high utility and is used for various purposes: stake, boost yields on supplied/borrowed assets, get a share of treasury funds, and vote on DAO proposals and protocol parameters.
– Fair launch: no pre-mine, no ICO. Almost all AGF tokens will be distributed to liquidity providers to incentivize protocol adoption and decentralize the governance.
– High security. Non-custodial protocol with Chainlink oracle price feeds, 24/7 dedicated support, and security audit by PeckShield.

Laser Scorebeta Last Audit: 22 February 2022

report
Token seems to be legit.

TransparentProxy.constructor(address,address,bytes) (contracts/tools/upgradeability/TransparentProxy.sol#10-19) ignores return value by Address.functionDelegateCall(logic,data) (contracts/tools/upgradeability/TransparentProxy.sol#17)
TransparentProxyBase.upgradeToAndCall(address,bytes) (contracts/tools/upgradeability/TransparentProxyBase.sol#46-49) ignores return value by Address.functionDelegateCall(logic,data) (contracts/tools/upgradeability/TransparentProxyBase.sol#48)
Ensure that all the return values of the function calls are used.

Additional information: link

Modifier TransparentProxyBase.ifAdmin() (contracts/tools/upgradeability/TransparentProxyBase.sol#24-30) does not always execute _; or revert
All the paths in a modifier must execute _ or revert.

Additional information: link

Address.isContract(address) (contracts/dependencies/openzeppelin/contracts/Address.sol#27-37) uses assembly
- INLINE ASM (contracts/dependencies/openzeppelin/contracts/Address.sol#33-35)
Address.isExternallyOwned(address) (contracts/dependencies/openzeppelin/contracts/Address.sol#41-52) uses assembly
- INLINE ASM (contracts/dependencies/openzeppelin/contracts/Address.sol#47-50)
Address.verifyCallResult(bool,bytes,string) (contracts/dependencies/openzeppelin/contracts/Address.sol#209-229) uses assembly
- INLINE ASM (contracts/dependencies/openzeppelin/contracts/Address.sol#221-224)
BaseUpgradeabilityProxy._implementation() (contracts/dependencies/openzeppelin/upgradeability/BaseUpgradeabilityProxy.sol#31-37) uses assembly
- INLINE ASM (contracts/dependencies/openzeppelin/upgradeability/BaseUpgradeabilityProxy.sol#34-36)
BaseUpgradeabilityProxy._setImplementation(address) (contracts/dependencies/openzeppelin/upgradeability/BaseUpgradeabilityProxy.sol#52-61) uses assembly
- INLINE ASM (contracts/dependencies/openzeppelin/upgradeability/BaseUpgradeabilityProxy.sol#58-60)
Proxy._delegate(address) (contracts/dependencies/openzeppelin/upgradeability/Proxy.sol#35-59) uses assembly
- INLINE ASM (contracts/dependencies/openzeppelin/upgradeability/Proxy.sol#37-58)
TransparentProxyBase.constructor(address) (contracts/tools/upgradeability/TransparentProxyBase.sol#12-22) uses assembly
- INLINE ASM (contracts/tools/upgradeability/TransparentProxyBase.sol#19-21)
TransparentProxyBase._admin() (contracts/tools/upgradeability/TransparentProxyBase.sol#32-38) uses assembly
- INLINE ASM (contracts/tools/upgradeability/TransparentProxyBase.sol#35-37)
Do not use evm assembly.

Additional information: link

Address.functionCall(address,bytes) (contracts/dependencies/openzeppelin/contracts/Address.sol#93-95) is never used and should be removed
Address.functionCall(address,bytes,string) (contracts/dependencies/openzeppelin/contracts/Address.sol#103-109) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (contracts/dependencies/openzeppelin/contracts/Address.sol#122-128) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (contracts/dependencies/openzeppelin/contracts/Address.sol#136-147) is never used and should be removed
Address.functionStaticCall(address,bytes) (contracts/dependencies/openzeppelin/contracts/Address.sol#155-157) is never used and should be removed
Address.functionStaticCall(address,bytes,string) (contracts/dependencies/openzeppelin/contracts/Address.sol#165-174) is never used and should be removed
Address.isExternallyOwned(address) (contracts/dependencies/openzeppelin/contracts/Address.sol#41-52) is never used and should be removed
Address.sendValue(address,uint256) (contracts/dependencies/openzeppelin/contracts/Address.sol#68-74) is never used and should be removed
Proxy._implementation() (contracts/dependencies/openzeppelin/upgradeability/Proxy.sol#27) is never used and should be removed
Remove unused functions.

Additional information: link

Low level call in Address.sendValue(address,uint256) (contracts/dependencies/openzeppelin/contracts/Address.sol#68-74):
- (success) = recipient.call{value: amount}() (contracts/dependencies/openzeppelin/contracts/Address.sol#72)
Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (contracts/dependencies/openzeppelin/contracts/Address.sol#136-147):
- (success,returndata) = target.call{value: value}(data) (contracts/dependencies/openzeppelin/contracts/Address.sol#145)
Low level call in Address.functionStaticCall(address,bytes,string) (contracts/dependencies/openzeppelin/contracts/Address.sol#165-174):
- (success,returndata) = target.staticcall(data) (contracts/dependencies/openzeppelin/contracts/Address.sol#172)
Low level call in Address.functionDelegateCall(address,bytes,string) (contracts/dependencies/openzeppelin/contracts/Address.sol#192-201):
- (success,returndata) = target.delegatecall(data) (contracts/dependencies/openzeppelin/contracts/Address.sol#199)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence

Additional information: link

Constant Address.accountHash (contracts/dependencies/openzeppelin/contracts/Address.sol#39) is not in UPPER_CASE_WITH_UNDERSCORES
Follow the Solidity naming convention.

Additional information: link

Holders:
No disclosed threats


Unable to find Youtube account


Unable to find whitepaper link on the website

No disclosed threats

Price for AGF

News for AGF