- Initialize the contract with SPL token address, token vault address, owner address, max deposit amount
- update the max deposit amount with owner permission
- update the owner address with owner permission
- deposit SPL token
- withdraw SPL token
- Initialize contract
- update max amount
- update owner
- deposit
- withdraw
- check the balance of SPL token
- track the deposited SPL token amount and stake & withdraw time
- Receive the deposit and withdraw events
anchor build
anchor deploy
anchor run test