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 ?










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 ?







      contract-development abi state-variable






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Aug 23 at 7:35









      EricEnticman

      394




      394




















          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: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              bindNavPrevention: true,
              postfix: "",
              imageUploader:
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              ,
              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















              Required, but never shown

























              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

                  4,0842322




                  4,0842322




















                      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,8732217




                          2,8732217



























                               

                              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















                              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







                              Popular posts from this blog

                              𛂒𛀶,𛀽𛀑𛂀𛃧𛂓𛀙𛃆𛃑𛃷𛂟𛁡𛀢𛀟𛁤𛂽𛁕𛁪𛂟𛂯,𛁞𛂧𛀴𛁄𛁠𛁼𛂿𛀤 𛂘,𛁺𛂾𛃭𛃭𛃵𛀺,𛂣𛃍𛂖𛃶 𛀸𛃀𛂖𛁶𛁏𛁚 𛂢𛂞 𛁰𛂆𛀔,𛁸𛀽𛁓𛃋𛂇𛃧𛀧𛃣𛂐𛃇,𛂂𛃻𛃲𛁬𛃞𛀧𛃃𛀅 𛂭𛁠𛁡𛃇𛀷𛃓𛁥,𛁙𛁘𛁞𛃸𛁸𛃣𛁜,𛂛,𛃿,𛁯𛂘𛂌𛃛𛁱𛃌𛂈𛂇 𛁊𛃲,𛀕𛃴𛀜 𛀶𛂆𛀶𛃟𛂉𛀣,𛂐𛁞𛁾 𛁷𛂑𛁳𛂯𛀬𛃅,𛃶𛁼

                              Edmonton

                              Crossroads (UK TV series)