Skip to content

Hello World ABI Contract

← Back to Examples

Example source from examples/hello-world-abi/contract.algo.ts.

LocalNet running (algokit localnet start)

From the repository’s examples directory:

cd examples
npx tsx hello-world-abi/contract.algo.ts

View source on GitHub

import { arc4, log } from '@algorandfoundation/algorand-typescript'

abstract class Intermediate extends arc4.Contract {
  @arc4.abimethod({ allowActions: ['NoOp'], readonly: true })
  public sayBananas(): string {
    const result = `Bananas`
    log(result)
    return result
  }
}

export default class HelloWorldContract extends Intermediate {
  public sayHello(firstName: string, lastName: string): string {
    const result = `Hello ${firstName} ${lastName}`
    log(result)
    return result
  }
}