Skip to content

resetfeed

Resets the feed data cache by scope.

Technical Behavior

For specified exchange will reset the feeddata table entry.

When resetting the feed data the weight of the exchange (24 hours trading volume) will be set to 0 and all rates stored in rates array will also be set to 0.

INFO

This action is meant to be used for diagnostics, debugging or fixing purposes only. It should not be used during normal oracle operation.

Action Parameters

FieldsTypeDescription
exchangestd::optional<name>Name of the registered exchange which will be used as a scope for feeddata table. If null is provided it will instead use all registered exchanges

Required Permissions: ultra.oracle

CLI - cleos

bash
cleos push action eosio.oracle resetfeed '["ugateio"]' -p ultra.oracle

JavaScript - eosjs

typescript
(async () => {
    const result = await api.transact(
        {
            actions: [
                {
                    account: 'eosio.oracle',
                    name: 'purgefrates',
                    authorization: [
                        {
                            actor: 'ultra.oracle',
                            permission: 'active',
                        },
                    ],
                    data: {
                        exchange: 'ugateio'
                    },
                },
            ],
        },
        {
            blocksBehind: 3,
            expireSeconds: 30,
        }
    );
})();