Instructions.expression_instructions()
Returns an Instructions object for the 'expression' instructions.
expression_instructions() →
Instructions
In Glider, all objects lacking defined types, such as IfInstruction
, CatchInstruction
, BreakInstruction
, etc., are considered expressions
Query Example
from glider import *
def query():
instructions = Instructions().expression_instructions().exec(5)
return instructions
Output Example
{
{
"contract":"0xd705c24267ed3c55458160104994c55c6492dfcf"
"contract_name":"SafeMath"
"sol_function":
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
"sol_instruction":
require(c >= a, "SafeMath: addition overflow")
},
{
"contract": "0xd705c24267ed3c55458160104994c55c6492dfcf"
"contract_name": "SafeMath"
"sol_function":
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
"sol_instruction":
require(b <= a, errorMessage)
},
{
"contract": "0xd705c24267ed3c55458160104994c55c6492dfcf"
"contract_name": "SafeMath"
"sol_function":
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
"sol_instruction":
require(c / a == b, "SafeMath: multiplication overflow")
},
{
"contract": "0xd705c24267ed3c55458160104994c55c6492dfcf"
"contract_name": "SafeMath"
"sol_function":
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
"sol_instruction":
require(b > 0, errorMessage)
},
{
"contract": "0xd705c24267ed3c55458160104994c55c6492dfcf"
"contract_name": "Ownable"
"sol_function":
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
"sol_instruction":
_owner = msgSender
}
}
Last updated