Add UniswapV3 callbacks

This commit is contained in:
Luke Van Seters 2021-09-02 18:06:17 -04:00
parent 2e97193efd
commit 3e90b94e50
4 changed files with 46 additions and 7 deletions

View File

@ -0,0 +1,25 @@
[
{
"inputs": [
{
"internalType": "uint256",
"name": "fee0",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "fee1",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "uniswapV3FlashCallback",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]

View File

@ -0,0 +1 @@
[{"inputs":[{"internalType":"uint256","name":"amount0Owed","type":"uint256"},{"internalType":"uint256","name":"amount1Owed","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"uniswapV3MintCallback","outputs":[],"stateMutability":"nonpayable","type":"function"}]

View File

@ -0,0 +1 @@
[{"inputs":[{"internalType":"int256","name":"amount0Delta","type":"int256"},{"internalType":"int256","name":"amount1Delta","type":"int256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"uniswapV3SwapCallback","outputs":[],"stateMutability":"nonpayable","type":"function"}]

View File

@ -63,12 +63,24 @@ UNISWAP_V3_CONTRACT_SPECS = [
),
]
UNISWAP_V3_POOL_SPEC = ClassifierSpec(
abi_name="UniswapV3Pool",
classifications={
"swap(address,bool,int256,uint160,bytes)": Classification.swap,
},
)
UNISWAP_V3_GENERAL_SPECS = [
ClassifierSpec(
abi_name="UniswapV3Pool",
classifications={
"swap(address,bool,int256,uint160,bytes)": Classification.swap,
},
),
ClassifierSpec(
abi_name="IUniswapV3SwapCallback",
),
ClassifierSpec(
abi_name="IUniswapV3MintCallback",
),
ClassifierSpec(
abi_name="IUniswapV3FlashCallback",
),
]
UNISWAPPY_V2_CONTRACT_SPECS = [
ClassifierSpec(
@ -93,6 +105,6 @@ UNISWAPPY_V2_PAIR_SPEC = ClassifierSpec(
UNISWAP_CLASSIFIER_SPECS = [
*UNISWAP_V3_CONTRACT_SPECS,
*UNISWAPPY_V2_CONTRACT_SPECS,
UNISWAP_V3_POOL_SPEC,
*UNISWAP_V3_GENERAL_SPECS,
UNISWAPPY_V2_PAIR_SPEC,
]