├── .gitignore ├── .prettierignore ├── Anchor.toml ├── Cargo.lock ├── Cargo.toml ├── DISCLAIMER.md ├── LICENSE ├── README.md ├── app ├── example_read.py ├── example_send.py └── python │ ├── __init__.py │ ├── accounts │ ├── __init__.py │ ├── group.py │ ├── participant.py │ └── protocol.py │ ├── errors │ ├── __init__.py │ ├── anchor.py │ └── custom.py │ ├── instructions │ ├── __init__.py │ ├── add_group.py │ ├── add_participant.py │ ├── claim_tokens.py │ ├── deposit_tokens.py │ ├── get_entitled_amount.py │ ├── get_unlocked_amount.py │ ├── init.py │ ├── remove_group.py │ ├── remove_participant.py │ ├── set_authority.py │ ├── set_group_config.py │ ├── set_participant_config.py │ ├── set_protocol_config.py │ ├── set_test_time.py │ └── withdraw_tokens.py │ ├── program_id.py │ ├── requirements.txt │ └── types │ ├── __init__.py │ ├── add_group_params.py │ ├── add_participant_params.py │ ├── claim_tokens_params.py │ ├── deposit_tokens_params.py │ ├── get_entitled_amount_params.py │ ├── get_unlocked_amount_params.py │ ├── init_params.py │ ├── remove_group_params.py │ ├── remove_participant_params.py │ ├── set_authority_params.py │ ├── set_group_config_params.py │ ├── set_participant_config_params.py │ ├── set_protocol_config_params.py │ ├── set_test_time_params.py │ └── withdraw_tokens_params.py ├── migrations └── deploy.ts ├── package.json ├── programs └── auto-emissions │ ├── Cargo.toml │ ├── Xargo.toml │ └── src │ ├── constants.rs │ ├── error.rs │ ├── instructions.rs │ ├── instructions │ ├── add_group.rs │ ├── add_participant.rs │ ├── claim_tokens.rs │ ├── deposit_tokens.rs │ ├── get_entitled_amount.rs │ ├── get_unlocked_amount.rs │ ├── init.rs │ ├── remove_group.rs │ ├── remove_participant.rs │ ├── set_authority.rs │ ├── set_group_config.rs │ ├── set_participant_config.rs │ ├── set_protocol_config.rs │ ├── set_test_time.rs │ └── withdraw_tokens.rs │ ├── lib.rs │ ├── math.rs │ ├── state.rs │ ├── state │ ├── group.rs │ ├── participant.rs │ └── protocol.rs │ └── utils.rs ├── rust-toolchain.toml ├── rustfmt.toml ├── tests ├── test_client.ts └── tests.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/.prettierignore -------------------------------------------------------------------------------- /Anchor.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/Anchor.toml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/Cargo.toml -------------------------------------------------------------------------------- /DISCLAIMER.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/DISCLAIMER.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/README.md -------------------------------------------------------------------------------- /app/example_read.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/example_read.py -------------------------------------------------------------------------------- /app/example_send.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/example_send.py -------------------------------------------------------------------------------- /app/python/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/python/accounts/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/accounts/__init__.py -------------------------------------------------------------------------------- /app/python/accounts/group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/accounts/group.py -------------------------------------------------------------------------------- /app/python/accounts/participant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/accounts/participant.py -------------------------------------------------------------------------------- /app/python/accounts/protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/accounts/protocol.py -------------------------------------------------------------------------------- /app/python/errors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/errors/__init__.py -------------------------------------------------------------------------------- /app/python/errors/anchor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/errors/anchor.py -------------------------------------------------------------------------------- /app/python/errors/custom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/errors/custom.py -------------------------------------------------------------------------------- /app/python/instructions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/instructions/__init__.py -------------------------------------------------------------------------------- /app/python/instructions/add_group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/instructions/add_group.py -------------------------------------------------------------------------------- /app/python/instructions/add_participant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/instructions/add_participant.py -------------------------------------------------------------------------------- /app/python/instructions/claim_tokens.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/instructions/claim_tokens.py -------------------------------------------------------------------------------- /app/python/instructions/deposit_tokens.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/instructions/deposit_tokens.py -------------------------------------------------------------------------------- /app/python/instructions/get_entitled_amount.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/instructions/get_entitled_amount.py -------------------------------------------------------------------------------- /app/python/instructions/get_unlocked_amount.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/instructions/get_unlocked_amount.py -------------------------------------------------------------------------------- /app/python/instructions/init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/instructions/init.py -------------------------------------------------------------------------------- /app/python/instructions/remove_group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/instructions/remove_group.py -------------------------------------------------------------------------------- /app/python/instructions/remove_participant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/instructions/remove_participant.py -------------------------------------------------------------------------------- /app/python/instructions/set_authority.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/instructions/set_authority.py -------------------------------------------------------------------------------- /app/python/instructions/set_group_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/instructions/set_group_config.py -------------------------------------------------------------------------------- /app/python/instructions/set_participant_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/instructions/set_participant_config.py -------------------------------------------------------------------------------- /app/python/instructions/set_protocol_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/instructions/set_protocol_config.py -------------------------------------------------------------------------------- /app/python/instructions/set_test_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/instructions/set_test_time.py -------------------------------------------------------------------------------- /app/python/instructions/withdraw_tokens.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/instructions/withdraw_tokens.py -------------------------------------------------------------------------------- /app/python/program_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/program_id.py -------------------------------------------------------------------------------- /app/python/requirements.txt: -------------------------------------------------------------------------------- 1 | anchorpy 2 | typer 3 | autoflake 4 | black 5 | genpy 6 | -------------------------------------------------------------------------------- /app/python/types/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/types/__init__.py -------------------------------------------------------------------------------- /app/python/types/add_group_params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/types/add_group_params.py -------------------------------------------------------------------------------- /app/python/types/add_participant_params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/types/add_participant_params.py -------------------------------------------------------------------------------- /app/python/types/claim_tokens_params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/types/claim_tokens_params.py -------------------------------------------------------------------------------- /app/python/types/deposit_tokens_params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/types/deposit_tokens_params.py -------------------------------------------------------------------------------- /app/python/types/get_entitled_amount_params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/types/get_entitled_amount_params.py -------------------------------------------------------------------------------- /app/python/types/get_unlocked_amount_params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/types/get_unlocked_amount_params.py -------------------------------------------------------------------------------- /app/python/types/init_params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/types/init_params.py -------------------------------------------------------------------------------- /app/python/types/remove_group_params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/types/remove_group_params.py -------------------------------------------------------------------------------- /app/python/types/remove_participant_params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/types/remove_participant_params.py -------------------------------------------------------------------------------- /app/python/types/set_authority_params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/types/set_authority_params.py -------------------------------------------------------------------------------- /app/python/types/set_group_config_params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/types/set_group_config_params.py -------------------------------------------------------------------------------- /app/python/types/set_participant_config_params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/types/set_participant_config_params.py -------------------------------------------------------------------------------- /app/python/types/set_protocol_config_params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/types/set_protocol_config_params.py -------------------------------------------------------------------------------- /app/python/types/set_test_time_params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/types/set_test_time_params.py -------------------------------------------------------------------------------- /app/python/types/withdraw_tokens_params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/app/python/types/withdraw_tokens_params.py -------------------------------------------------------------------------------- /migrations/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/migrations/deploy.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/package.json -------------------------------------------------------------------------------- /programs/auto-emissions/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/Cargo.toml -------------------------------------------------------------------------------- /programs/auto-emissions/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/Xargo.toml -------------------------------------------------------------------------------- /programs/auto-emissions/src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/constants.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/error.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/instructions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/instructions.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/instructions/add_group.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/instructions/add_group.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/instructions/add_participant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/instructions/add_participant.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/instructions/claim_tokens.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/instructions/claim_tokens.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/instructions/deposit_tokens.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/instructions/deposit_tokens.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/instructions/get_entitled_amount.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/instructions/get_entitled_amount.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/instructions/get_unlocked_amount.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/instructions/get_unlocked_amount.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/instructions/init.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/instructions/init.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/instructions/remove_group.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/instructions/remove_group.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/instructions/remove_participant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/instructions/remove_participant.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/instructions/set_authority.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/instructions/set_authority.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/instructions/set_group_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/instructions/set_group_config.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/instructions/set_participant_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/instructions/set_participant_config.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/instructions/set_protocol_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/instructions/set_protocol_config.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/instructions/set_test_time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/instructions/set_test_time.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/instructions/withdraw_tokens.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/instructions/withdraw_tokens.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/lib.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/math.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/state.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/state/group.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/state/group.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/state/participant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/state/participant.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/state/protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/state/protocol.rs -------------------------------------------------------------------------------- /programs/auto-emissions/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/programs/auto-emissions/src/utils.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "1.66.0" -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /tests/test_client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/tests/test_client.ts -------------------------------------------------------------------------------- /tests/tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/tests/tests.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-labs/auto-emissions/HEAD/yarn.lock --------------------------------------------------------------------------------