[wallet] initial commit