Voltar para Documentação

Docs Técnicas

Expressions

TREA supports a deliberately small expression set.

O conteúdo abaixo vem das fontes técnicas do repositório e é prerenderizado no site para leitura direta por pessoas, crawlers e agentes.

TREA supports a deliberately small expression set.

Literals

python
True
False
123
"label"

Identifiers

python
amount
interest
owner

Storage Access

python
self.active
self.balances[owner]
self.checkpoints[slot]
self.terms.principal
self.terms.active

Struct fields are accessed via . on a storage variable declared as a struct type.

Context Access

python
ctx.caller
ctx.block_timestamp
ctx.asset

See Runtime Context for all supported fields.

Logical

python
a and b
a or b
not a

Arithmetic

python
a + b
a - b
a * b
a / b

Comparisons

python
a == b
a != b
a < b
a <= b
a > b
a >= b

Not Supported

The current expression subset does not include:

  • arbitrary method calls;
  • arbitrary path expressions outside storage and struct field access;
  • structs as entrypoint parameters or return values (structs are storage/internal only);
  • dynamic dispatch.