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))),
]),
);