difftreelog
feat(evm-coder) string argument
in: master
1 file changed
crates/evm-coder/src/abi.rsdiffbeforeafterboth79 }79 }80 Ok(subresult.buf[subresult.offset..subresult.offset + length].into())80 Ok(subresult.buf[subresult.offset..subresult.offset + length].into())81 }81 }82 pub fn string(&mut self) -> Result<string> {83 string::from_utf8(self.bytes()?).map_err(|_| Error::Error(ExitError::InvalidRange))84 }828583 pub fn uint32(&mut self) -> Result<u32> {86 pub fn uint32(&mut self) -> Result<u32> {84 Ok(u32::from_be_bytes(self.read_padleft()?))87 Ok(u32::from_be_bytes(self.read_padleft()?))226impl_abi_readable!(H160, address);229impl_abi_readable!(H160, address);227impl_abi_readable!(Vec<u8>, bytes);230impl_abi_readable!(Vec<u8>, bytes);228impl_abi_readable!(bool, bool);231impl_abi_readable!(bool, bool);232impl_abi_readable!(string, string);229233230pub trait AbiWrite {234pub trait AbiWrite {231 fn abi_write(&self, writer: &mut AbiWriter);235 fn abi_write(&self, writer: &mut AbiWriter);