# PocketIC Version 4.0.0: IC HTTP Interface Compatibility

**URL:** <https://forum.dfinity.org/t/pocketic-version-4-0-0-ic-http-interface-compatibility/30281>\
**Category:** Rust\
**Created:** [May 3, 2024, 4:21pm UTC](https://forum.dfinity.org/t/pocketic-version-4-0-0-ic-http-interface-compatibility/30281 "2024-05-03T16:21:05Z")\
**Posts on this page:** 1\
**Showing post:** 10

<div class="post-metadata">

**Author:** ![ZenVoich](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/zenvoich/32/5969_2.png) [@ZenVoich](https://forum.dfinity.org/u/ZenVoich)\
**Post date:** [May 14, 2024, 6:13am UTC](https://forum.dfinity.org/t/pocketic-version-4-0-0-ic-http-interface-compatibility/30281/10 "2024-05-14T06:13:41Z")

</div>

I faced that I need to encode my `initArg.did` file into `ArrayBufferLike` to pass it to `setupCanister` [Interface: SetupCanisterOptions | PicJS](https://hadronous.github.io/pic-js/docs/pic-js/interfaces/SetupCanisterOptions#arg) and I have no idea how to do it (my old topic with the same question [Node.js to/from candid](https://forum.dfinity.org/t/node-js-to-from-candid/19526))

For example, init arg for icp ledger:

```auto
(
  variant {
    Init = record {
      minting_account = "e82226d3101bd8525111e2c6501a79365f2484d82d3f2be96269b78fe200eeaa";
      initial_values = vec {
        record {
          "8b61ff722d7e6321eb99bb607ab0cf323b3c64b43d6a13c245c8a4e197f7b38b";
          record { e8s = 1_000_000_000_000_000 }
        };
      };
      send_whitelist = vec {};
    }
  }
)

```

---

_[View the full topic](https://forum.dfinity.org/t/pocketic-version-4-0-0-ic-http-interface-compatibility/30281)._
