Skip to content
 
 

Latest commit

 

History

133 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aura Finance

Test Coverage

Security

Smart contract security is a top priority for Aura, see Security documentation .

If you have any feedback or concerns, reach out to security@aura.finance

Dev

Pre Requisites

Submodule

$ git submodule init
$ git submodule update

Install

$ yarn install

Compile

Compile the smart contracts with Hardhat:

$ yarn compile

TypeChain

Compile the smart contracts and generate TypeChain artifacts:

$ yarn typechain

Lint Solidity

Lint the Solidity code:

$ yarn lint:sol

Lint TypeScript

Lint the TypeScript code:

$ yarn lint:ts

Test

Run the Mocha tests:

$ yarn test

Coverage

Generate the code coverage report:

$ yarn coverage

Clean

Delete the smart contract artifacts, the coverage reports and the Hardhat cache:

$ yarn clean

Local Fork

This runs a local node on your system, that can be used with Metamask, etc.

Run a local fork:

npx hardhat node --fork https://eth-mainnet.alchemyapi.io/v2/<API_KEY> --port <PORT>

Once you stake or lock CVX you may want to progress timestamps to check rewards stuff

export NODE_URL=<LOCAL_NODE_URL>
yarn task timeTravel --duration 69420 --network forking

Diagrams

Booster Reward Flow

Cvx Reward Flow

Deployments

Ethereum Mainnet (1)

Contract Address
voterProxy 0xaF52695E1bB01A16D33D7194C28C42b10e0Dbec2
aura 0xC0c293ce456fF0ED870ADd98a0828Dd4d2903DBF
minter 0x59A5ccD34943CD0AdCf5ce703EE9F06889E13707
booster 0x7818A1DA7BD1E64c199029E86Ba244a9798eEE10
boosterOwner 0xFa838Af70314135159b309bf27f1DbF1F954eC34
rewardFactory 0x45aaD11F2FA2C215bc9686eb6f06D46E0474F356
tokenFactory 0xb6CE51DEE8BD4A2Fd11c01205414dc26f0b453AC
proxyFactory 0x7eD9003C6003EaCe1e8C3ae99F0Bb19894377b0F
stashFactory 0x95171c9Ef5cA540A6d3502e9547fcFE022458Eb5
extraRewardStashV3 0xF9C0f3431F859e773eD052758052e06B6D175742
arbitratorVault 0x5d208cD54f5132f2BD0c1F1e8d8c864Bb6BEdc40
auraBAL 0x616e8BfA43F920657B3497DBf40D6b1A02D4608d
auraBALBpt 0x3dd0843a028c86e0b760b1a76929d1c5ef93a2dd
cvxCrvRewards 0x5e5ea2048475854a5702F5B8468A51Ba1296EFcC
initialCvxCrvStaking 0xC47162863a12227E5c3B0860715F9cF721651C0c
crvDepositor 0xeAd792B55340Aa20181A80d6a16db6A0ECd1b827
crvDepositorWrapper 0x68655AD9852a99C87C0934c7290BB62CFa5D4123
crvDepositorWrapperWithFee 0x6eb746A3F23D401f80AB033edeb65e1a8bB27586
poolManager 0xf843F61508Fc17543412DE55B10ED87f4C28DE50
auraLocker (vlAURA) 0x3Fa73f1E5d8A792C80F426fc8F84FBF7Ce9bBCAC
cvxStakingProxy 0xd9e863B7317a66fe0a4d2834910f604Fd6F89C6c
chef 0x1ab80F7Fb46B25b7e0B2cfAC23Fc88AC37aaf4e9
lbpBpt 0x6fc73b9d624b543f8b6b88fc3ce627877ff169ee
balLiquidityProvider 0xa7429af4DeB16827dAd0e71D8AEEa9C2bF70e32c
penaltyForwarder 0x4043569200F7a7a1D989AbbaBC2De2Bde1C20D1E
extraRewardsDistributor 0xA3739b206097317c72EF416F0E75BB8f58FbD308
poolManagerProxy 0x16A04E58a77aB1CE561A37371dFb479a8594947A
poolManagerSecondaryProxy 0xdc274F4854831FED60f9Eca12CaCbD449134cF67
vestedEscrows 0x5bd3fCA8D3d8c94a6419d85E0a76ec8Da52d836a
0x24346652e0e2aE0CE05c781501fDF4Fe4553fAc6
0x45025Ebc38647bcf7Edd2b40CfDaF3fbfE1538F5
0x43B17088503F4CE1AED9fB302ED6BB51aD6694Fa
0xFd72170339AC6d7bdda09D1eACA346B21a30D422
drops 0x45EB1A004373b1D8457134A2C04a42d69D287724
0x1a661CF8D8cd69dD2A423F3626A461A24280a8fB
auraClaimZap 0x623B83755a39B12161A63748f3f595A530917Ab2
claimFeesHelper 0xCEeCeA8035e81C1148210DB3b2f870F470CC81bf
rewardPoolDepositWrapper 0xB188b1CB84Fb0bA13cb9ee1292769F903A9feC59
ChefForwarder 0x57d23f0f101cBd25A05Fc56Fd07dE32bCBb622e9
ChefForwarderSiphonToken 0xc9307D63B3709F537D2158F43199a69682Ff0967
MasterChefRewardHook 0x6a29cFd8A5F666A7D69da9437CD4c46616326815
MasterChefRewardHookSiphonToken 0xbB7A6Ec509D42177C100273b4cd785816daF8e4f
BoosterHelper 0x00a31B98c325A8dcb8d1Dd41d65156A5C898F38c
GaugeMigrator 0x7954bcDce86e86BeE7b1dEff48c3a0b9BCCe578B
UniswapMigrator 0x5B6159F43585e8A130b0Bc1d31e38Ce7028145b6

Goerli (5)

Contract Address
voterProxy 0x57d23f0f101cBd25A05Fc56Fd07dE32bCBb622e9
aura 0xFf3653ee692F541efB7c2214D72FE05A7A6EC01f
minter 0x3366EfDdc7d268759a1A1273740aE5C626b2DFbA
booster 0x2ad214dA65effA92159057957E50994440E99A1b
boosterOwner 0x6931835d072f50d98D7a7BF7B2C4faFdA86628d7
auraBAL 0xf80D3083b18fe3f11196E57438258330Ba4f15Ec
auraBALBpt 0xAc98C986d8318ff08109AE6F4E7043468dA9d0a2
cvxCrvRewards 0x09421e5d9c2b11f502482dce2b718b037fd10a25
initialCvxCrvStaking N/A
crvDepositor 0xD2e06829a8464bd802Ef68A6C900F36db3a86cb1
crvDepositorWrapper 0x4AC5c047CfA39b14fb06564DEC7D85e6fA2b045a
poolManager 0x0B4566B619Dc12381E386564E45df62316259E71
auraLocker 0x1e5B33222977642Bf64EC80846BBF83A016727A0
cvxStakingProxy 0x1a8bb30f2aff498ef026d2bccc8971a30144b93c
chef 0xa3fCaFCa8150636C3B736A16Cd73d49cC8A7E10E
lbpBpt N/A
balLiquidityProvider N/A
penaltyForwarder N/A
extraRewardsDistributor 0xbdfFBBD7Ac592a53405AE152B6D23CF3F6B8a738
pool8020Bpt 0xf8a0623ab66f985effc1c69d05f1af4badb01b00
claimZap 0x9Ba88Cb931B46a6E646B9bd0ba677D375647EB23
vestedEscrows N/A
drops N/A
claimFeesHelper 0xDc2f8293f7f3E49a949df6A1FB1bCb9200eC3982
rewardPoolDepositWrapper 0x0a6bcB3a0C03aB2Bc8A058ee02ed11D50b494083
GaugeMigrator 0x432d9d821ed4a6fc29f41631e27ba91d4800f081
sushiSwapMigrator 0x68664CA1fCa837de57d8cdE8B83d3A9587De2E58

About

Aura Finance contracts

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages