Trump agrees to ethics provision as crypto bill inches closer to Senate vote