From 7415fda312ab85b49ff0e6fed880bc9f8a0073b0 Mon Sep 17 00:00:00 2001 From: Reisen Date: Fri, 29 Oct 2021 10:24:05 +0000 Subject: [PATCH] terra/token_bridge: migration prep Change-Id: I3bc054265e6296ce2fa4191c0395ca8531b0f4a8 --- terra/contracts/token-bridge/src/contract.rs | 10 +++++----- terra/contracts/wormhole/src/byte_utils.rs | 11 ++++------- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/terra/contracts/token-bridge/src/contract.rs b/terra/contracts/token-bridge/src/contract.rs index 9d7f40e2e..57a4a42d4 100644 --- a/terra/contracts/token-bridge/src/contract.rs +++ b/terra/contracts/token-bridge/src/contract.rs @@ -131,7 +131,7 @@ pub fn migrate(deps: DepsMut, _env: Env, _msg: MigrateMsg) -> StdResult Vec { result } -pub fn extend_string_to_32(s: &String) -> StdResult> { +pub fn extend_string_to_32(s: &str) -> Vec { let bytes = s.as_bytes(); - if bytes.len() > 32 { - return Err(StdError::generic_err("string more than 32 ")); - } - - let result = vec![0; 32 - bytes.len()]; - Ok([bytes.to_vec(), result].concat()) + let len = usize::min(32, bytes.len()); + let result = vec![0; 32 - len]; + [bytes[..len].to_vec(), result].concat() } pub fn get_string_from_32(v: &Vec) -> StdResult {