diff --git a/terra/contracts/token-bridge/src/contract.rs b/terra/contracts/token-bridge/src/contract.rs index 9d7f40e2..57a4a42d 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 {