This set of contacts enables users to perform a set of actions (Delegate, Undelegate, Redelagate, Claim Rewards, etc...) with any validator. It only allows the use of the native denom of the chain it is deployed.
After delegation, the user can delegate the voting power correspondent to his delegation to any entity (community leader, Dao, etc...) registered in the contracts.