Dharma offers its users a non-custodial wallet that can be used to interact with smart contracts, which is essential for any DeFi protocol.