RateLimited

Functions

constructor

function constructor(
    uint256 _maxRateLimitPerSecond,
    uint256 _rateLimitPerSecond,
    uint256 _bufferCap,
    bool _doPartialAction
) internal

Parameters

Name
Type
Description

_maxRateLimitPerSecond

uint256

_rateLimitPerSecond

uint256

_bufferCap

uint256

_doPartialAction

bool

setRateLimitPerSecond

function setRateLimitPerSecond(
    uint256 newRateLimitPerSecond
) external

set the rate limit per second

Parameters

Name
Type
Description

newRateLimitPerSecond

uint256

setBufferCap

set the buffer cap

Parameters

Name
Type
Description

newBufferCap

uint256

buffer

the amount of action used before hitting limit

replenishes at rateLimitPerSecond per second up to bufferCap

_depleteBuffer

the method that enforces the rate limit. Decreases buffer by "amount". If buffer is <= amount either 1. Does a partial mint by the amount remaining in the buffer or 2. Reverts Depending on whether doPartialAction is true or false

Parameters

Name
Type
Description

amount

uint256

_setRateLimitPerSecond

Parameters

Name
Type
Description

newRateLimitPerSecond

uint256

_setBufferCap

Parameters

Name
Type
Description

newBufferCap

uint256

_resetBuffer

_updateBufferStored

Events

BufferUsed

Parameters

Name
Type
Description

amountUsed

uint256

bufferRemaining

uint256

### BufferCapUpdate

Parameters

Name
Type
Description

oldBufferCap

uint256

newBufferCap

uint256

### RateLimitPerSecondUpdate

Parameters

Name
Type
Description

oldRateLimitPerSecond

uint256

newRateLimitPerSecond

uint256

Last updated