Skip to main content

Lambda

Create a lambda​

Create a value of TLambda(<input_type>, <output_type>).

import { Lambda, If, Return , GreaterThan, Nat, String, TNat } from '@tezwell/smartts-sdk';

const lambda = Lambda()
.setInputType(TNat())
.code((arg) => [
If(GreaterThan(arg, Nat(2)))
.Then([Return(String('YES'))])
.Else([Return(String('NO'))]),
]);

Call a lambda​

import {
Contract,
EntryPoint,
If,
Return,
SetValue,
GreaterThan,
Lambda,
ContractStorage,
CallLambda,
Nat,
String,
Bool,
TNat,
TString
} from '@tezwell/smartts-sdk';

const lambda = Lambda()
.setInputType(TNat())
.code((arg) => [
If(GreaterThan(arg, Nat(2)))
.Then([Return(String('YES'))])
.Else([Return(String('NO'))]),
]);

const contract = new Contract()
.setStorageType(TString())
.addEntrypoint(
new EntryPoint('entry_point_1')
.code((arg) => [
SetValue(ContractStorage(), CallLambda(lambda, Bool(true))),
]),
);