server works with backend via redis, serves chainInfo, more

This commit is contained in:
Tim Olson
2023-10-04 03:42:21 -04:00
parent e36f7812eb
commit c05c9b9c16
12 changed files with 404 additions and 209 deletions

28
abi.js
View File

@@ -19,30 +19,7 @@ export const erc20Abi = [
]
const TimedOrderSpec = '(' +
'address tokenIn,' +
'address tokenOut,' +
'uint24 fee,' +
'uint32 deadline,' +
'uint32 leeway,' +
'uint160 minSqrtPriceX96,' +
'uint160 maxSqrtPriceX96,' +
'uint8 numTranches,' +
'uint256 amount,' +
'bool amountIsInput' +
')'
export const timedOrderAbi = [
'event TimedOrderCreated (address owner, uint64 index, Spec spec)',
'event TimedOrderFilled (address owner, uint64 index, uint256 amountIn, uint256 amountOut)',
'event TimedOrderCompleted (address owner, uint64 index)',
'event TimedOrderError (address owner, uint64 index, string reason)',
`timedOrder(${TimedOrderSpec}) returns (uint64 index)`,
]
const vaultDeployerAbi = [
const factoryAbi = [
'function deployVault(address owner) returns (address vault)',
'event VaultCreated( address deployer, address owner )',
]
@@ -50,8 +27,7 @@ const vaultDeployerAbi = [
export const abi = {
'ERC20': erc20Abi,
'TimedOrder': timedOrderAbi,
'VaultDeployer': vaultDeployerAbi,
'Factory': factoryAbi,
}