question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Input data of insufficient length are generated in some constructor creation TXs.

See original GitHub issue

Hello.

I found some input data for contract creation transactions, which seems to be invalid. Could you check if they are intended ones?

Example 1

  • Full contract code: https://etherscan.io/address/0xecfbc0c5bc5cf4a266c1a90db0a4fe79c82bcd93#code

  • Constructor:

      function HYIPCrowdsale1(                                                                            
          address ifSuccessfulSendTo,                                                                     
          uint deadlineTimestamp,                                                                         
          uint etherCostOfEachToken,                                                                      
          HYIPToken addressOfTokenUsedAsReward                                                            
      ) {                                                                                                 
          beneficiary = ifSuccessfulSendTo;                                                               
          deadline = deadlineTimestamp;                                                                   
          price = etherCostOfEachToken;                                                                   
          tokenReward = HYIPToken(addressOfTokenUsedAsReward);                                            
      }    
    
  • Mythril output:

              "tx_sequence": {
                  "initialState": {
                      "accounts": {
                          "0x901d12ebe1b195e5aa8748e62bd7734ae19b51f": {
                              "balance": "0x330c1820941000000",
                              "code": "608060405260043610610078576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806329dcb0cf1461018a57806338af3eed146101b55780636e66f6e91461020c5780637b3e5e7b14610263578063a035b1fe1461028e578063fd6b7ef8146102b9575b60006002544210151561008a57600080fd5b34905080600160008282540192505081905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1933600354848115156100e957fe5b046040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561016f57600080fd5b505af1158015610183573d6000803e3d6000fd5b5050505050005b34801561019657600080fd5b5061019f6102d0565b6040518082815260200191505060405180910390f35b3480156101c157600080fd5b506101ca6102d6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561021857600080fd5b506102216102fb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561026f57600080fd5b50610278610321565b6040518082815260200191505060405180910390f35b34801561029a57600080fd5b506102a3610327565b6040518082815260200191505060405180910390f35b3480156102c557600080fd5b506102ce61032d565b005b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b60035481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561038857600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6001549081150290604051600060405180830381858888f193505050501580156103f1573d6000803e3d6000fd5b505600a165627a7a7230582077cfa0de2c2b1a375491cbeeb0650a900bc10dff4415f31c74d689ec455042e40029",
                              "nonce": 0,
                              "storage": "{}"
                          },
                          "0xaffeaffeaffeaffeaffeaffeaffeaffeaffeaffe": {
                              "balance": "0x542000004",
                              "code": "",
                              "nonce": 0,
                              "storage": "{}"
                          },
                          "0xdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef": {
                              "balance": "0x0",
                              "code": "",
                              "nonce": 0,
                              "storage": "{}"
                          }
                      }
                  },
                  "steps": [
                      {
                          "address": "",
                          "calldata": "010101010101010101010101010101010101010101010101010101010101010101",
                          "input": "0x60806040526000600460146101000a81548160ff02191690831515021790555034801561002b57600080fd5b5060405160808061052e83398101806040528101908080519060200190929190805190602001909291908051906020019092919080519060200190929190505050836000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550826002819055508160038190555080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050506104208061010e6000396000f300608060405260043610610078576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806329dcb0cf1461018a57806338af3eed146101b55780636e66f6e91461020c5780637b3e5e7b14610263578063a035b1fe1461028e578063fd6b7ef8146102b9575b60006002544210151561008a57600080fd5b34905080600160008282540192505081905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1933600354848115156100e957fe5b046040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561016f57600080fd5b505af1158015610183573d6000803e3d6000fd5b5050505050005b34801561019657600080fd5b5061019f6102d0565b6040518082815260200191505060405180910390f35b3480156101c157600080fd5b506101ca6102d6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561021857600080fd5b506102216102fb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561026f57600080fd5b50610278610321565b6040518082815260200191505060405180910390f35b34801561029a57600080fd5b506102a3610327565b6040518082815260200191505060405180910390f35b3480156102c557600080fd5b506102ce61032d565b005b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b60035481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561038857600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6001549081150290604051600060405180830381858888f193505050501580156103f1573d6000803e3d6000fd5b505600a165627a7a7230582077cfa0de2c2b1a375491cbeeb0650a900bc10dff4415f31c74d689ec455042e40029010101010101010101010101010101010101010101010101010101010101010101",
                          "name": "unknown",
                          "origin": "0xaffeaffeaffeaffeaffeaffeaffeaffeaffeaffe",
                          "value": "0x0"
                      },
                      {
                          "address": "0x901d12ebe1b195e5aa8748e62bd7734ae19b51f",
                          "calldata": "0x",
                          "input": "0x",
                          "name": "unknown",
                          "origin": "0xaffeaffeaffeaffeaffeaffeaffeaffeaffeaffe",
                          "value": "0x0"
                      }
                  ]
              }
          }
    
    
  • Description: Here the constructor HYIPCrowdsale1 takes 4 arguments as input, but the calldata 010101010101010101010101010101010101010101010101010101010101010101 is length of 66. According to #1319 and #1325, I padded 62 zeros at the RHS, which still represents two arguments only. Is there anything I missed?

Example2

  • Full contract code: https://etherscan.io/address/0x05aaaa829afa407d83315cded1d45eb16025910c#code
  • Constructor:
    function SPXToken(address _ico, address _migrationMaster) public {
      require(_ico != 0);
      ico = _ico;
      migrationMaster = _migrationMaster;
    }
    
  • Mythril output:
              "tx_sequence": {
                  "initialState": {
                      "accounts": {
                          "0x901d12ebe1b195e5aa8748e62bd7734ae19b51f": {
                              "balance": "0x569465e2c630fffe2",
                              "code": "606060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063031bd4c41461012d57806306fdde0314610156578063095ea7b3146101e457806318160ddd1461023e57806323b872dd1461026757806326316e58146102e0578063313ce5671461031957806333eeb1471461034857806340c10f1914610375578063454b0608146103b75780635d452201146103da578063661884631461042f578063676d2e62146104895780636a28f000146104de57806370a08231146104f357806375e2ff65146105405780638328dbcd1461057957806395a0f5eb146105ce57806395d89b41146105f7578063a9059cbb14610685578063d73dd623146106df578063dd62ed3e14610739575b600080fd5b341561013857600080fd5b6101406107a5565b6040518082815260200191505060405180910390f35b341561016157600080fd5b6101696107b5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a957808201518184015260208101905061018e565b50505050905090810190601f1680156101d65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101ef57600080fd5b610224600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506107ee565b604051808215151515815260200191505060405180910390f35b341561024957600080fd5b61025161081e565b6040518082815260200191505060405180910390f35b341561027257600080fd5b6102c6600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610824565b604051808215151515815260200191505060405180910390f35b34156102eb57600080fd5b610317600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610856565b005b341561032457600080fd5b61032c61091c565b604051808260ff1660ff16815260200191505060405180910390f35b341561035357600080fd5b61035b610921565b604051808215151515815260200191505060405180910390f35b341561038057600080fd5b6103b5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610934565b005b34156103c257600080fd5b6103d86004808035906020019091905050610a6e565b005b34156103e557600080fd5b6103ed610ce1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561043a57600080fd5b61046f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610d07565b604051808215151515815260200191505060405180910390f35b341561049457600080fd5b61049c610f98565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104e957600080fd5b6104f1610fbe565b005b34156104fe57600080fd5b61052a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611037565b6040518082815260200191505060405180910390f35b341561054b57600080fd5b610577600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611080565b005b341561058457600080fd5b61058c611167565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105d957600080fd5b6105e161118d565b6040518082815260200191505060405180910390f35b341561060257600080fd5b61060a611193565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561064a57808201518184015260208101905061062f565b50505050905090810190601f1680156106775780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561069057600080fd5b6106c5600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506111cc565b604051808215151515815260200191505060405180910390f35b34156106ea57600080fd5b61071f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611237565b604051808215151515815260200191505060405180910390f35b341561074457600080fd5b61078f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611433565b6040518082815260200191505060405180910390f35b6b1cb8b7702ae75fb695e0000081565b6040805190810160405280600b81526020017f535038444520546f6b656e00000000000000000000000000000000000000000081525081565b6000600360149054906101000a900460ff1615151561080c57600080fd5b61081683836114ba565b905092915050565b60005481565b6000600360149054906101000a900460ff1615151561084257600080fd5b61084d8484846115ac565b90509392505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108b257600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff16141515156108d857600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601281565b600360149054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561099057600080fd5b60008111151561099f57600080fd5b6b1cb8b7702ae75fb695e000008160005401111515156109be57600080fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508060008082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515610ab657600080fd5b600081111515610ac557600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515610b1357600080fd5b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555080600080828254039250508190555080600660008282540192505081905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637a3130e333836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1515610c4357600080fd5b6102c65a03f11515610c5457600080fd5b505050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f18df02dcc52b9c494f391df09661519c0069bd8540141946280399408205ca1a836040518082815260200191505060405180910390a350565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610e18576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610eac565b610e2b838261196b90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561101a57600080fd5b6000600360146101000a81548160ff021916908315150217905550565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156110c757600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561112357600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6040805190810160405280600381526020017f535058000000000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561120957600080fd5b600360149054906101000a900460ff1615151561122557600080fd5b61122f8383611984565b905092915050565b60006112c882600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ba890919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156115e957600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561163757600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156116c257600080fd5b61171482600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461196b90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117a982600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ba890919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061187b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461196b90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600082821115151561197957fe5b818303905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156119c157600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611a0f57600080fd5b611a6182600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461196b90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611af682600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ba890919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000808284019050838110151515611bbc57fe5b80915050929150505600a165627a7a7230582037524e03110820245036cef1dced0fc855adad09fe7b609fa0187485fa9018780029",
                              "nonce": 0,
                              "storage": "{}"
                          },
                          "0xaffeaffeaffeaffeaffeaffeaffeaffeaffeaffe": {
                              "balance": "0xa0400",
                              "code": "",
                              "nonce": 0,
                              "storage": "{}"
                          },
                          "0xdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef": {
                              "balance": "0x0",
                              "code": "",
                              "nonce": 0,
                              "storage": "{}"
                          }
                      }
                  },
                  "steps": [
                      {
                          "address": "",
                          "calldata": "01010101010101010101010101",
                          "input": "0x60606040526001600360146101000a81548160ff021916908315150217905550341561002a57600080fd5b604051604080611cfa8339810160405280805190602001909190805190602001909190505060008273ffffffffffffffffffffffffffffffffffffffff161415151561007557600080fd5b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050611bf2806101086000396000f300606060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063031bd4c41461012d57806306fdde0314610156578063095ea7b3146101e457806318160ddd1461023e57806323b872dd1461026757806326316e58146102e0578063313ce5671461031957806333eeb1471461034857806340c10f1914610375578063454b0608146103b75780635d452201146103da578063661884631461042f578063676d2e62146104895780636a28f000146104de57806370a08231146104f357806375e2ff65146105405780638328dbcd1461057957806395a0f5eb146105ce57806395d89b41146105f7578063a9059cbb14610685578063d73dd623146106df578063dd62ed3e14610739575b600080fd5b341561013857600080fd5b6101406107a5565b6040518082815260200191505060405180910390f35b341561016157600080fd5b6101696107b5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a957808201518184015260208101905061018e565b50505050905090810190601f1680156101d65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101ef57600080fd5b610224600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506107ee565b604051808215151515815260200191505060405180910390f35b341561024957600080fd5b61025161081e565b6040518082815260200191505060405180910390f35b341561027257600080fd5b6102c6600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610824565b604051808215151515815260200191505060405180910390f35b34156102eb57600080fd5b610317600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610856565b005b341561032457600080fd5b61032c61091c565b604051808260ff1660ff16815260200191505060405180910390f35b341561035357600080fd5b61035b610921565b604051808215151515815260200191505060405180910390f35b341561038057600080fd5b6103b5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610934565b005b34156103c257600080fd5b6103d86004808035906020019091905050610a6e565b005b34156103e557600080fd5b6103ed610ce1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561043a57600080fd5b61046f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610d07565b604051808215151515815260200191505060405180910390f35b341561049457600080fd5b61049c610f98565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104e957600080fd5b6104f1610fbe565b005b34156104fe57600080fd5b61052a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611037565b6040518082815260200191505060405180910390f35b341561054b57600080fd5b610577600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611080565b005b341561058457600080fd5b61058c611167565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105d957600080fd5b6105e161118d565b6040518082815260200191505060405180910390f35b341561060257600080fd5b61060a611193565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561064a57808201518184015260208101905061062f565b50505050905090810190601f1680156106775780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561069057600080fd5b6106c5600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506111cc565b604051808215151515815260200191505060405180910390f35b34156106ea57600080fd5b61071f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611237565b604051808215151515815260200191505060405180910390f35b341561074457600080fd5b61078f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611433565b6040518082815260200191505060405180910390f35b6b1cb8b7702ae75fb695e0000081565b6040805190810160405280600b81526020017f535038444520546f6b656e00000000000000000000000000000000000000000081525081565b6000600360149054906101000a900460ff1615151561080c57600080fd5b61081683836114ba565b905092915050565b60005481565b6000600360149054906101000a900460ff1615151561084257600080fd5b61084d8484846115ac565b90509392505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108b257600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff16141515156108d857600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601281565b600360149054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561099057600080fd5b60008111151561099f57600080fd5b6b1cb8b7702ae75fb695e000008160005401111515156109be57600080fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508060008082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151515610ab657600080fd5b600081111515610ac557600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515610b1357600080fd5b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555080600080828254039250508190555080600660008282540192505081905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637a3130e333836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1515610c4357600080fd5b6102c65a03f11515610c5457600080fd5b505050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f18df02dcc52b9c494f391df09661519c0069bd8540141946280399408205ca1a836040518082815260200191505060405180910390a350565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610e18576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610eac565b610e2b838261196b90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561101a57600080fd5b6000600360146101000a81548160ff021916908315150217905550565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156110c757600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561112357600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b6040805190810160405280600381526020017f535058000000000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561120957600080fd5b600360149054906101000a900460ff1615151561122557600080fd5b61122f8383611984565b905092915050565b60006112c882600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ba890919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156115e957600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561163757600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156116c257600080fd5b61171482600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461196b90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117a982600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ba890919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061187b82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461196b90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600082821115151561197957fe5b818303905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156119c157600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611a0f57600080fd5b611a6182600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461196b90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611af682600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ba890919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000808284019050838110151515611bbc57fe5b80915050929150505600a165627a7a7230582037524e03110820245036cef1dced0fc855adad09fe7b609fa0187485fa901878002901010101010101010101010101",
                          "name": "unknown",
                          "origin": "0xaffeaffeaffeaffeaffeaffeaffeaffeaffeaffe",
                          "value": "0x0"
                      },
                      {
                          "address": "0x901d12ebe1b195e5aa8748e62bd7734ae19b51f",
                          "calldata": "0xd73dd623000000000000000000000000000000000000000000000000000000800080100209",
                          "input": "0xd73dd623000000000000000000000000000000000000000000000000000000800080100209",
                          "name": "increaseApproval(address,uint256)",
                          "origin": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                          "value": "0x0"
                      },
                      {
                          "address": "0x901d12ebe1b195e5aa8748e62bd7734ae19b51f",
                          "calldata": "0xd73dd6230000000000000000000000000000000000000000000000000000008000801002f7",
                          "input": "0xd73dd6230000000000000000000000000000000000000000000000000000008000801002f7",
                          "name": "increaseApproval(address,uint256)",
                          "origin": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                          "value": "0x0"
                      }
                  ]
              }
          }
    
    
  • Description: Again, we have a constructor which takes 2 arguments, but the input is 01010101010101010101010101 whose length is 26. One more interesting thing is Mythril generated a valid (constructor with 2 arguments) tx. in the other issues in this contract, which made me to believe something wrong happened.

Summary of my question

  • Could you check these input data whose length are shorter than they should be?

Issue Analytics

  • State:closed
  • Created 4 years ago
  • Comments:5 (2 by maintainers)

github_iconTop GitHub Comments

1reaction
muellerberndtcommented, Feb 21, 2020

Yep, it’s not really rules actually, the solver simply (dumbly) creates any input that works given the behaviour of the EVM. If some bytes aren’t needed it might omit them if some parts of the input is irrelevant it might fill them with random stuff. This why the outputs often look different from what a human would intuitively use.

0reactions
seongjoonhcommented, Feb 21, 2020

Thanks for the reply. Now I see how should I interpret Mythril’s results. If I understand correctly, Mythril generates input data for a transaction with the following rules:

  • each argument is zero padded on the rhs. except for the last argument.
  • in case of the last arguments’ values are zeros, those are left out (EVM knows their values are zeros).

BTW, it seems that there may be some misunderstanding regarding the fallback function. Mythril generated a correct tx. sequence for the DIV/0 vulnerability I mentioned, where no irrelevant transactions were involved!

Thanks. I close the issue.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Constructor overload in TypeScript - Stack Overflow
TypeScript allows you to declare overloads but you can only have one implementation and that implementation must have a signature that is compatible...
Read more >
Contracts — Solidity 0.8.17 documentation
When a contract is created, its constructor (a function declared with the constructor keyword) is executed once. A constructor is optional. Only one...
Read more >
constructor - JavaScript - MDN Web Docs - Mozilla
The constructor method is a special method of a class for creating and initializing an object instance of that class.
Read more >
Constructors (C++) | Microsoft Learn
To customize how a class initializes its members, or to invoke functions when an object of your class is created, define a constructor....
Read more >
Providing Constructors for Your Classes (The Java™ Tutorials ...
A class contains constructors that are invoked to create objects from the class blueprint. Constructor declarations look like method declarations—except ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found