@22516c1b4e5d40db919e5e56a040c5670eac947fcb53a71207d5ce640a973820 [Posted on DevHub](/devgovgigs.near/widget/Post?id=3214) ## Solution: IterableMap implementation. ###### Requested amount: 4000 USDT ###### Requested sponsor: @neardevdao.near # Overview The goal of this proposal is to move away from `collections::UnorderedMap` and `store::UnorderedMap` and create a `Map` under `store` package that is the best of both worlds. Which in this case would mean that it needs to be cheap to iterate upon, which `store::UnorderedMap` isn't and provide commit/flush on drop, which isn't present in `collections::UnorderedMap`. It's also desireable that the new map interface would be complatible with `HashMap`. # Background There is a discussion on GitHub that lead to this post, some useful info here: * [Initial Issue and discussion](https://github.com/near/near-sdk-rs/issues/1134) * [Desired Solution](https://github.com/near/near-sdk-rs/issues/1134#issuecomment-1961674485) # Deliverables 1. IterableMap implementation covered with tests 2. Deprecation of `collections::UnorderedMap` and `store::UnorderedMap`. # Timeline and funding The estimated timeline for delivery is within the next couple of months, with a total funding requirement of 4000 USDT, paid once the PR is raised and ready for review.