├── .gitignore ├── .prettierignore ├── Anchor.toml ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── SECURITY.md ├── migrations └── deploy.ts ├── package.json ├── packages └── token-staking │ ├── .gitignore │ ├── package.json │ ├── rollup.config.js │ ├── scripts │ ├── preparePkgForRegistry.js │ └── rollbackPkg.js │ ├── src │ ├── constants.ts │ ├── idl.ts │ ├── idl_v0.ts │ ├── index.ts │ ├── instructions.ts │ ├── types.ts │ └── utils.ts │ ├── tsconfig.json │ └── yarn.lock ├── programs └── spl-token-staking │ ├── Cargo.toml │ ├── Xargo.toml │ └── src │ ├── errors.rs │ ├── instructions │ ├── add_reward_pool.rs │ ├── claim_all.rs │ ├── claim_base.rs │ ├── dangerously_mint_stake_mint.rs │ ├── deposit.rs │ ├── initialize_stake_pool.rs │ ├── mod.rs │ ├── set_flags.rs │ ├── transfer_authority.rs │ ├── update_token_meta.rs │ └── withdraw.rs │ ├── lib.rs │ ├── macros.rs │ ├── math.rs │ ├── security.rs │ └── state.rs ├── tests ├── add-reward-pool.ts ├── claim-all.ts ├── dangerously-mint-stake-mint.ts ├── decimal-overflow.ts ├── deposit.ts ├── disable-deposits.ts ├── errors.ts ├── escape-hatch.ts ├── genericTests.ts ├── hooks.ts ├── initialize-stake-pool.ts ├── multiple-rewards.ts ├── transfer-authority.ts ├── updateTokenMeta.ts ├── utils.ts ├── withdraw.ts └── zero-duration-pool.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/.prettierignore -------------------------------------------------------------------------------- /Anchor.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/Anchor.toml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/SECURITY.md -------------------------------------------------------------------------------- /migrations/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/migrations/deploy.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/package.json -------------------------------------------------------------------------------- /packages/token-staking/.gitignore: -------------------------------------------------------------------------------- 1 | dist -------------------------------------------------------------------------------- /packages/token-staking/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/packages/token-staking/package.json -------------------------------------------------------------------------------- /packages/token-staking/rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/packages/token-staking/rollup.config.js -------------------------------------------------------------------------------- /packages/token-staking/scripts/preparePkgForRegistry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/packages/token-staking/scripts/preparePkgForRegistry.js -------------------------------------------------------------------------------- /packages/token-staking/scripts/rollbackPkg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/packages/token-staking/scripts/rollbackPkg.js -------------------------------------------------------------------------------- /packages/token-staking/src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/packages/token-staking/src/constants.ts -------------------------------------------------------------------------------- /packages/token-staking/src/idl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/packages/token-staking/src/idl.ts -------------------------------------------------------------------------------- /packages/token-staking/src/idl_v0.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/packages/token-staking/src/idl_v0.ts -------------------------------------------------------------------------------- /packages/token-staking/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/packages/token-staking/src/index.ts -------------------------------------------------------------------------------- /packages/token-staking/src/instructions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/packages/token-staking/src/instructions.ts -------------------------------------------------------------------------------- /packages/token-staking/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/packages/token-staking/src/types.ts -------------------------------------------------------------------------------- /packages/token-staking/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/packages/token-staking/src/utils.ts -------------------------------------------------------------------------------- /packages/token-staking/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/packages/token-staking/tsconfig.json -------------------------------------------------------------------------------- /packages/token-staking/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/packages/token-staking/yarn.lock -------------------------------------------------------------------------------- /programs/spl-token-staking/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/programs/spl-token-staking/Cargo.toml -------------------------------------------------------------------------------- /programs/spl-token-staking/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/programs/spl-token-staking/Xargo.toml -------------------------------------------------------------------------------- /programs/spl-token-staking/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/programs/spl-token-staking/src/errors.rs -------------------------------------------------------------------------------- /programs/spl-token-staking/src/instructions/add_reward_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/programs/spl-token-staking/src/instructions/add_reward_pool.rs -------------------------------------------------------------------------------- /programs/spl-token-staking/src/instructions/claim_all.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/programs/spl-token-staking/src/instructions/claim_all.rs -------------------------------------------------------------------------------- /programs/spl-token-staking/src/instructions/claim_base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/programs/spl-token-staking/src/instructions/claim_base.rs -------------------------------------------------------------------------------- /programs/spl-token-staking/src/instructions/dangerously_mint_stake_mint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/programs/spl-token-staking/src/instructions/dangerously_mint_stake_mint.rs -------------------------------------------------------------------------------- /programs/spl-token-staking/src/instructions/deposit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/programs/spl-token-staking/src/instructions/deposit.rs -------------------------------------------------------------------------------- /programs/spl-token-staking/src/instructions/initialize_stake_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/programs/spl-token-staking/src/instructions/initialize_stake_pool.rs -------------------------------------------------------------------------------- /programs/spl-token-staking/src/instructions/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/programs/spl-token-staking/src/instructions/mod.rs -------------------------------------------------------------------------------- /programs/spl-token-staking/src/instructions/set_flags.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/programs/spl-token-staking/src/instructions/set_flags.rs -------------------------------------------------------------------------------- /programs/spl-token-staking/src/instructions/transfer_authority.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/programs/spl-token-staking/src/instructions/transfer_authority.rs -------------------------------------------------------------------------------- /programs/spl-token-staking/src/instructions/update_token_meta.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/programs/spl-token-staking/src/instructions/update_token_meta.rs -------------------------------------------------------------------------------- /programs/spl-token-staking/src/instructions/withdraw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/programs/spl-token-staking/src/instructions/withdraw.rs -------------------------------------------------------------------------------- /programs/spl-token-staking/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/programs/spl-token-staking/src/lib.rs -------------------------------------------------------------------------------- /programs/spl-token-staking/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/programs/spl-token-staking/src/macros.rs -------------------------------------------------------------------------------- /programs/spl-token-staking/src/math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/programs/spl-token-staking/src/math.rs -------------------------------------------------------------------------------- /programs/spl-token-staking/src/security.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/programs/spl-token-staking/src/security.rs -------------------------------------------------------------------------------- /programs/spl-token-staking/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/programs/spl-token-staking/src/state.rs -------------------------------------------------------------------------------- /tests/add-reward-pool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/tests/add-reward-pool.ts -------------------------------------------------------------------------------- /tests/claim-all.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/tests/claim-all.ts -------------------------------------------------------------------------------- /tests/dangerously-mint-stake-mint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/tests/dangerously-mint-stake-mint.ts -------------------------------------------------------------------------------- /tests/decimal-overflow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/tests/decimal-overflow.ts -------------------------------------------------------------------------------- /tests/deposit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/tests/deposit.ts -------------------------------------------------------------------------------- /tests/disable-deposits.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/tests/disable-deposits.ts -------------------------------------------------------------------------------- /tests/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/tests/errors.ts -------------------------------------------------------------------------------- /tests/escape-hatch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/tests/escape-hatch.ts -------------------------------------------------------------------------------- /tests/genericTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/tests/genericTests.ts -------------------------------------------------------------------------------- /tests/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/tests/hooks.ts -------------------------------------------------------------------------------- /tests/initialize-stake-pool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/tests/initialize-stake-pool.ts -------------------------------------------------------------------------------- /tests/multiple-rewards.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/tests/multiple-rewards.ts -------------------------------------------------------------------------------- /tests/transfer-authority.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/tests/transfer-authority.ts -------------------------------------------------------------------------------- /tests/updateTokenMeta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/tests/updateTokenMeta.ts -------------------------------------------------------------------------------- /tests/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/tests/utils.ts -------------------------------------------------------------------------------- /tests/withdraw.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/tests/withdraw.ts -------------------------------------------------------------------------------- /tests/zero-duration-pool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/tests/zero-duration-pool.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mithraiclabs/spl-token-staking/HEAD/yarn.lock --------------------------------------------------------------------------------