From 7f36eea7366017b565eefde2cf29cb722ccb8ee6 Mon Sep 17 00:00:00 2001 From: npty <78221556+npty@users.noreply.github.com> Date: Wed, 11 Sep 2024 13:16:03 +0700 Subject: [PATCH] refactor(proof): use vector::tabulate macro (#133) --- .changeset/honest-baboons-act.md | 5 +++++ move/axelar_gateway/sources/types/proof.move | 13 ++----------- 2 files changed, 7 insertions(+), 11 deletions(-) create mode 100644 .changeset/honest-baboons-act.md diff --git a/.changeset/honest-baboons-act.md b/.changeset/honest-baboons-act.md new file mode 100644 index 00000000..87544814 --- /dev/null +++ b/.changeset/honest-baboons-act.md @@ -0,0 +1,5 @@ +--- +'@axelar-network/axelar-cgp-sui': patch +--- + +chore: refactor proof module diff --git a/move/axelar_gateway/sources/types/proof.move b/move/axelar_gateway/sources/types/proof.move index 24641e20..2e3575fd 100644 --- a/move/axelar_gateway/sources/types/proof.move +++ b/move/axelar_gateway/sources/types/proof.move @@ -68,20 +68,11 @@ public(package) fun peel_signature(bcs: &mut BCS): Signature { public(package) fun peel(bcs: &mut BCS): Proof { let signers = weighted_signers::peel(bcs); - - let mut signatures = vector::empty(); - - let mut length = bcs.peel_vec_length(); - - while (length > 0) { - signatures.push_back(peel_signature(bcs)); - - length = length - 1; - }; + let length = bcs.peel_vec_length(); Proof { signers, - signatures, + signatures: vector::tabulate!(length, |_| peel_signature(bcs)), } }