Skip to content

calcsecma - calculate seconds moving average

Recalculates seconds level moving average. Refer to this tutorial page to read on use case for this action.

Technical Behavior

Immediately recalculates seconds level moving average in case it is outdated and there are new rates to recalculate it from.

moving_average_setting must be a previously registered seconds level moving average (from scope SECONDS (or equivalent .1docnmjch2p3) of finalaverage).

Action Parameters

FieldsTypeDescription
moving_average_settingeosio::assetSecond level moving average to update

Required Permissions: none

CLI - cleos

bash
cleos push action eosio.oracle calcsecma '["5.0000 SECONDS"]' -p your_user_account

JavaScript - eosjs

typescript
(async () => {
    const result = await api.transact(
        {
            actions: [
                {
                    account: 'eosio.oracle',
                    name: 'calcsecma',
                    authorization: [
                        {
                            actor: 'your_user_account',
                            permission: 'active',
                        },
                    ],
                    data: {
                        moving_average_setting: '5.0000 SECONDS'
                    },
                },
            ],
        },
        {
            blocksBehind: 3,
            expireSeconds: 30,
        }
    );
})();