Examples & Use-cases

Script Examples & Use-cases

A collection of useful Scripts to bootstrap your Nexa "wise" contract(s).

For Beginners

Script language is often intimidating at first, so we plan to ease you in ... gently.

pragma nexscript >= 0.2.0;

contract Oddity() {
    /**
     * Transfer
     *
     * An asset transfer is permitted ONLY when the number of recipients
     * is ODD.
     */
    function transfer() {
        /* Set (total) number of (transaction) outputs. */
        int numOutputs = tx.outputs.length;

        /* Calculate oddity flag. */
        int isOddity = numOutputs % 2;

        /* Validate oddity flag. */
        // NOTE: An even number of outputs, eg. Two (2) or Four (4)
        //       will automatically FAIL!
        require(isOddity == 1);
    }
}

You should know!

NexScript offers a very user-friendly JavaScript-style programming language that is very similar to Solidity.


For Intermediate

Experienced developers will appreciate the flexibility of Wallet's preset parameters.

TBD


For Advanced

Advanced developers will appreciate the robust qualities of Wallet's Script capabilities.

TBD


For EVM #BUIDLers

If you are coming from Ethereum or a compatible Ethereum Virtual Machine (EVM) chain, then start HERE!

You should know!

NexScript offers a very user-friendly JavaScript-style programming language that is very similar to Solidity.

Previous
Introduction