Kip7 kip17과 기본적인 solidity 문법 질문

수준 낮은 질문일 것 같지만 제대로 solidity 문법을 공부하지 못한것 같아 질문드립니다.
kip17 기반의 nft를 스테이킹해서 제가 만든 kip7기반의 토큰을 보상으로 주는 contract를 구글링해서 만들고 있습니다.
그중에서
IKIP7 public token;
이런식의 문법이 나오는데 기존의 struct 같은것을 지정할 때 struct public abc 와 같이 token이라는 contract를 IKIP7으로 지정해주는 건가요? 어떤 의미인건가요?
또한 token=IKIP(제가 배포한 토큰 contract address) 와 같은 문법이 나오는데 의미는 어렴풋이 이해가 되지만 정확한 의미는 모르겠습니다.
혼자 구글링으로 공부하다보니 모르는 것이 많네요. 도움 부탁드립니다.

IKIP 관련 질문은, 해당 KIP와 관련된 메소드 사용을 위한 인터페이스를 지정해주는 동작이라고 생각하시면 됩니다.

링크를 참조하시면 해당 인터페이스에서 어떤 메소드들을 사용할 수 있는지 확인하실 수 있습니다.

좀더 자세한 내용은 링크깃헙 코드를 참조하시어 공부하시면 도움이 될 것 같습니다.