# Starknet Standard Interface Detection

**URL:** <https://community.starknet.io/t/starknet-standard-interface-detection/92664>\
**Category:** SNIPs\
**Created:** [May 16, 2023, 12:54pm UTC](https://community.starknet.io/t/starknet-standard-interface-detection/92664 "2023-05-16T12:54:02Z")\
**Posts on this page:** 1\
**Showing post:** 23

<div class="post-metadata">

**Author:** ![ericnordelo](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/ericnordelo/32/1371_2.png) [@ericnordelo](https://community.starknet.io/u/ericnordelo)\
**Post date:** [June 16, 2023, 7:19pm UTC](https://community.starknet.io/t/starknet-standard-interface-detection/92664/23 "2023-06-16T19:19:05Z")

</div>

> With the latest changes about [the syntax evolving](https://community.starknet.io/t/cairo-1-contract-syntax-is-evolving/94794)  
> Do you think it is useful to add self in the computation?

On second thought, I’m not sure if I would include this on the interface id computation or not yet, because I don’t know if we need to encode `self` somehow in calldata when using `call_contract_syscall` for calling a contract implementing this interface. If this doesn’t need to be encoded, I wouldn’t add the `self` type to the interface id. Need to check with the compiler team.

---

_[View the full topic](https://community.starknet.io/t/starknet-standard-interface-detection/92664)._
