fixed output size for transferred value

Signed-off-by: xermicus <cyrill@parity.io>
This commit is contained in:
xermicus
2024-09-13 08:41:23 +02:00
parent ac9215329c
commit 0f2b55f6ff
2 changed files with 4 additions and 7 deletions
@@ -23,14 +23,11 @@ pub fn value<'ctx, D>(
where
D: Dependency + Clone,
{
let (output_pointer, output_length_pointer) =
context.build_stack_parameter(revive_common::BIT_LENGTH_VALUE, "value_transferred_output");
let output_pointer = context.build_alloca(context.value_type(), "value_transferred");
context.build_store(output_pointer, context.word_const(0))?;
context.build_runtime_call(
runtime_api::imports::VALUE_TRANSFERRED,
&[
output_pointer.to_int(context).into(),
output_length_pointer.to_int(context).into(),
],
&[output_pointer.to_int(context).into()],
);
context.build_load_word(
output_pointer,
+1 -1
View File
@@ -57,7 +57,7 @@ POLKAVM_IMPORT(void, seal_return, uint32_t, uint32_t, uint32_t)
POLKAVM_IMPORT(void, returndatacopy, uint32_t, uint32_t, uint32_t)
POLKAVM_IMPORT(void, value_transferred, uint32_t, uint32_t)
POLKAVM_IMPORT(void, value_transferred, uint32_t)
POLKAVM_IMPORT(uint32_t, set_storage, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)