diff --git a/src/contract/tokens.rs b/src/contract/tokens.rs index af517449..e779147b 100644 --- a/src/contract/tokens.rs +++ b/src/contract/tokens.rs @@ -17,6 +17,9 @@ pub trait Detokenize { impl Detokenize for T { fn from_tokens(mut tokens: Vec) -> Result { + if tokens.len() == 0 { + return Self::from_token(Token::Array(vec![])); + } if tokens.len() != 1 { Err(Error::InvalidOutputType(format!( "Expected single element, got a list: {:?}",