Skip to main content

ArrowVestingFactory

Factory contract for creating vesting wallets from their base implementations

Methods

createVestingSchedule

function createVestingSchedule(address beneficiaryAddress, uint64 startTimestamp, uint64 durationSeconds) external nonpayable returns (address clone)

Creates a new cloned vesting wallet from its base implementation. The wallet will initially be empty and should have appropriate ERC20 tokens and ETH transferred to it after creation

Parameters

NameTypeDescription
beneficiaryAddressaddressThe address of which the vesting is entitled to
startTimestampuint64The start time of the vesting schedule
durationSecondsuint64Denotes the length of the vesting period

Returns

NameTypeDescription
cloneaddressThe address of the vesting wallet implemented by ArrowVestingBase

vestingImplementation

function vestingImplementation() external view returns (address)

Returns

NameTypeDescription
_0addressundefined

Events

NewVestingAgreement

event NewVestingAgreement(address beneficiaryAddress, uint64 startTimestamp, uint64 durationSeconds, address vestingWalletAddress)

Parameters

NameTypeDescription
beneficiaryAddressaddressundefined
startTimestampuint64undefined
durationSecondsuint64undefined
vestingWalletAddressaddressundefined