API reference v1.0
Introduction
periphery
tokenomics
AlgebraVault

AlgebraVault

AlgebraVault

Modifiers

onlyOwner

onlyRelayerOrOwner

Events

Swap

Swap(contract IERC20,bytes,uint256,uint256)

NameTypeDescription
swappedTokencontract IERC20
pathbytes
amountInuint256
amountOutuint256

Variables

address stakingAddress

address ALGB immutable

address owner

address relayer

uint256 accumulatedALGB

uint256 startTime

uint256 count

uint256 maxCount

uint256 transferRate

uint256 amountToTransferByBack

Functions

constructor

constructor(address,address,contract ISwapRouter) public

NameTypeDescription
_ALGBaddress
_stakingAddressaddress
_AlgebraRoutercontract ISwapRouter

swapToALGB

onlyRelayerOrOwner

swapToALGB(contract IERC20,bytes,uint256,uint256) external

NameTypeDescription
tokenToSwapcontract IERC20
pathbytes
amountOutMinuint256
withFeeuint256

transferALGB

onlyRelayerOrOwner

transferALGB(uint256) external

NameTypeDescription
percentToTransferuint256

setRelayer

onlyOwner

setRelayer(address) external

NameTypeDescription
_relayeraddress

setStakingAddress

onlyOwner

setStakingAddress(address) external

NameTypeDescription
_stakingaddress

sweepTokens

onlyOwner

sweepTokens(contract IERC20,uint256,address) external

NameTypeDescription
tokencontract IERC20
amountuint256
_toaddress

transferALGBToStaking

onlyRelayerOrOwner

transferALGBToStaking() external

collectAccumulatedALGB

onlyOwner

collectAccumulatedALGB() external

setStartTime

onlyOwner

setStartTime(uint256) external

NameTypeDescription
_startTimeuint256

setAmountByBack

onlyOwner

setAmountByBack(uint256) external

NameTypeDescription
_amountuint256

setMaxCount

onlyOwner

setMaxCount(uint256) external

NameTypeDescription
_maxCountuint256

setRate

onlyOwner

setRate(uint256) external

NameTypeDescription
_rateuint256

transferOwner

onlyOwner

transferOwner(address) external

NameTypeDescription
_newOwneraddress