Key Purchaser contract A simple Key purchaser contract that buys NFT memberships from a lock one by one. It supports buying new keys or extending existing ones TODO: add tests for ERC20 lock yarn run hardhat test