Clarity theorytheory 0/50 · 0%
Traits · medium

26. Introduction to Traits

Defining interfaces in Clarity.

Traits define a set of function signatures that a contract must implement. They enable polymorphism and interoperability.

clarity
(define-trait sip-010-trait
  ((transfer (uint principal principal (optional (buff 34))) (response bool uint))
   (get-balance (principal) (response uint uint))))

Check your understanding

  1. 1. What is a trait similar to in other languages?