Self-custodial wallet