/abiencoder-truffle-verification

Reproduces issue with ABIEncoderV2 inconsistent across files

Primary LanguageSolidityMIT LicenseMIT

To reproduce:

  1. npm i
  2. export MNEMONIC="[your-mnemonic]"
  3. export PROVIDER_URL="[your-provider-url]"
  4. export ETHERSCAN_API_KEY="[your_etherscan_api_key]"
  5. truffle migrate --network rinkeby

Now try verifying using any method:

  1. Using verify-on-etherscan: API_KEY=[your-api-key] verify-on-etherscan --network rinkeby ./build/contracts/MetaCoin.json --use-fetch=false --verbose --output ./flattened
  2. Using truffle-plugin-verify: truffle run verify MetaCoin --network rinkeby --debug

I've created deployed-artifacts folder which contains contracts already deployed:

MetaCoin: 0x44dBb24aC3a20Ad85BfBCB5F25Fcb96a20805DD8 (https://rinkeby.etherscan.io/verifyContract-solc-multiple?a=0x44dBb24aC3a20Ad85BfBCB5F25Fcb96a20805DD8). The deployed bytecode is

0x608060405234801561001057600080fd5b503260009081526020819052604090206127109055610293806100346000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80637bd703e81461005157806390b98a111461007a578063a4832c9c1461009a578063f8b2cb4f146100af575b600080fd5b61006461005f3660046101b3565b6100c2565b6040516100719190610247565b60405180910390f35b61008d6100883660046101d5565b6100dd565b604051610071919061023c565b6100ad6100a83660046101ff565b61016c565b005b6100646100bd3660046101b3565b61017d565b60006100d76100d08361017d565b6002610198565b92915050565b336000908152602081905260408120548211156100fc575060006100d7565b33600081815260208190526040808220805486900390556001600160a01b03861680835291819020805486019055519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061015b908690610247565b60405180910390a350600192915050565b8051600a1061017a57600080fd5b50565b6001600160a01b031660009081526020819052604090205490565b0290565b80356001600160a01b03811681146100d757600080fd5b6000602082840312156101c4578081fd5b6101ce838361019c565b9392505050565b600080604083850312156101e7578081fd5b6101f1848461019c565b946020939093013593505050565b600060208284031215610210578081fd5b6040516020810181811067ffffffffffffffff8211171561022f578283fd5b6040529135825250919050565b901515815260200190565b9081526020019056fea365627a7a723158202cde5f78651a0ca96bd776e7eec7b68e5d8dbf1d0bb76978a5c7a350caadf5756c6578706572696d656e74616cf564736f6c63430005100040