How did they implemented their non custodial wallet, without the user getting any seed phrase or a channel opening?