This repository has been archived by the owner on Aug 14, 2023. It is now read-only.
Implement host function: svm_tx_amount
#488
Labels
svm_tx_amount
#488
Depends on #487
We need to ask the Host for the
amount
value supplied in the Transaction.One classic usage is tracking how much money the current executing Account has been funded.
So each time an
Account
gets funding, it will execute some piece of code (see SVM SDKfundable hooks
feature - similar to thepayable
of Solidity)That code will ask the Host for the current transaction
value
to update some Storage variable of itself.Implementation Proposal
The host function signature should look probably like this:
The
amount
will be taken from theEnvelope
.Fundable Hooks
Fundable hooks are SVM SDK mechanisms to share common pieces of code between different
#[endpoint]
.When an
endpoint
wants to use an existingfundable hook
, it should add this annotation:#[fundable(FUNDABLE_HOOK_NAME)]
Links:
Open Question
Account
ask for its current balance? (in a running Contract code).svm_tx_amount
can be called from withinverify
? (I don't see any problem with that since it's part of the Transaction)The text was updated successfully, but these errors were encountered: