git.delta.rocks / unique-network / refs/commits / 1aac61d1c876

difftreelog

fix solidity macro test

Yaroslav Bolyukin2021-08-31parent: #515da44.patch.diff
in: master

1 file changed

modifiedcrates/evm-coder/tests/a.rsdiffbeforeafterboth
before · crates/evm-coder/tests/a.rs
1#![allow(dead_code)] // This test only checks that macros is not panicking23use evm_coder::{solidity_interface, types::*, ToLog, execution::Result};4use evm_coder_macros::solidity;56struct Impls;78#[solidity_interface(name = "OurInterface")]9impl Impls {10	fn fn_a(&self, _input: uint256) -> Result<bool> {11		todo!()12	}13}1415#[solidity_interface(name = "OurInterface1")]16impl Impls {17	fn fn_b(&self, _input: uint128) -> Result<uint32> {18		todo!()19	}20}2122#[solidity_interface(23	name = "OurInterface2",24	is(OurInterface),25	inline_is(OurInterface1),26	events(ERC721Log)27)]28impl Impls {29	#[solidity(rename_selector = "fnK")]30	fn fn_c(&self, _input: uint32) -> Result<uint8> {31		todo!()32	}33	fn fn_d(&self, _value: uint32) -> Result<uint32> {34		todo!()35	}3637	fn caller_sensitive(&self, _caller: caller) -> Result<uint8> {38		todo!()39	}40	fn payable(&mut self, _value: value) -> Result<uint8> {41		todo!()42	}43}4445#[derive(ToLog)]46enum ERC721Log {47	Transfer {48		#[indexed]49		from: address,50		#[indexed]51		to: address,52		value: uint256,53	},54	Eee {55		#[indexed]56		aaa: address,57		bbb: uint256,58	},59}6061struct ERC20;6263#[solidity_interface(name = "ERC20")]64impl ERC20 {65	fn decimals(&self) -> Result<uint8> {66		todo!()67	}68	fn balance_of(&self, _owner: address) -> Result<uint256> {69		todo!()70	}71	fn transfer(&mut self, _caller: caller, _to: address, _value: uint256) -> Result<bool> {72		todo!()73	}74	fn transfer_from(75		&mut self,76		_caller: caller,77		_from: address,78		_to: address,79		_value: uint256,80	) -> Result<bool> {81		todo!()82	}83	fn approve(&mut self, _caller: caller, _spender: address, _value: uint256) -> Result<bool> {84		todo!()85	}86	fn allowance(&self, _owner: address, _spender: address) -> Result<uint256> {87		todo!()88	}89}
after · crates/evm-coder/tests/a.rs
1#![allow(dead_code)] // This test only checks that macros is not panicking23use evm_coder::{solidity_interface, types::*, ToLog, execution::Result};4use evm_coder_macros::solidity;5use std as sp_std;67struct Impls;89#[solidity_interface(name = "OurInterface")]10impl Impls {11	fn fn_a(&self, _input: uint256) -> Result<bool> {12		todo!()13	}14}1516#[solidity_interface(name = "OurInterface1")]17impl Impls {18	fn fn_b(&self, _input: uint128) -> Result<uint32> {19		todo!()20	}21}2223#[solidity_interface(24	name = "OurInterface2",25	is(OurInterface),26	inline_is(OurInterface1),27	events(ERC721Log)28)]29impl Impls {30	#[solidity(rename_selector = "fnK")]31	fn fn_c(&self, _input: uint32) -> Result<uint8> {32		todo!()33	}34	fn fn_d(&self, _value: uint32) -> Result<uint32> {35		todo!()36	}3738	fn caller_sensitive(&self, _caller: caller) -> Result<uint8> {39		todo!()40	}41	fn payable(&mut self, _value: value) -> Result<uint8> {42		todo!()43	}44}4546#[derive(ToLog)]47enum ERC721Log {48	Transfer {49		#[indexed]50		from: address,51		#[indexed]52		to: address,53		value: uint256,54	},55	Eee {56		#[indexed]57		aaa: address,58		bbb: uint256,59	},60}6162struct ERC20;6364#[solidity_interface(name = "ERC20")]65impl ERC20 {66	fn decimals(&self) -> Result<uint8> {67		todo!()68	}69	fn balance_of(&self, _owner: address) -> Result<uint256> {70		todo!()71	}72	fn transfer(&mut self, _caller: caller, _to: address, _value: uint256) -> Result<bool> {73		todo!()74	}75	fn transfer_from(76		&mut self,77		_caller: caller,78		_from: address,79		_to: address,80		_value: uint256,81	) -> Result<bool> {82		todo!()83	}84	fn approve(&mut self, _caller: caller, _spender: address, _value: uint256) -> Result<bool> {85		todo!()86	}87	fn allowance(&self, _owner: address, _spender: address) -> Result<uint256> {88		todo!()89	}90}