I've created a sample repo: https://github.com/Pzixel/eth-sdk-test
What's happens there: I have a simple sdk:
import { defineConfig } from '@dethcrypto/eth-sdk'
export default defineConfig({
contracts: {
mainnet: {
curveRegistry3: '0xB9fC157394Af804a3578134A6585C0dc9cc990d4',
},
},
})
Then I'm running yarn eth-sdk and check output json file https://github.com/Pzixel/eth-sdk-test/blob/master/eth-sdk/abis/mainnet/curveRegistry3.json
The problem is that it's unrelated to contract 0xB9fC157394Af804a3578134A6585C0dc9cc990d4. For example, fetched JSON suggests that there is a function integrate_checkpoint which doesn't exist on real contract:

Meanwhile contract has a function metapool_implementations which is missing in generated ABI:

Contract: https://etherscan.io/address/0xB9fC157394Af804a3578134A6585C0dc9cc990d4#code
I've created a sample repo: https://github.com/Pzixel/eth-sdk-test
What's happens there: I have a simple sdk:
Then I'm running
yarn eth-sdkand check output json file https://github.com/Pzixel/eth-sdk-test/blob/master/eth-sdk/abis/mainnet/curveRegistry3.jsonThe problem is that it's unrelated to contract

0xB9fC157394Af804a3578134A6585C0dc9cc990d4. For example, fetched JSON suggests that there is a function integrate_checkpoint which doesn't exist on real contract:Meanwhile contract has a function
metapool_implementationswhich is missing in generated ABI:Contract: https://etherscan.io/address/0xB9fC157394Af804a3578134A6585C0dc9cc990d4#code