10多年的软件开发经验,包括大数据、AI等领域,熟悉Go、Java、Python等语言使用,最近学习rust语言,目前从事技术管理、架构师相关工作

Subscribe to web3zoom
<100 subscribers
<100 subscribers
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.30;
contract AbiDecode{
struct MyStruct {
string name;
uint[] nums;
}
function encode(
uint x,
address addr,
uint[] calldata arr,
MyStruct calldata myStruct
) external pure returns(bytes memory){
return abi.encode(x,addr,arr,myStruct);
}
function decode(bytes calldata data) external pure returns(
uint x,
address addr,
uint[] memory arr,
MyStruct memory myStruct
) {
(x,addr,arr,myStruct) = abi.decode(data, (uint, address, uint[], MyStruct));
}
}
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.30;
contract AbiDecode{
struct MyStruct {
string name;
uint[] nums;
}
function encode(
uint x,
address addr,
uint[] calldata arr,
MyStruct calldata myStruct
) external pure returns(bytes memory){
return abi.encode(x,addr,arr,myStruct);
}
function decode(bytes calldata data) external pure returns(
uint x,
address addr,
uint[] memory arr,
MyStruct memory myStruct
) {
(x,addr,arr,myStruct) = abi.decode(data, (uint, address, uint[], MyStruct));
}
}
Share Dialog
Share Dialog
No activity yet