git.delta.rocks / unique-network / refs/commits / 3420be71494c

difftreelog

feat(evm-coder) string argument

Yaroslav Bolyukin2021-06-28parent: #b7be484.patch.diff
in: master

1 file changed

modifiedcrates/evm-coder/src/abi.rsdiffbeforeafterboth
79 }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 }
8285
83 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);
229233
230pub trait AbiWrite {234pub trait AbiWrite {
231 fn abi_write(&self, writer: &mut AbiWriter);235 fn abi_write(&self, writer: &mut AbiWriter);