Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR implements a set of host functions required to run the FxDAO contract test. The following functions have been added:
bytes_new_from_linear_memory
bytes_len
get_current_contract_address
require_auth
: Implemented as a no-op function that immediately returnsVoid
, as the authentication system is too complex to be included within the current scope.create_contract
: Required for deploying an FxDAO/vaults contract instance from the test contract. Since creating a contract address involves aSha256
hash function, I've decided to implement this as a cheatcode namedkasmer_create_contract
, which accepts the new contract's address as a parameter. Once we enable the blockchain plugin for this semantics, we can addcreate_contract
and remove this cheatcode.call
: Enables the test contract to call FxDAO/vaults.