Abi to call value

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











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 ?







share|improve this question
























    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 ?







    share|improve this question






















      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 ?







      share|improve this question












      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 ?









      share|improve this question











      share|improve this question




      share|improve this question










      asked Aug 23 at 7:35









      EricEnticman

      344




      344




















          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.






          share|improve this answer





























            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.






            share|improve this answer




















              Your Answer







              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "642"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              convertImagesToLinks: false,
              noModals: false,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              bindNavPrevention: true,
              postfix: "",
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );













               

              draft saved


              draft discarded


















              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






























              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.






              share|improve this answer


























                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.






                share|improve this answer
























                  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.






                  share|improve this answer














                  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.







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Aug 23 at 7:58

























                  answered Aug 23 at 7:38









                  Lauri Peltonen

                  2,8571317




                  2,8571317




















                      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.






                      share|improve this answer
























                        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.






                        share|improve this answer






















                          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.






                          share|improve this answer












                          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.







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Aug 23 at 7:37









                          Raghav Sood

                          2,0451216




                          2,0451216



























                               

                              draft saved


                              draft discarded















































                               


                              draft saved


                              draft discarded














                              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













































































                              這個網誌中的熱門文章

                              How to combine Bézier curves to a surface?

                              Mutual Information Always Non-negative

                              Why am i infinitely getting the same tweet with the Twitter Search API?