Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rabnail-sol/solana-nft-token_vesting
Token Vesting contract that enables NFT to be staked to pool and withdrawn on condition set by admin to earn reward.
https://github.com/rabnail-sol/solana-nft-token_vesting
Last synced: about 2 months ago
JSON representation
Token Vesting contract that enables NFT to be staked to pool and withdrawn on condition set by admin to earn reward.
- Host: GitHub
- URL: https://github.com/rabnail-sol/solana-nft-token_vesting
- Owner: Rabnail-SOL
- License: other
- Created: 2024-10-30T17:31:24.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-10-30T17:46:37.000Z (2 months ago)
- Last Synced: 2024-11-05T10:24:29.460Z (2 months ago)
- Language: Rust
- Size: 8.74 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Audit: audit/Bonfida_SecurityAssessment_Vesting_Final050521.pdf
Awesome Lists containing this project
README
# Token vesting contract
## Goal
- Simple vesting contract (SVC) that allows you to deposit X SPL tokens that are unlocked to a specified public key at a certain block height/ slot.
- Unlocking works by pushing a permissionless crank on the contract that moves the tokens to the pre-specified address
- Token Address should be derived from https://spl.solana.com/associated-token-account
- 'Vesting Schedule contract' - A contract containing an array of the SVC's that can be used to develop arbitrary- vesting schedules.
- Tooling to easily setup vesting schedule contracts
- Recipient address should be modifiable by the owner of the current recipient key
- Implementation should be a rust spl compatible program, plus client side javascript bindings that include a CLI- interface. Rust program should be unit tested and fuzzed.## Structure
- `cli` : CLI tool to interact with on-chain token vesting contract
- `js` : JavaScript binding to interact with on-chain token vesting contract
- `program` : The BPF compatible token vesting on-chain program/smart contract![diagram](assets/structure.png)