# Asset canister source code?

**URL:** <https://forum.dfinity.org/t/asset-canister-source-code/6431>\
**Category:** Developers\
**Created:** [August 12, 2021, 9:42am UTC](https://forum.dfinity.org/t/asset-canister-source-code/6431 "2021-08-12T09:42:32Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

**Author:** ![icme](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/icme/32/4327_2.png) [@icme](https://forum.dfinity.org/u/icme)\
**Post date:** [October 8, 2022, 11:39pm UTC](https://forum.dfinity.org/t/asset-canister-source-code/6431/9 "2022-10-08T23:39:52Z")

</div>

> [@roman-kashitsyn](#):
>
> It’s public now: [GitHub - dfinity/certified-assets: A certified assets canister written in Rust.](https://github.com/dfinity/certified-assets)

This repo now points me to [sdk/src/canisters/frontend/ic-frontend-canister at master · dfinity/sdk · GitHub](https://github.com/dfinity/sdk/tree/master/src/canisters/frontend/ic-frontend-canister), which doesn’t have the source code implementation.

Looking at [crates.io: Rust Package Registry](https://crates.io/crates/ic-certified-assets) points me to [GitHub - dfinity/cdk-rs: Rust canister development kit for the Internet Computer.](https://github.com/dfinity/cdk-rs), and I’m assuming the assets canister is somewhere in [https://github.com/dfinity/cdk-rs/tree/main/library/ic-certified-map](https://github.com/dfinity/cdk-rs/tree/main/library/ic-certified-map)?

Note that this half-hearted struggle in trying to find the current Asset Canister source code is coming from someone with no experience in Rust other than hello world, but I’m curious since @sea-snake just made some improvements to agent-js, adding an AssetManager to the 0.14.0 release.

> [@Agent-JS 0.14.0 - AssetManager & Retry logic](https://forum.dfinity.org/t/agent-js-0-14-0-assetmanager-retry-logic/15782):
>
> Agent-JS 0.14.0 is released today. Prominent features include a new package, [@dfinity/assets](https://www.npmjs.com/package/@dfinity/assets), automatic retries for failed calls, a new Agent.fetchCandid() interface, and a Agent.syncTime() interface in case a device is out of sync with the replica. feat: expose storage constant keys by [@peterpeterparker](https://github.com/peterpeterparker) in [#616](https://github.com/dfinity/agent-js/pull/616) fix: return after resolve to avoid idb to be recreated by [@peterpeterparker](https://github.com/peterpeterparker) in [#617](https://github.com/dfinity/agent-js/pull/617) fix: optional fields not populated if wire type has additional fields by [@hpeebles](https://github.com/hpeebles) in [#627](https://github.com/dfinity/agent-js/pull/627) feat: …

---

_[View the full topic](https://forum.dfinity.org/t/asset-canister-source-code/6431)._
