wallet: make `.fill()` throw