Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
581 changes: 581 additions & 0 deletions abi/cow-swap-settlement.json

Large diffs are not rendered by default.

2,188 changes: 2,188 additions & 0 deletions abi/one-inch-aggregation-router.json

Large diffs are not rendered by default.

988 changes: 988 additions & 0 deletions abi/uniswap-v3.json

Large diffs are not rendered by default.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
"viem": "^1.10.13"
},
"devDependencies": {
"@subsquid/evm-typegen": "^4.2.0",
"@subsquid/evm-typegen": "^4.3.0",
"@subsquid/typeorm-codegen": "^2.0.1",
"@trivago/prettier-plugin-sort-imports": "^4.2.0",
"@types/js-yaml": "^4.0.8",
Expand Down
55 changes: 43 additions & 12 deletions schema.graphql
Original file line number Diff line number Diff line change
Expand Up @@ -967,18 +967,49 @@ type OTokenActivity @entity {
timestamp: DateTime! @index
blockNumber: Int! @index
txHash: String! @index
callDataLast4Bytes: String!
address: String
sighash: String

action: String
exchange: String
interface: String

fromSymbol: String
toSymbol: String
amount: BigInt
}
type: OTokenActivityType
data: JSON
}


enum OTokenActivityType {
Approval
Bridge
ClaimRewards
DelegateVote
ExtendStake
Migrate
Stake
Transfer
Swap
Wrap
Unwrap
Mint
Redeem
Zap
Unstake
Vote
}

#type OTokenActivity @entity {
# id: ID!
# chainId: Int! @index
# otoken: String! @index
# timestamp: DateTime! @index
# blockNumber: Int! @index
# txHash: String! @index
# callDataLast4Bytes: String!
# address: String
# sighash: String
#
# action: String
# exchange: String
# interface: String
#
# fromSymbol: String
# toSymbol: String
# amount: BigInt
#}
"""
The Vault entity tracks the OUSD vault balance over time.
"""
Expand Down
49 changes: 40 additions & 9 deletions schema/otoken.graphql
Original file line number Diff line number Diff line change
Expand Up @@ -105,15 +105,46 @@ type OTokenActivity @entity {
timestamp: DateTime! @index
blockNumber: Int! @index
txHash: String! @index
callDataLast4Bytes: String!
address: String
sighash: String
type: OTokenActivityType
data: JSON
}

action: String
exchange: String
interface: String

fromSymbol: String
toSymbol: String
amount: BigInt
enum OTokenActivityType {
Approval
Bridge
ClaimRewards
DelegateVote
ExtendStake
Migrate
Stake
Transfer
Swap
Wrap
Unwrap
Mint
Redeem
Zap
Unstake
Vote
}

#type OTokenActivity @entity {
# id: ID!
# chainId: Int! @index
# otoken: String! @index
# timestamp: DateTime! @index
# blockNumber: Int! @index
# txHash: String! @index
# callDataLast4Bytes: String!
# address: String
# sighash: String
#
# action: String
# exchange: String
# interface: String
#
# fromSymbol: String
# toSymbol: String
# amount: BigInt
#}
25 changes: 0 additions & 25 deletions scripts/parse-tx-activity.ts

This file was deleted.

44 changes: 22 additions & 22 deletions src/abi/balancer-meta-pool-strategy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,12 @@ export const functions = {
auraRewardPoolAddress: viewFun("0x3132a21d", "auraRewardPoolAddress()", {}, p.address),
balancerPoolId: viewFun("0xdbbb64b9", "balancerPoolId()", {}, p.bytes32),
balancerVault: viewFun("0x158274a5", "balancerVault()", {}, p.address),
"checkBalance(address)": viewFun("0x5f515226", "checkBalance(address)", {"_asset": p.address}, p.uint256),
"checkBalance()": viewFun("0xc71daccb", "checkBalance()", {}, p.uint256),
'checkBalance(address)': viewFun("0x5f515226", "checkBalance(address)", {"_asset": p.address}, p.uint256),
'checkBalance()': viewFun("0xc71daccb", "checkBalance()", {}, p.uint256),
claimGovernance: fun("0x5d36b190", "claimGovernance()", {}, ),
collectRewardTokens: fun("0x5a063f63", "collectRewardTokens()", {}, ),
"deposit(address,uint256)": fun("0x47e7ef24", "deposit(address,uint256)", {"_0": p.address, "_1": p.uint256}, ),
"deposit(address[],uint256[])": fun("0xefc908a1", "deposit(address[],uint256[])", {"_0": p.array(p.address), "_1": p.array(p.uint256)}, ),
'deposit(address,uint256)': fun("0x47e7ef24", "deposit(address,uint256)", {"_0": p.address, "_1": p.uint256}, ),
'deposit(address[],uint256[])': fun("0xefc908a1", "deposit(address[],uint256[])", {"_0": p.array(p.address), "_1": p.array(p.uint256)}, ),
depositAll: fun("0xde5f6268", "depositAll()", {}, ),
frxETH: viewFun("0x565d3e6e", "frxETH()", {}, p.address),
getRewardTokenAddresses: viewFun("0xf6ca71b0", "getRewardTokenAddresses()", {}, p.array(p.address)),
Expand All @@ -52,8 +52,8 @@ export const functions = {
transferGovernance: fun("0xd38bfff4", "transferGovernance(address)", {"_newGovernor": p.address}, ),
transferToken: fun("0x1072cbea", "transferToken(address,uint256)", {"_asset": p.address, "_amount": p.uint256}, ),
vaultAddress: viewFun("0x430bf08a", "vaultAddress()", {}, p.address),
"withdraw(address,address,uint256)": fun("0xd9caed12", "withdraw(address,address,uint256)", {"_recipient": p.address, "_strategyAsset": p.address, "_strategyAmount": p.uint256}, ),
"withdraw(address,address[],uint256[])": fun("0xedbd7668", "withdraw(address,address[],uint256[])", {"_recipient": p.address, "_strategyAssets": p.array(p.address), "_strategyAmounts": p.array(p.uint256)}, ),
'withdraw(address,address,uint256)': fun("0xd9caed12", "withdraw(address,address,uint256)", {"_recipient": p.address, "_strategyAsset": p.address, "_strategyAmount": p.uint256}, ),
'withdraw(address,address[],uint256[])': fun("0xedbd7668", "withdraw(address,address[],uint256[])", {"_recipient": p.address, "_strategyAssets": p.array(p.address), "_strategyAmounts": p.array(p.uint256)}, ),
withdrawAll: fun("0x853828b6", "withdrawAll()", {}, ),
wstETH: viewFun("0x4aa07e64", "wstETH()", {}, p.address),
}
Expand All @@ -76,12 +76,12 @@ export class Contract extends ContractBase {
return this.eth_call(functions.balancerVault, {})
}

"checkBalance(address)"(_asset: CheckBalanceParams_0["_asset"]) {
return this.eth_call(functions["checkBalance(address)"], {_asset})
'checkBalance(address)'(_asset: CheckBalanceParams_0["_asset"]) {
return this.eth_call(functions['checkBalance(address)'], {_asset})
}

"checkBalance()"() {
return this.eth_call(functions["checkBalance()"], {})
'checkBalance()'() {
return this.eth_call(functions['checkBalance()'], {})
}

frxETH() {
Expand Down Expand Up @@ -171,23 +171,23 @@ export type BalancerPoolIdReturn = FunctionReturn<typeof functions.balancerPoolI
export type BalancerVaultParams = FunctionArguments<typeof functions.balancerVault>
export type BalancerVaultReturn = FunctionReturn<typeof functions.balancerVault>

export type CheckBalanceParams_0 = FunctionArguments<typeof functions["checkBalance(address)"]>
export type CheckBalanceReturn_0 = FunctionReturn<typeof functions["checkBalance(address)"]>
export type CheckBalanceParams_0 = FunctionArguments<typeof functions['checkBalance(address)']>
export type CheckBalanceReturn_0 = FunctionReturn<typeof functions['checkBalance(address)']>

export type CheckBalanceParams_1 = FunctionArguments<typeof functions["checkBalance()"]>
export type CheckBalanceReturn_1 = FunctionReturn<typeof functions["checkBalance()"]>
export type CheckBalanceParams_1 = FunctionArguments<typeof functions['checkBalance()']>
export type CheckBalanceReturn_1 = FunctionReturn<typeof functions['checkBalance()']>

export type ClaimGovernanceParams = FunctionArguments<typeof functions.claimGovernance>
export type ClaimGovernanceReturn = FunctionReturn<typeof functions.claimGovernance>

export type CollectRewardTokensParams = FunctionArguments<typeof functions.collectRewardTokens>
export type CollectRewardTokensReturn = FunctionReturn<typeof functions.collectRewardTokens>

export type DepositParams_0 = FunctionArguments<typeof functions["deposit(address,uint256)"]>
export type DepositReturn_0 = FunctionReturn<typeof functions["deposit(address,uint256)"]>
export type DepositParams_0 = FunctionArguments<typeof functions['deposit(address,uint256)']>
export type DepositReturn_0 = FunctionReturn<typeof functions['deposit(address,uint256)']>

export type DepositParams_1 = FunctionArguments<typeof functions["deposit(address[],uint256[])"]>
export type DepositReturn_1 = FunctionReturn<typeof functions["deposit(address[],uint256[])"]>
export type DepositParams_1 = FunctionArguments<typeof functions['deposit(address[],uint256[])']>
export type DepositReturn_1 = FunctionReturn<typeof functions['deposit(address[],uint256[])']>

export type DepositAllParams = FunctionArguments<typeof functions.depositAll>
export type DepositAllReturn = FunctionReturn<typeof functions.depositAll>
Expand Down Expand Up @@ -264,11 +264,11 @@ export type TransferTokenReturn = FunctionReturn<typeof functions.transferToken>
export type VaultAddressParams = FunctionArguments<typeof functions.vaultAddress>
export type VaultAddressReturn = FunctionReturn<typeof functions.vaultAddress>

export type WithdrawParams_0 = FunctionArguments<typeof functions["withdraw(address,address,uint256)"]>
export type WithdrawReturn_0 = FunctionReturn<typeof functions["withdraw(address,address,uint256)"]>
export type WithdrawParams_0 = FunctionArguments<typeof functions['withdraw(address,address,uint256)']>
export type WithdrawReturn_0 = FunctionReturn<typeof functions['withdraw(address,address,uint256)']>

export type WithdrawParams_1 = FunctionArguments<typeof functions["withdraw(address,address[],uint256[])"]>
export type WithdrawReturn_1 = FunctionReturn<typeof functions["withdraw(address,address[],uint256[])"]>
export type WithdrawParams_1 = FunctionArguments<typeof functions['withdraw(address,address[],uint256[])']>
export type WithdrawReturn_1 = FunctionReturn<typeof functions['withdraw(address,address[],uint256[])']>

export type WithdrawAllParams = FunctionArguments<typeof functions.withdrawAll>
export type WithdrawAllReturn = FunctionReturn<typeof functions.withdrawAll>
Expand Down
12 changes: 6 additions & 6 deletions src/abi/balancer-meta-stable-pool.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,8 @@ export const functions = {
nonces: viewFun("0x7ecebe00", "nonces(address)", {"owner": p.address}, p.uint256),
onExitPool: fun("0x74f3b009", "onExitPool(bytes32,address,address,uint256[],uint256,uint256,bytes)", {"poolId": p.bytes32, "sender": p.address, "recipient": p.address, "balances": p.array(p.uint256), "lastChangeBlock": p.uint256, "protocolSwapFeePercentage": p.uint256, "userData": p.bytes}, {"amountsOut": p.array(p.uint256), "dueProtocolFeeAmounts": p.array(p.uint256)}),
onJoinPool: fun("0xd5c096c4", "onJoinPool(bytes32,address,address,uint256[],uint256,uint256,bytes)", {"poolId": p.bytes32, "sender": p.address, "recipient": p.address, "balances": p.array(p.uint256), "lastChangeBlock": p.uint256, "protocolSwapFeePercentage": p.uint256, "userData": p.bytes}, {"amountsIn": p.array(p.uint256), "dueProtocolFeeAmounts": p.array(p.uint256)}),
"onSwap((uint8,address,address,uint256,bytes32,uint256,address,address,bytes),uint256[],uint256,uint256)": fun("0x01ec954a", "onSwap((uint8,address,address,uint256,bytes32,uint256,address,address,bytes),uint256[],uint256,uint256)", {"request": p.struct({"kind": p.uint8, "tokenIn": p.address, "tokenOut": p.address, "amount": p.uint256, "poolId": p.bytes32, "lastChangeBlock": p.uint256, "from": p.address, "to": p.address, "userData": p.bytes}), "balances": p.array(p.uint256), "indexIn": p.uint256, "indexOut": p.uint256}, p.uint256),
"onSwap((uint8,address,address,uint256,bytes32,uint256,address,address,bytes),uint256,uint256)": fun("0x9d2c110c", "onSwap((uint8,address,address,uint256,bytes32,uint256,address,address,bytes),uint256,uint256)", {"request": p.struct({"kind": p.uint8, "tokenIn": p.address, "tokenOut": p.address, "amount": p.uint256, "poolId": p.bytes32, "lastChangeBlock": p.uint256, "from": p.address, "to": p.address, "userData": p.bytes}), "balanceTokenIn": p.uint256, "balanceTokenOut": p.uint256}, p.uint256),
'onSwap((uint8,address,address,uint256,bytes32,uint256,address,address,bytes),uint256[],uint256,uint256)': fun("0x01ec954a", "onSwap((uint8,address,address,uint256,bytes32,uint256,address,address,bytes),uint256[],uint256,uint256)", {"request": p.struct({"kind": p.uint8, "tokenIn": p.address, "tokenOut": p.address, "amount": p.uint256, "poolId": p.bytes32, "lastChangeBlock": p.uint256, "from": p.address, "to": p.address, "userData": p.bytes}), "balances": p.array(p.uint256), "indexIn": p.uint256, "indexOut": p.uint256}, p.uint256),
'onSwap((uint8,address,address,uint256,bytes32,uint256,address,address,bytes),uint256,uint256)': fun("0x9d2c110c", "onSwap((uint8,address,address,uint256,bytes32,uint256,address,address,bytes),uint256,uint256)", {"request": p.struct({"kind": p.uint8, "tokenIn": p.address, "tokenOut": p.address, "amount": p.uint256, "poolId": p.bytes32, "lastChangeBlock": p.uint256, "from": p.address, "to": p.address, "userData": p.bytes}), "balanceTokenIn": p.uint256, "balanceTokenOut": p.uint256}, p.uint256),
permit: fun("0xd505accf", "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)", {"owner": p.address, "spender": p.address, "value": p.uint256, "deadline": p.uint256, "v": p.uint8, "r": p.bytes32, "s": p.bytes32}, ),
queryExit: fun("0x6028bfd4", "queryExit(bytes32,address,address,uint256[],uint256,uint256,bytes)", {"poolId": p.bytes32, "sender": p.address, "recipient": p.address, "balances": p.array(p.uint256), "lastChangeBlock": p.uint256, "protocolSwapFeePercentage": p.uint256, "userData": p.bytes}, {"bptIn": p.uint256, "amountsOut": p.array(p.uint256)}),
queryJoin: fun("0x87ec6817", "queryJoin(bytes32,address,address,uint256[],uint256,uint256,bytes)", {"poolId": p.bytes32, "sender": p.address, "recipient": p.address, "balances": p.array(p.uint256), "lastChangeBlock": p.uint256, "protocolSwapFeePercentage": p.uint256, "userData": p.bytes}, {"bptOut": p.uint256, "amountsIn": p.array(p.uint256)}),
Expand Down Expand Up @@ -288,11 +288,11 @@ export type OnExitPoolReturn = FunctionReturn<typeof functions.onExitPool>
export type OnJoinPoolParams = FunctionArguments<typeof functions.onJoinPool>
export type OnJoinPoolReturn = FunctionReturn<typeof functions.onJoinPool>

export type OnSwapParams_0 = FunctionArguments<typeof functions["onSwap((uint8,address,address,uint256,bytes32,uint256,address,address,bytes),uint256[],uint256,uint256)"]>
export type OnSwapReturn_0 = FunctionReturn<typeof functions["onSwap((uint8,address,address,uint256,bytes32,uint256,address,address,bytes),uint256[],uint256,uint256)"]>
export type OnSwapParams_0 = FunctionArguments<typeof functions['onSwap((uint8,address,address,uint256,bytes32,uint256,address,address,bytes),uint256[],uint256,uint256)']>
export type OnSwapReturn_0 = FunctionReturn<typeof functions['onSwap((uint8,address,address,uint256,bytes32,uint256,address,address,bytes),uint256[],uint256,uint256)']>

export type OnSwapParams_1 = FunctionArguments<typeof functions["onSwap((uint8,address,address,uint256,bytes32,uint256,address,address,bytes),uint256,uint256)"]>
export type OnSwapReturn_1 = FunctionReturn<typeof functions["onSwap((uint8,address,address,uint256,bytes32,uint256,address,address,bytes),uint256,uint256)"]>
export type OnSwapParams_1 = FunctionArguments<typeof functions['onSwap((uint8,address,address,uint256,bytes32,uint256,address,address,bytes),uint256,uint256)']>
export type OnSwapReturn_1 = FunctionReturn<typeof functions['onSwap((uint8,address,address,uint256,bytes32,uint256,address,address,bytes),uint256,uint256)']>

export type PermitParams = FunctionArguments<typeof functions.permit>
export type PermitReturn = FunctionReturn<typeof functions.permit>
Expand Down
Loading