12

Are there any examples online for where I can see some examples of deferred transactions being created?

1 Answer 1

16

It's super simple, from your contract just call the below code:

        transaction out{};
        out.actions.emplace_back(permission_level{_self, N(active)}, N(pet), N(feedpet), std::make_tuple(pet.id));
        out.delay_sec = 10;
        out.send(pet.id, _self);

It's basically wrap an action on a transaction object (so you must import eoslib/transaction.hpp on your header) and you set the quantity of seconds to defer the transaction, in the above case it's 10 seconds.

6
  • 2
    is that possible to stop deferred transaction which having been pushed in a contract ?
    – Harry Ma
    May 23, 2018 at 2:31
  • 1
    what means first parameter of transaction.send?
    – baltazar
    May 25, 2018 at 8:45
  • yes it's possible to stop a deferred transaction, check cleos system ... the first parameter of transaction.send is the id of the transaction you want to create May 25, 2018 at 13:19
  • are deferred transactions visible the second they are sent? I want to use them to hide some information but reveal at a later time. Aug 3, 2018 at 12:16
  • 6
    who will pay for CPU in case of a deferred or inline action, the contract or the initial caller? Aug 27, 2018 at 0:25

This site is temporarily in read-only mode and not accepting new answers.

Not the answer you're looking for? Browse other questions tagged .