> For the complete documentation index, see [llms.txt](https://docs.gnoswap.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.gnoswap.io/contracts.md).

# Contracts

- [Overview](https://docs.gnoswap.io/contracts/overview.md)
- [Errors](https://docs.gnoswap.io/contracts/errors.md)
- [Pool](https://docs.gnoswap.io/contracts/errors/pool.md)
- [Position](https://docs.gnoswap.io/contracts/errors/position.md)
- [Router](https://docs.gnoswap.io/contracts/errors/router.md)
- [Staker](https://docs.gnoswap.io/contracts/errors/staker.md)
- [Governance](https://docs.gnoswap.io/contracts/errors/governance.md)
- [Launchpad](https://docs.gnoswap.io/contracts/errors/launchpad.md)
- [Pool](https://docs.gnoswap.io/contracts/pool.md)
- [getter.gno](https://docs.gnoswap.io/contracts/pool/getter.gno.md)
- [manager.gno](https://docs.gnoswap.io/contracts/pool/manager.gno.md)
- [oracle.gno](https://docs.gnoswap.io/contracts/pool/oracle.gno.md)
- [pool.gno](https://docs.gnoswap.io/contracts/pool/pool.gno.md)
- [protocol\_fee.gno](https://docs.gnoswap.io/contracts/pool/protocol_fee.gno.md)
- [swap.gno](https://docs.gnoswap.io/contracts/pool/swap.gno.md)
- [Position](https://docs.gnoswap.io/contracts/position.md)
- [getter.gno](https://docs.gnoswap.io/contracts/position/getter.gno.md)
- [position.gno](https://docs.gnoswap.io/contracts/position/position.gno.md)
- [reposition.gno](https://docs.gnoswap.io/contracts/position/reposition.gno.md)
- [Router](https://docs.gnoswap.io/contracts/router.md)
- [exact\_in.gno](https://docs.gnoswap.io/contracts/router/exact_in.gno.md)
- [exact\_out.gno](https://docs.gnoswap.io/contracts/router/exact_out.gno.md)
- [protocol\_fee\_swap.gno](https://docs.gnoswap.io/contracts/router/protocol_fee_swap.gno.md)
- [router\_dry.gno](https://docs.gnoswap.io/contracts/router/router_dry.gno.md)
- [swap\_callback.gno](https://docs.gnoswap.io/contracts/router/swap_callback.gno.md)
- [Staker](https://docs.gnoswap.io/contracts/staker.md)
- [deposit.gno](https://docs.gnoswap.io/contracts/staker/deposit.gno.md)
- [external\_deposit\_fee.gno](https://docs.gnoswap.io/contracts/staker/external_deposit_fee.gno.md)
- [external\_incentive.gno](https://docs.gnoswap.io/contracts/staker/external_incentive.gno.md)
- [external\_token\_list.gno](https://docs.gnoswap.io/contracts/staker/external_token_list.gno.md)
- [getter.gno](https://docs.gnoswap.io/contracts/staker/getter.gno.md)
- [manage\_pool\_tier\_and\_warmup.gno](https://docs.gnoswap.io/contracts/staker/manage_pool_tier_and_warmup.gno.md)
- [pool.gno](https://docs.gnoswap.io/contracts/staker/pool.gno.md)
- [protocol\_fee\_unstaking.gno](https://docs.gnoswap.io/contracts/staker/protocol_fee_unstaking.gno.md)
- [staker.gno](https://docs.gnoswap.io/contracts/staker/staker.gno.md)
- [unstaked\_position.gno](https://docs.gnoswap.io/contracts/staker/unstaked_position.gno.md)
- [Launchpad](https://docs.gnoswap.io/contracts/launchpad.md)
- [deposit.gno](https://docs.gnoswap.io/contracts/launchpad/deposit.gno.md)
- [getter.gno](https://docs.gnoswap.io/contracts/launchpad/getter.gno.md)
- [launchpad\_deposit.gno](https://docs.gnoswap.io/contracts/launchpad/launchpad_deposit.gno.md)
- [launchpad\_project.gno](https://docs.gnoswap.io/contracts/launchpad/launchpad_project.gno.md)
- [launchpad\_protocol\_fee.gno](https://docs.gnoswap.io/contracts/launchpad/launchpad_protocol_fee.gno.md)
- [launchpad\_reward.gno](https://docs.gnoswap.io/contracts/launchpad/launchpad_reward.gno.md)
- [launchpad\_withdraw.gno](https://docs.gnoswap.io/contracts/launchpad/launchpad_withdraw.gno.md)
- [project.gno](https://docs.gnoswap.io/contracts/launchpad/project.gno.md)
- [project\_condition.gno](https://docs.gnoswap.io/contracts/launchpad/project_condition.gno.md)
- [project\_tier.gno](https://docs.gnoswap.io/contracts/launchpad/project_tier.gno.md)
- [reward\_manager.gno](https://docs.gnoswap.io/contracts/launchpad/reward_manager.gno.md)
- [reward\_state.gno](https://docs.gnoswap.io/contracts/launchpad/reward_state.gno.md)
- [Governance](https://docs.gnoswap.io/contracts/gov.md)
- [Governance](https://docs.gnoswap.io/contracts/gov/governance.md)
- [config.gno](https://docs.gnoswap.io/contracts/gov/governance/config.gno.md)
- [getters.gno](https://docs.gnoswap.io/contracts/gov/governance/getters.gno.md)
- [governance\_execute.gno](https://docs.gnoswap.io/contracts/gov/governance/governance_execute.gno.md)
- [governance\_propose.gno](https://docs.gnoswap.io/contracts/gov/governance/governance_propose.gno.md)
- [governance\_vote.gno](https://docs.gnoswap.io/contracts/gov/governance/governance_vote.gno.md)
- [proposal.gno](https://docs.gnoswap.io/contracts/gov/governance/proposal.gno.md)
- [proposal\_action\_status.gno](https://docs.gnoswap.io/contracts/gov/governance/proposal_action_status.gno.md)
- [proposal\_data.gno](https://docs.gnoswap.io/contracts/gov/governance/proposal_data.gno.md)
- [proposal\_schedule\_status.gno](https://docs.gnoswap.io/contracts/gov/governance/proposal_schedule_status.gno.md)
- [proposal\_status.gno](https://docs.gnoswap.io/contracts/gov/governance/proposal_status.gno.md)
- [proposal\_type.gno](https://docs.gnoswap.io/contracts/gov/governance/proposal_type.gno.md)
- [proposal\_vote\_status.gno](https://docs.gnoswap.io/contracts/gov/governance/proposal_vote_status.gno.md)
- [voting\_info.gno](https://docs.gnoswap.io/contracts/gov/governance/voting_info.gno.md)
- [Staker](https://docs.gnoswap.io/contracts/gov/staker.md)
- [delegation.gno](https://docs.gnoswap.io/contracts/gov/staker/delegation.gno.md)
- [delegation\_manager.gno](https://docs.gnoswap.io/contracts/gov/staker/delegation_manager.gno.md)
- [delegation\_withdraw.gno](https://docs.gnoswap.io/contracts/gov/staker/delegation_withdraw.gno.md)
- [emission\_reward\_manager.gno](https://docs.gnoswap.io/contracts/gov/staker/emission_reward_manager.gno.md)
- [emission\_reward\_state.gno](https://docs.gnoswap.io/contracts/gov/staker/emission_reward_state.gno.md)
- [getters.gno](https://docs.gnoswap.io/contracts/gov/staker/getters.gno.md)
- [launchpad\_project\_deposits.gno](https://docs.gnoswap.io/contracts/gov/staker/launchpad_project_deposits.gno.md)
- [protocol\_fee\_reward\_manager.gno](https://docs.gnoswap.io/contracts/gov/staker/protocol_fee_reward_manager.gno.md)
- [protocol\_fee\_reward\_state.gno](https://docs.gnoswap.io/contracts/gov/staker/protocol_fee_reward_state.gno.md)
- [protocol\_fee\_token\_accumulator.gno](https://docs.gnoswap.io/contracts/gov/staker/protocol_fee_token_accumulator.gno.md)
- [staker\_delegate.gno](https://docs.gnoswap.io/contracts/gov/staker/staker_delegate.gno.md)
- [staker\_delegation\_snapshot.gno](https://docs.gnoswap.io/contracts/gov/staker/staker_delegation_snapshot.gno.md)
- [staker\_reward.gno](https://docs.gnoswap.io/contracts/gov/staker/staker_reward.gno.md)
