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 ​
| Fields | Type | Description | 
|---|---|---|
| moving_average_setting | eosio::asset | Second level moving average to update | 
Required Permissions: none
CLI - cleos ​
bash
cleos push action eosio.oracle calcsecma '["5.0000 SECONDS"]' -p your_user_accountJavaScript - 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,
        }
    );
})();