Abi to call value
up vote
1
down vote
favorite
how to calculate ABI to call some variable in contract?
for example
contract X
uint data;
function Y(uint a)
How to calculate signature to call variable "data" ?
I know to call function we should do something like that keccak256("Y(uint)") but if we want to call variable ?
contract-development abi state-variable
add a comment |
up vote
1
down vote
favorite
how to calculate ABI to call some variable in contract?
for example
contract X
uint data;
function Y(uint a)
How to calculate signature to call variable "data" ?
I know to call function we should do something like that keccak256("Y(uint)") but if we want to call variable ?
contract-development abi state-variable
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
how to calculate ABI to call some variable in contract?
for example
contract X
uint data;
function Y(uint a)
How to calculate signature to call variable "data" ?
I know to call function we should do something like that keccak256("Y(uint)") but if we want to call variable ?
contract-development abi state-variable
how to calculate ABI to call some variable in contract?
for example
contract X
uint data;
function Y(uint a)
How to calculate signature to call variable "data" ?
I know to call function we should do something like that keccak256("Y(uint)") but if we want to call variable ?
contract-development abi state-variable
contract-development abi state-variable
asked Aug 23 at 7:35
EricEnticman
394
394
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
up vote
2
down vote
accepted
All public variables generate a getter with the same name as the variable. So a variable with name data
will result in a function with signature function data()
.
Therefore, if you want, you can calculate the call signature with the formula you provided.
add a comment |
up vote
1
down vote
solc
will generate the ABI for you (as will remix and truffle)
Just run solc --abi yourfile.sol
.
You can see a list of compiler options here.
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
accepted
All public variables generate a getter with the same name as the variable. So a variable with name data
will result in a function with signature function data()
.
Therefore, if you want, you can calculate the call signature with the formula you provided.
add a comment |
up vote
2
down vote
accepted
All public variables generate a getter with the same name as the variable. So a variable with name data
will result in a function with signature function data()
.
Therefore, if you want, you can calculate the call signature with the formula you provided.
add a comment |
up vote
2
down vote
accepted
up vote
2
down vote
accepted
All public variables generate a getter with the same name as the variable. So a variable with name data
will result in a function with signature function data()
.
Therefore, if you want, you can calculate the call signature with the formula you provided.
All public variables generate a getter with the same name as the variable. So a variable with name data
will result in a function with signature function data()
.
Therefore, if you want, you can calculate the call signature with the formula you provided.
edited Aug 23 at 7:58
answered Aug 23 at 7:38
Lauri Peltonen
4,0842322
4,0842322
add a comment |
add a comment |
up vote
1
down vote
solc
will generate the ABI for you (as will remix and truffle)
Just run solc --abi yourfile.sol
.
You can see a list of compiler options here.
add a comment |
up vote
1
down vote
solc
will generate the ABI for you (as will remix and truffle)
Just run solc --abi yourfile.sol
.
You can see a list of compiler options here.
add a comment |
up vote
1
down vote
up vote
1
down vote
solc
will generate the ABI for you (as will remix and truffle)
Just run solc --abi yourfile.sol
.
You can see a list of compiler options here.
solc
will generate the ABI for you (as will remix and truffle)
Just run solc --abi yourfile.sol
.
You can see a list of compiler options here.
answered Aug 23 at 7:37
Raghav Sood
2,8732217
2,8732217
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fethereum.stackexchange.com%2fquestions%2f57239%2fabi-to-call-value%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown