The Solidity Contract-Oriented Programming Language - By chatting here you agree to the https://github.com/ethereum/solidity/blob/develop/CODE_OF_CONDUCT.md
constructor() { owner = payable(msg.sender); }
mean in a contract?
msg.sender
can receive ether
(also asked in compiler channel and they referred me here)
in assembly what is the storage location of return data?
put directly.. given the example below, what is location?
thanks in advance
given
... in contract
modifier defer(... args ..) {
_;
// want to use assembly here to access return data of modified function
// so I imagine it'd be like
bytes memory returnPtr;
assembly {
returnPtr := mload(location)
}
<Type> returnData;
(returnData) = abi.decode(returnPtr, <Type>);
// DO STUFF
}
function someFunction() defer(..args..) {
if (monday) {
return 42;
} else if (tuesday) {
return 32;
}
return 123;
}
Hey masters. Is this $$
a special keyword of solidity ?
function setContract(CoreContracts name, address contractAddress) public {
require(msg.sender == DIRECTORY, $$(ErrorCode(UNAUTHORIZED_CALLER))); <- this is the line with the "$$"
contracts[uint256(name)] = contractAddress;
}
Found in this contract
HI, please ask a question, my project directory structure is like this, now I need to upload the source code to https://etherscan.io
But https://etherscan.io doesn't seem to support source code validation for this structure, it only supports single file source code and multiple file source code in the same directory, and my source code is multiple files in different directories.
Do you have any solution to this problem?
Yes, you can include it on the “data” field of the transaction. I’m not sure of the number of the bytes but the limit is probably not a problem, unless you’re trying to share something huuuge like video or image content. Don’t do that on Ethereum, use IPFS for that.
See this SO question, and you need to add the “data” field to the transaction
https://ethereum.stackexchange.com/questions/87683/trying-to-send-a-transaction-with-ethers-js