> For the complete documentation index, see [llms.txt](https://base-tech.gitbook.io/base/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://base-tech.gitbook.io/base/9.-traits/9.3-passing-traits-as-arguments.md).

# 9.3 Passing traits as arguments

The contract-call function enables contracts to call each other. We have been using it to manually interact with our contracts during the interactive BigBang session provided by the REPL and BigBangNet. The function takes two arguments: the contract identifier and the function name, followed by zero or more parameters. We discovered that the contract identifier can be either a short form or a fully qualified contract principal. However, there is also a third type of contract identifier, known as a trait reference.
