├── .gitignore ├── .npmignore ├── package.json ├── src ├── abi │ ├── generated │ │ ├── MovrRegistry.json │ │ └── Registry.json │ ├── index.ts │ └── static │ │ ├── AnyswapV4Router.json │ │ ├── ChildERC20.json │ │ ├── ERC20.json │ │ └── RootChainManager.json ├── addresses │ ├── index.ts │ └── type.ts ├── constants │ ├── index.ts │ └── types.ts ├── index.ts └── routes │ └── index.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | data 4 | *.log 5 | build 6 | dist 7 | !third_party/*.tgz 8 | src/package.json 9 | package-lock.json 10 | *.map 11 | .env 12 | *.env 13 | /index.js 14 | /version.js 15 | /index.d.ts 16 | /version.d.ts 17 | /addresses 18 | /constants 19 | /routes 20 | /abi -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | # ignore the .ts files 2 | *.ts 3 | 4 | # include the .d.ts files 5 | !*.d.ts 6 | 7 | !index.js 8 | !index.d.ts 9 | !index.d.ts.map 10 | !version.js 11 | !version.d.ts 12 | 13 | *.env -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@socket.tech/ll-core", 3 | "version": "0.1.54", 4 | "description": "Core package for socket liquidity layer", 5 | "main": "index.js", 6 | "types": "index.d.ts", 7 | "publishConfig": { 8 | "access": "public" 9 | }, 10 | "scripts": { 11 | "dev": "tsc --watch", 12 | "build": "tsc", 13 | "lint": "prettier-standard --format '**/*.{ts}'", 14 | "bump": "npm version patch", 15 | "bump:next": "npm version prerelease --preid=next", 16 | "test": "echo \"Error: no test specified\" && exit 1" 17 | }, 18 | "keywords": [], 19 | "author": "movr", 20 | "license": "MIT", 21 | "devDependencies": { 22 | "@typescript-eslint/eslint-plugin": "^4.29.1", 23 | "@typescript-eslint/parser": "^4.29.1", 24 | "prettier-standard": "^16.4.1", 25 | "typescript": "^4.3.5" 26 | }, 27 | "standard": { 28 | "parser": "@typescript-eslint/parser", 29 | "plugins": [ 30 | "@typescript-eslint/eslint-plugin" 31 | ] 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/abi/generated/MovrRegistry.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "anonymous": false, 4 | "inputs": [ 5 | { 6 | "indexed": true, 7 | "internalType": "address", 8 | "name": "previousOwner", 9 | "type": "address" 10 | }, 11 | { 12 | "indexed": true, 13 | "internalType": "address", 14 | "name": "newOwner", 15 | "type": "address" 16 | } 17 | ], 18 | "name": "OwnershipTransferred", 19 | "type": "event" 20 | }, 21 | { 22 | "inputs": [ 23 | { 24 | "components": [ 25 | { 26 | "internalType": "address", 27 | "name": "route", 28 | "type": "address" 29 | }, 30 | { 31 | "internalType": "bool", 32 | "name": "enabled", 33 | "type": "bool" 34 | } 35 | ], 36 | "internalType": "struct Registry.RouteData[]", 37 | "name": "_routes", 38 | "type": "tuple[]" 39 | } 40 | ], 41 | "name": "addRoutes", 42 | "outputs": [ 43 | { 44 | "internalType": "uint256[]", 45 | "name": "", 46 | "type": "uint256[]" 47 | } 48 | ], 49 | "stateMutability": "nonpayable", 50 | "type": "function" 51 | }, 52 | { 53 | "inputs": [ 54 | { 55 | "components": [ 56 | { 57 | "internalType": "uint256", 58 | "name": "amount", 59 | "type": "uint256" 60 | }, 61 | { 62 | "internalType": "address", 63 | "name": "to", 64 | "type": "address" 65 | }, 66 | { 67 | "internalType": "address", 68 | "name": "token", 69 | "type": "address" 70 | }, 71 | { 72 | "internalType": "uint256", 73 | "name": "toChainId", 74 | "type": "uint256" 75 | }, 76 | { 77 | "internalType": "uint256", 78 | "name": "routeId", 79 | "type": "uint256" 80 | }, 81 | { 82 | "internalType": "bytes", 83 | "name": "extraData", 84 | "type": "bytes" 85 | } 86 | ], 87 | "internalType": "struct Registry.TransferData[]", 88 | "name": "_transferList", 89 | "type": "tuple[]" 90 | } 91 | ], 92 | "name": "bulkOutboundTransferTo", 93 | "outputs": [ 94 | { 95 | "internalType": "bool[]", 96 | "name": "", 97 | "type": "bool[]" 98 | } 99 | ], 100 | "stateMutability": "nonpayable", 101 | "type": "function" 102 | }, 103 | { 104 | "inputs": [ 105 | { 106 | "internalType": "uint256", 107 | "name": "_amount", 108 | "type": "uint256" 109 | }, 110 | { 111 | "internalType": "address", 112 | "name": "_token", 113 | "type": "address" 114 | }, 115 | { 116 | "internalType": "bytes", 117 | "name": "_data", 118 | "type": "bytes" 119 | } 120 | ], 121 | "name": "calculateSwap", 122 | "outputs": [ 123 | { 124 | "internalType": "uint256", 125 | "name": "", 126 | "type": "uint256" 127 | } 128 | ], 129 | "stateMutability": "view", 130 | "type": "function" 131 | }, 132 | { 133 | "inputs": [ 134 | { 135 | "internalType": "address", 136 | "name": "_route", 137 | "type": "address" 138 | } 139 | ], 140 | "name": "getRouteId", 141 | "outputs": [ 142 | { 143 | "internalType": "uint256", 144 | "name": "", 145 | "type": "uint256" 146 | } 147 | ], 148 | "stateMutability": "view", 149 | "type": "function" 150 | }, 151 | { 152 | "inputs": [], 153 | "name": "name", 154 | "outputs": [ 155 | { 156 | "internalType": "string", 157 | "name": "", 158 | "type": "string" 159 | } 160 | ], 161 | "stateMutability": "view", 162 | "type": "function" 163 | }, 164 | { 165 | "inputs": [ 166 | { 167 | "components": [ 168 | { 169 | "internalType": "uint256", 170 | "name": "amount", 171 | "type": "uint256" 172 | }, 173 | { 174 | "internalType": "address", 175 | "name": "to", 176 | "type": "address" 177 | }, 178 | { 179 | "internalType": "address", 180 | "name": "token", 181 | "type": "address" 182 | }, 183 | { 184 | "internalType": "uint256", 185 | "name": "toChainId", 186 | "type": "uint256" 187 | }, 188 | { 189 | "internalType": "uint256", 190 | "name": "routeId", 191 | "type": "uint256" 192 | }, 193 | { 194 | "internalType": "bytes", 195 | "name": "extraData", 196 | "type": "bytes" 197 | } 198 | ], 199 | "internalType": "struct Registry.TransferData", 200 | "name": "_data", 201 | "type": "tuple" 202 | } 203 | ], 204 | "name": "outboundTransferTo", 205 | "outputs": [ 206 | { 207 | "internalType": "bool", 208 | "name": "", 209 | "type": "bool" 210 | } 211 | ], 212 | "stateMutability": "nonpayable", 213 | "type": "function" 214 | }, 215 | { 216 | "inputs": [], 217 | "name": "owner", 218 | "outputs": [ 219 | { 220 | "internalType": "address", 221 | "name": "", 222 | "type": "address" 223 | } 224 | ], 225 | "stateMutability": "view", 226 | "type": "function" 227 | }, 228 | { 229 | "inputs": [], 230 | "name": "renounceOwnership", 231 | "outputs": [], 232 | "stateMutability": "nonpayable", 233 | "type": "function" 234 | }, 235 | { 236 | "inputs": [ 237 | { 238 | "internalType": "uint256", 239 | "name": "", 240 | "type": "uint256" 241 | } 242 | ], 243 | "name": "routes", 244 | "outputs": [ 245 | { 246 | "internalType": "address", 247 | "name": "route", 248 | "type": "address" 249 | }, 250 | { 251 | "internalType": "bool", 252 | "name": "enabled", 253 | "type": "bool" 254 | } 255 | ], 256 | "stateMutability": "view", 257 | "type": "function" 258 | }, 259 | { 260 | "inputs": [ 261 | { 262 | "internalType": "address", 263 | "name": "newOwner", 264 | "type": "address" 265 | } 266 | ], 267 | "name": "transferOwnership", 268 | "outputs": [], 269 | "stateMutability": "nonpayable", 270 | "type": "function" 271 | }, 272 | { 273 | "inputs": [ 274 | { 275 | "internalType": "uint256", 276 | "name": "_routeId", 277 | "type": "uint256" 278 | }, 279 | { 280 | "components": [ 281 | { 282 | "internalType": "address", 283 | "name": "route", 284 | "type": "address" 285 | }, 286 | { 287 | "internalType": "bool", 288 | "name": "enabled", 289 | "type": "bool" 290 | } 291 | ], 292 | "internalType": "struct Registry.RouteData", 293 | "name": "_routeData", 294 | "type": "tuple" 295 | } 296 | ], 297 | "name": "updateRoute", 298 | "outputs": [], 299 | "stateMutability": "nonpayable", 300 | "type": "function" 301 | } 302 | ] 303 | -------------------------------------------------------------------------------- /src/abi/generated/Registry.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "inputs": [ 4 | { 5 | "internalType": "address", 6 | "name": "_owner", 7 | "type": "address" 8 | } 9 | ], 10 | "stateMutability": "nonpayable", 11 | "type": "constructor" 12 | }, 13 | { 14 | "anonymous": false, 15 | "inputs": [ 16 | { 17 | "indexed": false, 18 | "internalType": "uint256", 19 | "name": "middlewareID", 20 | "type": "uint256" 21 | }, 22 | { 23 | "indexed": false, 24 | "internalType": "uint256", 25 | "name": "bridgeID", 26 | "type": "uint256" 27 | }, 28 | { 29 | "indexed": false, 30 | "internalType": "uint256", 31 | "name": "inputAmount", 32 | "type": "uint256" 33 | } 34 | ], 35 | "name": "ExecutionCompleted", 36 | "type": "event" 37 | }, 38 | { 39 | "anonymous": false, 40 | "inputs": [ 41 | { 42 | "indexed": false, 43 | "internalType": "uint256", 44 | "name": "routeID", 45 | "type": "uint256" 46 | }, 47 | { 48 | "indexed": false, 49 | "internalType": "address", 50 | "name": "route", 51 | "type": "address" 52 | }, 53 | { 54 | "indexed": false, 55 | "internalType": "bool", 56 | "name": "isEnabled", 57 | "type": "bool" 58 | }, 59 | { 60 | "indexed": false, 61 | "internalType": "bool", 62 | "name": "isMiddleware", 63 | "type": "bool" 64 | } 65 | ], 66 | "name": "NewRouteAdded", 67 | "type": "event" 68 | }, 69 | { 70 | "anonymous": false, 71 | "inputs": [ 72 | { 73 | "indexed": true, 74 | "internalType": "address", 75 | "name": "previousOwner", 76 | "type": "address" 77 | }, 78 | { 79 | "indexed": true, 80 | "internalType": "address", 81 | "name": "newOwner", 82 | "type": "address" 83 | } 84 | ], 85 | "name": "OwnershipTransferred", 86 | "type": "event" 87 | }, 88 | { 89 | "anonymous": false, 90 | "inputs": [ 91 | { 92 | "indexed": false, 93 | "internalType": "uint256", 94 | "name": "routeID", 95 | "type": "uint256" 96 | } 97 | ], 98 | "name": "RouteDisabled", 99 | "type": "event" 100 | }, 101 | { 102 | "inputs": [ 103 | { 104 | "components": [ 105 | { 106 | "internalType": "address", 107 | "name": "route", 108 | "type": "address" 109 | }, 110 | { 111 | "internalType": "bool", 112 | "name": "isEnabled", 113 | "type": "bool" 114 | }, 115 | { 116 | "internalType": "bool", 117 | "name": "isMiddleware", 118 | "type": "bool" 119 | } 120 | ], 121 | "internalType": "struct Registry.RouteData[]", 122 | "name": "_routes", 123 | "type": "tuple[]" 124 | } 125 | ], 126 | "name": "addRoutes", 127 | "outputs": [ 128 | { 129 | "internalType": "uint256[]", 130 | "name": "", 131 | "type": "uint256[]" 132 | } 133 | ], 134 | "stateMutability": "nonpayable", 135 | "type": "function" 136 | }, 137 | { 138 | "inputs": [ 139 | { 140 | "internalType": "uint256", 141 | "name": "_routeId", 142 | "type": "uint256" 143 | } 144 | ], 145 | "name": "disableRoute", 146 | "outputs": [], 147 | "stateMutability": "nonpayable", 148 | "type": "function" 149 | }, 150 | { 151 | "inputs": [ 152 | { 153 | "components": [ 154 | { 155 | "internalType": "address", 156 | "name": "receiverAddress", 157 | "type": "address" 158 | }, 159 | { 160 | "internalType": "uint256", 161 | "name": "toChainId", 162 | "type": "uint256" 163 | }, 164 | { 165 | "internalType": "uint256", 166 | "name": "amount", 167 | "type": "uint256" 168 | }, 169 | { 170 | "components": [ 171 | { 172 | "internalType": "uint256", 173 | "name": "id", 174 | "type": "uint256" 175 | }, 176 | { 177 | "internalType": "uint256", 178 | "name": "optionalNativeAmount", 179 | "type": "uint256" 180 | }, 181 | { 182 | "internalType": "address", 183 | "name": "inputToken", 184 | "type": "address" 185 | }, 186 | { 187 | "internalType": "bytes", 188 | "name": "data", 189 | "type": "bytes" 190 | } 191 | ], 192 | "internalType": "struct Registry.MiddlewareRequest", 193 | "name": "middlewareRequest", 194 | "type": "tuple" 195 | }, 196 | { 197 | "components": [ 198 | { 199 | "internalType": "uint256", 200 | "name": "id", 201 | "type": "uint256" 202 | }, 203 | { 204 | "internalType": "uint256", 205 | "name": "optionalNativeAmount", 206 | "type": "uint256" 207 | }, 208 | { 209 | "internalType": "address", 210 | "name": "inputToken", 211 | "type": "address" 212 | }, 213 | { 214 | "internalType": "bytes", 215 | "name": "data", 216 | "type": "bytes" 217 | } 218 | ], 219 | "internalType": "struct Registry.BridgeRequest", 220 | "name": "bridgeRequest", 221 | "type": "tuple" 222 | } 223 | ], 224 | "internalType": "struct Registry.UserRequest", 225 | "name": "_userRequest", 226 | "type": "tuple" 227 | } 228 | ], 229 | "name": "outboundTransferTo", 230 | "outputs": [], 231 | "stateMutability": "payable", 232 | "type": "function" 233 | }, 234 | { 235 | "inputs": [], 236 | "name": "owner", 237 | "outputs": [ 238 | { 239 | "internalType": "address", 240 | "name": "", 241 | "type": "address" 242 | } 243 | ], 244 | "stateMutability": "view", 245 | "type": "function" 246 | }, 247 | { 248 | "inputs": [], 249 | "name": "renounceOwnership", 250 | "outputs": [], 251 | "stateMutability": "nonpayable", 252 | "type": "function" 253 | }, 254 | { 255 | "inputs": [ 256 | { 257 | "internalType": "address", 258 | "name": "_token", 259 | "type": "address" 260 | }, 261 | { 262 | "internalType": "address", 263 | "name": "_receiverAddress", 264 | "type": "address" 265 | }, 266 | { 267 | "internalType": "uint256", 268 | "name": "_amount", 269 | "type": "uint256" 270 | } 271 | ], 272 | "name": "rescueFunds", 273 | "outputs": [], 274 | "stateMutability": "nonpayable", 275 | "type": "function" 276 | }, 277 | { 278 | "inputs": [ 279 | { 280 | "internalType": "uint256", 281 | "name": "", 282 | "type": "uint256" 283 | } 284 | ], 285 | "name": "routes", 286 | "outputs": [ 287 | { 288 | "internalType": "address", 289 | "name": "route", 290 | "type": "address" 291 | }, 292 | { 293 | "internalType": "bool", 294 | "name": "isEnabled", 295 | "type": "bool" 296 | }, 297 | { 298 | "internalType": "bool", 299 | "name": "isMiddleware", 300 | "type": "bool" 301 | } 302 | ], 303 | "stateMutability": "view", 304 | "type": "function" 305 | }, 306 | { 307 | "inputs": [ 308 | { 309 | "internalType": "address", 310 | "name": "newOwner", 311 | "type": "address" 312 | } 313 | ], 314 | "name": "transferOwnership", 315 | "outputs": [], 316 | "stateMutability": "nonpayable", 317 | "type": "function" 318 | }, 319 | { 320 | "stateMutability": "payable", 321 | "type": "receive" 322 | } 323 | ] -------------------------------------------------------------------------------- /src/abi/index.ts: -------------------------------------------------------------------------------- 1 | export { default as MovrRegistryAbi } from './generated/MovrRegistry.json' 2 | export { default as RegistryAbi } from './generated/Registry.json' 3 | export { default as ERC20Abi } from './static/ERC20.json' 4 | export { default as ChildERC20Abi } from './static/ChildERC20.json' 5 | export { default as AnyswapV4RouterAbi } from './static/AnyswapV4Router.json' 6 | export { default as RootChainManagerAbi } from './static/RootChainManager.json' -------------------------------------------------------------------------------- /src/abi/static/AnyswapV4Router.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "inputs": [ 4 | { 5 | "internalType": "address", 6 | "name": "_factory", 7 | "type": "address" 8 | }, 9 | { 10 | "internalType": "address", 11 | "name": "_wNATIVE", 12 | "type": "address" 13 | }, 14 | { 15 | "internalType": "address", 16 | "name": "_mpc", 17 | "type": "address" 18 | } 19 | ], 20 | "stateMutability": "nonpayable", 21 | "type": "constructor" 22 | }, 23 | { 24 | "anonymous": false, 25 | "inputs": [ 26 | { 27 | "indexed": true, 28 | "internalType": "bytes32", 29 | "name": "txhash", 30 | "type": "bytes32" 31 | }, 32 | { 33 | "indexed": true, 34 | "internalType": "address", 35 | "name": "token", 36 | "type": "address" 37 | }, 38 | { 39 | "indexed": true, 40 | "internalType": "address", 41 | "name": "to", 42 | "type": "address" 43 | }, 44 | { 45 | "indexed": false, 46 | "internalType": "uint256", 47 | "name": "amount", 48 | "type": "uint256" 49 | }, 50 | { 51 | "indexed": false, 52 | "internalType": "uint256", 53 | "name": "fromChainID", 54 | "type": "uint256" 55 | }, 56 | { 57 | "indexed": false, 58 | "internalType": "uint256", 59 | "name": "toChainID", 60 | "type": "uint256" 61 | } 62 | ], 63 | "name": "LogAnySwapIn", 64 | "type": "event" 65 | }, 66 | { 67 | "anonymous": false, 68 | "inputs": [ 69 | { 70 | "indexed": true, 71 | "internalType": "address", 72 | "name": "token", 73 | "type": "address" 74 | }, 75 | { 76 | "indexed": true, 77 | "internalType": "address", 78 | "name": "from", 79 | "type": "address" 80 | }, 81 | { 82 | "indexed": true, 83 | "internalType": "address", 84 | "name": "to", 85 | "type": "address" 86 | }, 87 | { 88 | "indexed": false, 89 | "internalType": "uint256", 90 | "name": "amount", 91 | "type": "uint256" 92 | }, 93 | { 94 | "indexed": false, 95 | "internalType": "uint256", 96 | "name": "fromChainID", 97 | "type": "uint256" 98 | }, 99 | { 100 | "indexed": false, 101 | "internalType": "uint256", 102 | "name": "toChainID", 103 | "type": "uint256" 104 | } 105 | ], 106 | "name": "LogAnySwapOut", 107 | "type": "event" 108 | }, 109 | { 110 | "anonymous": false, 111 | "inputs": [ 112 | { 113 | "indexed": false, 114 | "internalType": "address[]", 115 | "name": "path", 116 | "type": "address[]" 117 | }, 118 | { 119 | "indexed": true, 120 | "internalType": "address", 121 | "name": "from", 122 | "type": "address" 123 | }, 124 | { 125 | "indexed": true, 126 | "internalType": "address", 127 | "name": "to", 128 | "type": "address" 129 | }, 130 | { 131 | "indexed": false, 132 | "internalType": "uint256", 133 | "name": "amountIn", 134 | "type": "uint256" 135 | }, 136 | { 137 | "indexed": false, 138 | "internalType": "uint256", 139 | "name": "amountOutMin", 140 | "type": "uint256" 141 | }, 142 | { 143 | "indexed": false, 144 | "internalType": "uint256", 145 | "name": "fromChainID", 146 | "type": "uint256" 147 | }, 148 | { 149 | "indexed": false, 150 | "internalType": "uint256", 151 | "name": "toChainID", 152 | "type": "uint256" 153 | } 154 | ], 155 | "name": "LogAnySwapTradeTokensForNative", 156 | "type": "event" 157 | }, 158 | { 159 | "anonymous": false, 160 | "inputs": [ 161 | { 162 | "indexed": false, 163 | "internalType": "address[]", 164 | "name": "path", 165 | "type": "address[]" 166 | }, 167 | { 168 | "indexed": true, 169 | "internalType": "address", 170 | "name": "from", 171 | "type": "address" 172 | }, 173 | { 174 | "indexed": true, 175 | "internalType": "address", 176 | "name": "to", 177 | "type": "address" 178 | }, 179 | { 180 | "indexed": false, 181 | "internalType": "uint256", 182 | "name": "amountIn", 183 | "type": "uint256" 184 | }, 185 | { 186 | "indexed": false, 187 | "internalType": "uint256", 188 | "name": "amountOutMin", 189 | "type": "uint256" 190 | }, 191 | { 192 | "indexed": false, 193 | "internalType": "uint256", 194 | "name": "fromChainID", 195 | "type": "uint256" 196 | }, 197 | { 198 | "indexed": false, 199 | "internalType": "uint256", 200 | "name": "toChainID", 201 | "type": "uint256" 202 | } 203 | ], 204 | "name": "LogAnySwapTradeTokensForTokens", 205 | "type": "event" 206 | }, 207 | { 208 | "anonymous": false, 209 | "inputs": [ 210 | { 211 | "indexed": true, 212 | "internalType": "address", 213 | "name": "oldMPC", 214 | "type": "address" 215 | }, 216 | { 217 | "indexed": true, 218 | "internalType": "address", 219 | "name": "newMPC", 220 | "type": "address" 221 | }, 222 | { 223 | "indexed": true, 224 | "internalType": "uint256", 225 | "name": "effectiveTime", 226 | "type": "uint256" 227 | }, 228 | { 229 | "indexed": false, 230 | "internalType": "uint256", 231 | "name": "chainID", 232 | "type": "uint256" 233 | } 234 | ], 235 | "name": "LogChangeMPC", 236 | "type": "event" 237 | }, 238 | { 239 | "anonymous": false, 240 | "inputs": [ 241 | { 242 | "indexed": true, 243 | "internalType": "address", 244 | "name": "oldRouter", 245 | "type": "address" 246 | }, 247 | { 248 | "indexed": true, 249 | "internalType": "address", 250 | "name": "newRouter", 251 | "type": "address" 252 | }, 253 | { 254 | "indexed": false, 255 | "internalType": "uint256", 256 | "name": "chainID", 257 | "type": "uint256" 258 | } 259 | ], 260 | "name": "LogChangeRouter", 261 | "type": "event" 262 | }, 263 | { 264 | "inputs": [ 265 | { 266 | "internalType": "address", 267 | "name": "token", 268 | "type": "address" 269 | }, 270 | { 271 | "internalType": "uint256", 272 | "name": "amount", 273 | "type": "uint256" 274 | } 275 | ], 276 | "name": "anySwapFeeTo", 277 | "outputs": [], 278 | "stateMutability": "nonpayable", 279 | "type": "function" 280 | }, 281 | { 282 | "inputs": [ 283 | { 284 | "internalType": "bytes32[]", 285 | "name": "txs", 286 | "type": "bytes32[]" 287 | }, 288 | { 289 | "internalType": "address[]", 290 | "name": "tokens", 291 | "type": "address[]" 292 | }, 293 | { 294 | "internalType": "address[]", 295 | "name": "to", 296 | "type": "address[]" 297 | }, 298 | { 299 | "internalType": "uint256[]", 300 | "name": "amounts", 301 | "type": "uint256[]" 302 | }, 303 | { 304 | "internalType": "uint256[]", 305 | "name": "fromChainIDs", 306 | "type": "uint256[]" 307 | } 308 | ], 309 | "name": "anySwapIn", 310 | "outputs": [], 311 | "stateMutability": "nonpayable", 312 | "type": "function" 313 | }, 314 | { 315 | "inputs": [ 316 | { 317 | "internalType": "bytes32", 318 | "name": "txs", 319 | "type": "bytes32" 320 | }, 321 | { 322 | "internalType": "address", 323 | "name": "token", 324 | "type": "address" 325 | }, 326 | { 327 | "internalType": "address", 328 | "name": "to", 329 | "type": "address" 330 | }, 331 | { 332 | "internalType": "uint256", 333 | "name": "amount", 334 | "type": "uint256" 335 | }, 336 | { 337 | "internalType": "uint256", 338 | "name": "fromChainID", 339 | "type": "uint256" 340 | } 341 | ], 342 | "name": "anySwapIn", 343 | "outputs": [], 344 | "stateMutability": "nonpayable", 345 | "type": "function" 346 | }, 347 | { 348 | "inputs": [ 349 | { 350 | "internalType": "bytes32", 351 | "name": "txs", 352 | "type": "bytes32" 353 | }, 354 | { 355 | "internalType": "address", 356 | "name": "token", 357 | "type": "address" 358 | }, 359 | { 360 | "internalType": "address", 361 | "name": "to", 362 | "type": "address" 363 | }, 364 | { 365 | "internalType": "uint256", 366 | "name": "amount", 367 | "type": "uint256" 368 | }, 369 | { 370 | "internalType": "uint256", 371 | "name": "fromChainID", 372 | "type": "uint256" 373 | } 374 | ], 375 | "name": "anySwapInAuto", 376 | "outputs": [], 377 | "stateMutability": "nonpayable", 378 | "type": "function" 379 | }, 380 | { 381 | "inputs": [ 382 | { 383 | "internalType": "bytes32", 384 | "name": "txs", 385 | "type": "bytes32" 386 | }, 387 | { 388 | "internalType": "uint256", 389 | "name": "amountIn", 390 | "type": "uint256" 391 | }, 392 | { 393 | "internalType": "uint256", 394 | "name": "amountOutMin", 395 | "type": "uint256" 396 | }, 397 | { 398 | "internalType": "address[]", 399 | "name": "path", 400 | "type": "address[]" 401 | }, 402 | { 403 | "internalType": "address", 404 | "name": "to", 405 | "type": "address" 406 | }, 407 | { 408 | "internalType": "uint256", 409 | "name": "deadline", 410 | "type": "uint256" 411 | }, 412 | { 413 | "internalType": "uint256", 414 | "name": "fromChainID", 415 | "type": "uint256" 416 | } 417 | ], 418 | "name": "anySwapInExactTokensForNative", 419 | "outputs": [ 420 | { 421 | "internalType": "uint256[]", 422 | "name": "amounts", 423 | "type": "uint256[]" 424 | } 425 | ], 426 | "stateMutability": "nonpayable", 427 | "type": "function" 428 | }, 429 | { 430 | "inputs": [ 431 | { 432 | "internalType": "bytes32", 433 | "name": "txs", 434 | "type": "bytes32" 435 | }, 436 | { 437 | "internalType": "uint256", 438 | "name": "amountIn", 439 | "type": "uint256" 440 | }, 441 | { 442 | "internalType": "uint256", 443 | "name": "amountOutMin", 444 | "type": "uint256" 445 | }, 446 | { 447 | "internalType": "address[]", 448 | "name": "path", 449 | "type": "address[]" 450 | }, 451 | { 452 | "internalType": "address", 453 | "name": "to", 454 | "type": "address" 455 | }, 456 | { 457 | "internalType": "uint256", 458 | "name": "deadline", 459 | "type": "uint256" 460 | }, 461 | { 462 | "internalType": "uint256", 463 | "name": "fromChainID", 464 | "type": "uint256" 465 | } 466 | ], 467 | "name": "anySwapInExactTokensForTokens", 468 | "outputs": [ 469 | { 470 | "internalType": "uint256[]", 471 | "name": "amounts", 472 | "type": "uint256[]" 473 | } 474 | ], 475 | "stateMutability": "nonpayable", 476 | "type": "function" 477 | }, 478 | { 479 | "inputs": [ 480 | { 481 | "internalType": "bytes32", 482 | "name": "txs", 483 | "type": "bytes32" 484 | }, 485 | { 486 | "internalType": "address", 487 | "name": "token", 488 | "type": "address" 489 | }, 490 | { 491 | "internalType": "address", 492 | "name": "to", 493 | "type": "address" 494 | }, 495 | { 496 | "internalType": "uint256", 497 | "name": "amount", 498 | "type": "uint256" 499 | }, 500 | { 501 | "internalType": "uint256", 502 | "name": "fromChainID", 503 | "type": "uint256" 504 | } 505 | ], 506 | "name": "anySwapInUnderlying", 507 | "outputs": [], 508 | "stateMutability": "nonpayable", 509 | "type": "function" 510 | }, 511 | { 512 | "inputs": [ 513 | { 514 | "internalType": "address", 515 | "name": "token", 516 | "type": "address" 517 | }, 518 | { 519 | "internalType": "address", 520 | "name": "to", 521 | "type": "address" 522 | }, 523 | { 524 | "internalType": "uint256", 525 | "name": "amount", 526 | "type": "uint256" 527 | }, 528 | { 529 | "internalType": "uint256", 530 | "name": "toChainID", 531 | "type": "uint256" 532 | } 533 | ], 534 | "name": "anySwapOut", 535 | "outputs": [], 536 | "stateMutability": "nonpayable", 537 | "type": "function" 538 | }, 539 | { 540 | "inputs": [ 541 | { 542 | "internalType": "address[]", 543 | "name": "tokens", 544 | "type": "address[]" 545 | }, 546 | { 547 | "internalType": "address[]", 548 | "name": "to", 549 | "type": "address[]" 550 | }, 551 | { 552 | "internalType": "uint256[]", 553 | "name": "amounts", 554 | "type": "uint256[]" 555 | }, 556 | { 557 | "internalType": "uint256[]", 558 | "name": "toChainIDs", 559 | "type": "uint256[]" 560 | } 561 | ], 562 | "name": "anySwapOut", 563 | "outputs": [], 564 | "stateMutability": "nonpayable", 565 | "type": "function" 566 | }, 567 | { 568 | "inputs": [ 569 | { 570 | "internalType": "uint256", 571 | "name": "amountIn", 572 | "type": "uint256" 573 | }, 574 | { 575 | "internalType": "uint256", 576 | "name": "amountOutMin", 577 | "type": "uint256" 578 | }, 579 | { 580 | "internalType": "address[]", 581 | "name": "path", 582 | "type": "address[]" 583 | }, 584 | { 585 | "internalType": "address", 586 | "name": "to", 587 | "type": "address" 588 | }, 589 | { 590 | "internalType": "uint256", 591 | "name": "deadline", 592 | "type": "uint256" 593 | }, 594 | { 595 | "internalType": "uint256", 596 | "name": "toChainID", 597 | "type": "uint256" 598 | } 599 | ], 600 | "name": "anySwapOutExactTokensForNative", 601 | "outputs": [], 602 | "stateMutability": "nonpayable", 603 | "type": "function" 604 | }, 605 | { 606 | "inputs": [ 607 | { 608 | "internalType": "uint256", 609 | "name": "amountIn", 610 | "type": "uint256" 611 | }, 612 | { 613 | "internalType": "uint256", 614 | "name": "amountOutMin", 615 | "type": "uint256" 616 | }, 617 | { 618 | "internalType": "address[]", 619 | "name": "path", 620 | "type": "address[]" 621 | }, 622 | { 623 | "internalType": "address", 624 | "name": "to", 625 | "type": "address" 626 | }, 627 | { 628 | "internalType": "uint256", 629 | "name": "deadline", 630 | "type": "uint256" 631 | }, 632 | { 633 | "internalType": "uint256", 634 | "name": "toChainID", 635 | "type": "uint256" 636 | } 637 | ], 638 | "name": "anySwapOutExactTokensForNativeUnderlying", 639 | "outputs": [], 640 | "stateMutability": "nonpayable", 641 | "type": "function" 642 | }, 643 | { 644 | "inputs": [ 645 | { 646 | "internalType": "address", 647 | "name": "from", 648 | "type": "address" 649 | }, 650 | { 651 | "internalType": "uint256", 652 | "name": "amountIn", 653 | "type": "uint256" 654 | }, 655 | { 656 | "internalType": "uint256", 657 | "name": "amountOutMin", 658 | "type": "uint256" 659 | }, 660 | { 661 | "internalType": "address[]", 662 | "name": "path", 663 | "type": "address[]" 664 | }, 665 | { 666 | "internalType": "address", 667 | "name": "to", 668 | "type": "address" 669 | }, 670 | { 671 | "internalType": "uint256", 672 | "name": "deadline", 673 | "type": "uint256" 674 | }, 675 | { 676 | "internalType": "uint8", 677 | "name": "v", 678 | "type": "uint8" 679 | }, 680 | { 681 | "internalType": "bytes32", 682 | "name": "r", 683 | "type": "bytes32" 684 | }, 685 | { 686 | "internalType": "bytes32", 687 | "name": "s", 688 | "type": "bytes32" 689 | }, 690 | { 691 | "internalType": "uint256", 692 | "name": "toChainID", 693 | "type": "uint256" 694 | } 695 | ], 696 | "name": "anySwapOutExactTokensForNativeUnderlyingWithPermit", 697 | "outputs": [], 698 | "stateMutability": "nonpayable", 699 | "type": "function" 700 | }, 701 | { 702 | "inputs": [ 703 | { 704 | "internalType": "address", 705 | "name": "from", 706 | "type": "address" 707 | }, 708 | { 709 | "internalType": "uint256", 710 | "name": "amountIn", 711 | "type": "uint256" 712 | }, 713 | { 714 | "internalType": "uint256", 715 | "name": "amountOutMin", 716 | "type": "uint256" 717 | }, 718 | { 719 | "internalType": "address[]", 720 | "name": "path", 721 | "type": "address[]" 722 | }, 723 | { 724 | "internalType": "address", 725 | "name": "to", 726 | "type": "address" 727 | }, 728 | { 729 | "internalType": "uint256", 730 | "name": "deadline", 731 | "type": "uint256" 732 | }, 733 | { 734 | "internalType": "uint8", 735 | "name": "v", 736 | "type": "uint8" 737 | }, 738 | { 739 | "internalType": "bytes32", 740 | "name": "r", 741 | "type": "bytes32" 742 | }, 743 | { 744 | "internalType": "bytes32", 745 | "name": "s", 746 | "type": "bytes32" 747 | }, 748 | { 749 | "internalType": "uint256", 750 | "name": "toChainID", 751 | "type": "uint256" 752 | } 753 | ], 754 | "name": "anySwapOutExactTokensForNativeUnderlyingWithTransferPermit", 755 | "outputs": [], 756 | "stateMutability": "nonpayable", 757 | "type": "function" 758 | }, 759 | { 760 | "inputs": [ 761 | { 762 | "internalType": "uint256", 763 | "name": "amountIn", 764 | "type": "uint256" 765 | }, 766 | { 767 | "internalType": "uint256", 768 | "name": "amountOutMin", 769 | "type": "uint256" 770 | }, 771 | { 772 | "internalType": "address[]", 773 | "name": "path", 774 | "type": "address[]" 775 | }, 776 | { 777 | "internalType": "address", 778 | "name": "to", 779 | "type": "address" 780 | }, 781 | { 782 | "internalType": "uint256", 783 | "name": "deadline", 784 | "type": "uint256" 785 | }, 786 | { 787 | "internalType": "uint256", 788 | "name": "toChainID", 789 | "type": "uint256" 790 | } 791 | ], 792 | "name": "anySwapOutExactTokensForTokens", 793 | "outputs": [], 794 | "stateMutability": "nonpayable", 795 | "type": "function" 796 | }, 797 | { 798 | "inputs": [ 799 | { 800 | "internalType": "uint256", 801 | "name": "amountIn", 802 | "type": "uint256" 803 | }, 804 | { 805 | "internalType": "uint256", 806 | "name": "amountOutMin", 807 | "type": "uint256" 808 | }, 809 | { 810 | "internalType": "address[]", 811 | "name": "path", 812 | "type": "address[]" 813 | }, 814 | { 815 | "internalType": "address", 816 | "name": "to", 817 | "type": "address" 818 | }, 819 | { 820 | "internalType": "uint256", 821 | "name": "deadline", 822 | "type": "uint256" 823 | }, 824 | { 825 | "internalType": "uint256", 826 | "name": "toChainID", 827 | "type": "uint256" 828 | } 829 | ], 830 | "name": "anySwapOutExactTokensForTokensUnderlying", 831 | "outputs": [], 832 | "stateMutability": "nonpayable", 833 | "type": "function" 834 | }, 835 | { 836 | "inputs": [ 837 | { 838 | "internalType": "address", 839 | "name": "from", 840 | "type": "address" 841 | }, 842 | { 843 | "internalType": "uint256", 844 | "name": "amountIn", 845 | "type": "uint256" 846 | }, 847 | { 848 | "internalType": "uint256", 849 | "name": "amountOutMin", 850 | "type": "uint256" 851 | }, 852 | { 853 | "internalType": "address[]", 854 | "name": "path", 855 | "type": "address[]" 856 | }, 857 | { 858 | "internalType": "address", 859 | "name": "to", 860 | "type": "address" 861 | }, 862 | { 863 | "internalType": "uint256", 864 | "name": "deadline", 865 | "type": "uint256" 866 | }, 867 | { 868 | "internalType": "uint8", 869 | "name": "v", 870 | "type": "uint8" 871 | }, 872 | { 873 | "internalType": "bytes32", 874 | "name": "r", 875 | "type": "bytes32" 876 | }, 877 | { 878 | "internalType": "bytes32", 879 | "name": "s", 880 | "type": "bytes32" 881 | }, 882 | { 883 | "internalType": "uint256", 884 | "name": "toChainID", 885 | "type": "uint256" 886 | } 887 | ], 888 | "name": "anySwapOutExactTokensForTokensUnderlyingWithPermit", 889 | "outputs": [], 890 | "stateMutability": "nonpayable", 891 | "type": "function" 892 | }, 893 | { 894 | "inputs": [ 895 | { 896 | "internalType": "address", 897 | "name": "from", 898 | "type": "address" 899 | }, 900 | { 901 | "internalType": "uint256", 902 | "name": "amountIn", 903 | "type": "uint256" 904 | }, 905 | { 906 | "internalType": "uint256", 907 | "name": "amountOutMin", 908 | "type": "uint256" 909 | }, 910 | { 911 | "internalType": "address[]", 912 | "name": "path", 913 | "type": "address[]" 914 | }, 915 | { 916 | "internalType": "address", 917 | "name": "to", 918 | "type": "address" 919 | }, 920 | { 921 | "internalType": "uint256", 922 | "name": "deadline", 923 | "type": "uint256" 924 | }, 925 | { 926 | "internalType": "uint8", 927 | "name": "v", 928 | "type": "uint8" 929 | }, 930 | { 931 | "internalType": "bytes32", 932 | "name": "r", 933 | "type": "bytes32" 934 | }, 935 | { 936 | "internalType": "bytes32", 937 | "name": "s", 938 | "type": "bytes32" 939 | }, 940 | { 941 | "internalType": "uint256", 942 | "name": "toChainID", 943 | "type": "uint256" 944 | } 945 | ], 946 | "name": "anySwapOutExactTokensForTokensUnderlyingWithTransferPermit", 947 | "outputs": [], 948 | "stateMutability": "nonpayable", 949 | "type": "function" 950 | }, 951 | { 952 | "inputs": [ 953 | { 954 | "internalType": "address", 955 | "name": "token", 956 | "type": "address" 957 | }, 958 | { 959 | "internalType": "address", 960 | "name": "to", 961 | "type": "address" 962 | }, 963 | { 964 | "internalType": "uint256", 965 | "name": "amount", 966 | "type": "uint256" 967 | }, 968 | { 969 | "internalType": "uint256", 970 | "name": "toChainID", 971 | "type": "uint256" 972 | } 973 | ], 974 | "name": "anySwapOutUnderlying", 975 | "outputs": [], 976 | "stateMutability": "nonpayable", 977 | "type": "function" 978 | }, 979 | { 980 | "inputs": [ 981 | { 982 | "internalType": "address", 983 | "name": "from", 984 | "type": "address" 985 | }, 986 | { 987 | "internalType": "address", 988 | "name": "token", 989 | "type": "address" 990 | }, 991 | { 992 | "internalType": "address", 993 | "name": "to", 994 | "type": "address" 995 | }, 996 | { 997 | "internalType": "uint256", 998 | "name": "amount", 999 | "type": "uint256" 1000 | }, 1001 | { 1002 | "internalType": "uint256", 1003 | "name": "deadline", 1004 | "type": "uint256" 1005 | }, 1006 | { 1007 | "internalType": "uint8", 1008 | "name": "v", 1009 | "type": "uint8" 1010 | }, 1011 | { 1012 | "internalType": "bytes32", 1013 | "name": "r", 1014 | "type": "bytes32" 1015 | }, 1016 | { 1017 | "internalType": "bytes32", 1018 | "name": "s", 1019 | "type": "bytes32" 1020 | }, 1021 | { 1022 | "internalType": "uint256", 1023 | "name": "toChainID", 1024 | "type": "uint256" 1025 | } 1026 | ], 1027 | "name": "anySwapOutUnderlyingWithPermit", 1028 | "outputs": [], 1029 | "stateMutability": "nonpayable", 1030 | "type": "function" 1031 | }, 1032 | { 1033 | "inputs": [ 1034 | { 1035 | "internalType": "address", 1036 | "name": "from", 1037 | "type": "address" 1038 | }, 1039 | { 1040 | "internalType": "address", 1041 | "name": "token", 1042 | "type": "address" 1043 | }, 1044 | { 1045 | "internalType": "address", 1046 | "name": "to", 1047 | "type": "address" 1048 | }, 1049 | { 1050 | "internalType": "uint256", 1051 | "name": "amount", 1052 | "type": "uint256" 1053 | }, 1054 | { 1055 | "internalType": "uint256", 1056 | "name": "deadline", 1057 | "type": "uint256" 1058 | }, 1059 | { 1060 | "internalType": "uint8", 1061 | "name": "v", 1062 | "type": "uint8" 1063 | }, 1064 | { 1065 | "internalType": "bytes32", 1066 | "name": "r", 1067 | "type": "bytes32" 1068 | }, 1069 | { 1070 | "internalType": "bytes32", 1071 | "name": "s", 1072 | "type": "bytes32" 1073 | }, 1074 | { 1075 | "internalType": "uint256", 1076 | "name": "toChainID", 1077 | "type": "uint256" 1078 | } 1079 | ], 1080 | "name": "anySwapOutUnderlyingWithTransferPermit", 1081 | "outputs": [], 1082 | "stateMutability": "nonpayable", 1083 | "type": "function" 1084 | }, 1085 | { 1086 | "inputs": [], 1087 | "name": "cID", 1088 | "outputs": [ 1089 | { 1090 | "internalType": "uint256", 1091 | "name": "id", 1092 | "type": "uint256" 1093 | } 1094 | ], 1095 | "stateMutability": "view", 1096 | "type": "function" 1097 | }, 1098 | { 1099 | "inputs": [ 1100 | { 1101 | "internalType": "address", 1102 | "name": "newMPC", 1103 | "type": "address" 1104 | } 1105 | ], 1106 | "name": "changeMPC", 1107 | "outputs": [ 1108 | { 1109 | "internalType": "bool", 1110 | "name": "", 1111 | "type": "bool" 1112 | } 1113 | ], 1114 | "stateMutability": "nonpayable", 1115 | "type": "function" 1116 | }, 1117 | { 1118 | "inputs": [ 1119 | { 1120 | "internalType": "address", 1121 | "name": "token", 1122 | "type": "address" 1123 | }, 1124 | { 1125 | "internalType": "address", 1126 | "name": "newVault", 1127 | "type": "address" 1128 | } 1129 | ], 1130 | "name": "changeVault", 1131 | "outputs": [ 1132 | { 1133 | "internalType": "bool", 1134 | "name": "", 1135 | "type": "bool" 1136 | } 1137 | ], 1138 | "stateMutability": "nonpayable", 1139 | "type": "function" 1140 | }, 1141 | { 1142 | "inputs": [], 1143 | "name": "factory", 1144 | "outputs": [ 1145 | { 1146 | "internalType": "address", 1147 | "name": "", 1148 | "type": "address" 1149 | } 1150 | ], 1151 | "stateMutability": "view", 1152 | "type": "function" 1153 | }, 1154 | { 1155 | "inputs": [ 1156 | { 1157 | "internalType": "uint256", 1158 | "name": "amountOut", 1159 | "type": "uint256" 1160 | }, 1161 | { 1162 | "internalType": "uint256", 1163 | "name": "reserveIn", 1164 | "type": "uint256" 1165 | }, 1166 | { 1167 | "internalType": "uint256", 1168 | "name": "reserveOut", 1169 | "type": "uint256" 1170 | } 1171 | ], 1172 | "name": "getAmountIn", 1173 | "outputs": [ 1174 | { 1175 | "internalType": "uint256", 1176 | "name": "amountIn", 1177 | "type": "uint256" 1178 | } 1179 | ], 1180 | "stateMutability": "pure", 1181 | "type": "function" 1182 | }, 1183 | { 1184 | "inputs": [ 1185 | { 1186 | "internalType": "uint256", 1187 | "name": "amountIn", 1188 | "type": "uint256" 1189 | }, 1190 | { 1191 | "internalType": "uint256", 1192 | "name": "reserveIn", 1193 | "type": "uint256" 1194 | }, 1195 | { 1196 | "internalType": "uint256", 1197 | "name": "reserveOut", 1198 | "type": "uint256" 1199 | } 1200 | ], 1201 | "name": "getAmountOut", 1202 | "outputs": [ 1203 | { 1204 | "internalType": "uint256", 1205 | "name": "amountOut", 1206 | "type": "uint256" 1207 | } 1208 | ], 1209 | "stateMutability": "pure", 1210 | "type": "function" 1211 | }, 1212 | { 1213 | "inputs": [ 1214 | { 1215 | "internalType": "uint256", 1216 | "name": "amountOut", 1217 | "type": "uint256" 1218 | }, 1219 | { 1220 | "internalType": "address[]", 1221 | "name": "path", 1222 | "type": "address[]" 1223 | } 1224 | ], 1225 | "name": "getAmountsIn", 1226 | "outputs": [ 1227 | { 1228 | "internalType": "uint256[]", 1229 | "name": "amounts", 1230 | "type": "uint256[]" 1231 | } 1232 | ], 1233 | "stateMutability": "view", 1234 | "type": "function" 1235 | }, 1236 | { 1237 | "inputs": [ 1238 | { 1239 | "internalType": "uint256", 1240 | "name": "amountIn", 1241 | "type": "uint256" 1242 | }, 1243 | { 1244 | "internalType": "address[]", 1245 | "name": "path", 1246 | "type": "address[]" 1247 | } 1248 | ], 1249 | "name": "getAmountsOut", 1250 | "outputs": [ 1251 | { 1252 | "internalType": "uint256[]", 1253 | "name": "amounts", 1254 | "type": "uint256[]" 1255 | } 1256 | ], 1257 | "stateMutability": "view", 1258 | "type": "function" 1259 | }, 1260 | { 1261 | "inputs": [], 1262 | "name": "mpc", 1263 | "outputs": [ 1264 | { 1265 | "internalType": "address", 1266 | "name": "", 1267 | "type": "address" 1268 | } 1269 | ], 1270 | "stateMutability": "view", 1271 | "type": "function" 1272 | }, 1273 | { 1274 | "inputs": [ 1275 | { 1276 | "internalType": "uint256", 1277 | "name": "amountA", 1278 | "type": "uint256" 1279 | }, 1280 | { 1281 | "internalType": "uint256", 1282 | "name": "reserveA", 1283 | "type": "uint256" 1284 | }, 1285 | { 1286 | "internalType": "uint256", 1287 | "name": "reserveB", 1288 | "type": "uint256" 1289 | } 1290 | ], 1291 | "name": "quote", 1292 | "outputs": [ 1293 | { 1294 | "internalType": "uint256", 1295 | "name": "amountB", 1296 | "type": "uint256" 1297 | } 1298 | ], 1299 | "stateMutability": "pure", 1300 | "type": "function" 1301 | }, 1302 | { 1303 | "inputs": [], 1304 | "name": "wNATIVE", 1305 | "outputs": [ 1306 | { 1307 | "internalType": "address", 1308 | "name": "", 1309 | "type": "address" 1310 | } 1311 | ], 1312 | "stateMutability": "view", 1313 | "type": "function" 1314 | }, 1315 | { 1316 | "stateMutability": "payable", 1317 | "type": "receive" 1318 | } 1319 | ] -------------------------------------------------------------------------------- /src/abi/static/ChildERC20.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "inputs": [ 4 | { 5 | "internalType": "string", 6 | "name": "name_", 7 | "type": "string" 8 | }, 9 | { 10 | "internalType": "string", 11 | "name": "symbol_", 12 | "type": "string" 13 | }, 14 | { 15 | "internalType": "uint8", 16 | "name": "decimals_", 17 | "type": "uint8" 18 | }, 19 | { 20 | "internalType": "address", 21 | "name": "childChainManager", 22 | "type": "address" 23 | } 24 | ], 25 | "stateMutability": "nonpayable", 26 | "type": "constructor" 27 | }, 28 | { 29 | "anonymous": false, 30 | "inputs": [ 31 | { 32 | "indexed": true, 33 | "internalType": "address", 34 | "name": "owner", 35 | "type": "address" 36 | }, 37 | { 38 | "indexed": true, 39 | "internalType": "address", 40 | "name": "spender", 41 | "type": "address" 42 | }, 43 | { 44 | "indexed": false, 45 | "internalType": "uint256", 46 | "name": "value", 47 | "type": "uint256" 48 | } 49 | ], 50 | "name": "Approval", 51 | "type": "event" 52 | }, 53 | { 54 | "anonymous": false, 55 | "inputs": [ 56 | { 57 | "indexed": false, 58 | "internalType": "address", 59 | "name": "userAddress", 60 | "type": "address" 61 | }, 62 | { 63 | "indexed": false, 64 | "internalType": "address payable", 65 | "name": "relayerAddress", 66 | "type": "address" 67 | }, 68 | { 69 | "indexed": false, 70 | "internalType": "bytes", 71 | "name": "functionSignature", 72 | "type": "bytes" 73 | } 74 | ], 75 | "name": "MetaTransactionExecuted", 76 | "type": "event" 77 | }, 78 | { 79 | "anonymous": false, 80 | "inputs": [ 81 | { 82 | "indexed": true, 83 | "internalType": "bytes32", 84 | "name": "role", 85 | "type": "bytes32" 86 | }, 87 | { 88 | "indexed": true, 89 | "internalType": "bytes32", 90 | "name": "previousAdminRole", 91 | "type": "bytes32" 92 | }, 93 | { 94 | "indexed": true, 95 | "internalType": "bytes32", 96 | "name": "newAdminRole", 97 | "type": "bytes32" 98 | } 99 | ], 100 | "name": "RoleAdminChanged", 101 | "type": "event" 102 | }, 103 | { 104 | "anonymous": false, 105 | "inputs": [ 106 | { 107 | "indexed": true, 108 | "internalType": "bytes32", 109 | "name": "role", 110 | "type": "bytes32" 111 | }, 112 | { 113 | "indexed": true, 114 | "internalType": "address", 115 | "name": "account", 116 | "type": "address" 117 | }, 118 | { 119 | "indexed": true, 120 | "internalType": "address", 121 | "name": "sender", 122 | "type": "address" 123 | } 124 | ], 125 | "name": "RoleGranted", 126 | "type": "event" 127 | }, 128 | { 129 | "anonymous": false, 130 | "inputs": [ 131 | { 132 | "indexed": true, 133 | "internalType": "bytes32", 134 | "name": "role", 135 | "type": "bytes32" 136 | }, 137 | { 138 | "indexed": true, 139 | "internalType": "address", 140 | "name": "account", 141 | "type": "address" 142 | }, 143 | { 144 | "indexed": true, 145 | "internalType": "address", 146 | "name": "sender", 147 | "type": "address" 148 | } 149 | ], 150 | "name": "RoleRevoked", 151 | "type": "event" 152 | }, 153 | { 154 | "anonymous": false, 155 | "inputs": [ 156 | { 157 | "indexed": true, 158 | "internalType": "address", 159 | "name": "from", 160 | "type": "address" 161 | }, 162 | { 163 | "indexed": true, 164 | "internalType": "address", 165 | "name": "to", 166 | "type": "address" 167 | }, 168 | { 169 | "indexed": false, 170 | "internalType": "uint256", 171 | "name": "value", 172 | "type": "uint256" 173 | } 174 | ], 175 | "name": "Transfer", 176 | "type": "event" 177 | }, 178 | { 179 | "inputs": [ 180 | 181 | ], 182 | "name": "DEFAULT_ADMIN_ROLE", 183 | "outputs": [ 184 | { 185 | "internalType": "bytes32", 186 | "name": "", 187 | "type": "bytes32" 188 | } 189 | ], 190 | "stateMutability": "view", 191 | "type": "function" 192 | }, 193 | { 194 | "inputs": [ 195 | 196 | ], 197 | "name": "DEPOSITOR_ROLE", 198 | "outputs": [ 199 | { 200 | "internalType": "bytes32", 201 | "name": "", 202 | "type": "bytes32" 203 | } 204 | ], 205 | "stateMutability": "view", 206 | "type": "function" 207 | }, 208 | { 209 | "inputs": [ 210 | 211 | ], 212 | "name": "ERC712_VERSION", 213 | "outputs": [ 214 | { 215 | "internalType": "string", 216 | "name": "", 217 | "type": "string" 218 | } 219 | ], 220 | "stateMutability": "view", 221 | "type": "function" 222 | }, 223 | { 224 | "inputs": [ 225 | { 226 | "internalType": "address", 227 | "name": "owner", 228 | "type": "address" 229 | }, 230 | { 231 | "internalType": "address", 232 | "name": "spender", 233 | "type": "address" 234 | } 235 | ], 236 | "name": "allowance", 237 | "outputs": [ 238 | { 239 | "internalType": "uint256", 240 | "name": "", 241 | "type": "uint256" 242 | } 243 | ], 244 | "stateMutability": "view", 245 | "type": "function" 246 | }, 247 | { 248 | "inputs": [ 249 | { 250 | "internalType": "address", 251 | "name": "spender", 252 | "type": "address" 253 | }, 254 | { 255 | "internalType": "uint256", 256 | "name": "amount", 257 | "type": "uint256" 258 | } 259 | ], 260 | "name": "approve", 261 | "outputs": [ 262 | { 263 | "internalType": "bool", 264 | "name": "", 265 | "type": "bool" 266 | } 267 | ], 268 | "stateMutability": "nonpayable", 269 | "type": "function" 270 | }, 271 | { 272 | "inputs": [ 273 | { 274 | "internalType": "address", 275 | "name": "account", 276 | "type": "address" 277 | } 278 | ], 279 | "name": "balanceOf", 280 | "outputs": [ 281 | { 282 | "internalType": "uint256", 283 | "name": "", 284 | "type": "uint256" 285 | } 286 | ], 287 | "stateMutability": "view", 288 | "type": "function" 289 | }, 290 | { 291 | "inputs": [ 292 | 293 | ], 294 | "name": "decimals", 295 | "outputs": [ 296 | { 297 | "internalType": "uint8", 298 | "name": "", 299 | "type": "uint8" 300 | } 301 | ], 302 | "stateMutability": "view", 303 | "type": "function" 304 | }, 305 | { 306 | "inputs": [ 307 | { 308 | "internalType": "address", 309 | "name": "spender", 310 | "type": "address" 311 | }, 312 | { 313 | "internalType": "uint256", 314 | "name": "subtractedValue", 315 | "type": "uint256" 316 | } 317 | ], 318 | "name": "decreaseAllowance", 319 | "outputs": [ 320 | { 321 | "internalType": "bool", 322 | "name": "", 323 | "type": "bool" 324 | } 325 | ], 326 | "stateMutability": "nonpayable", 327 | "type": "function" 328 | }, 329 | { 330 | "inputs": [ 331 | { 332 | "internalType": "address", 333 | "name": "userAddress", 334 | "type": "address" 335 | }, 336 | { 337 | "internalType": "bytes", 338 | "name": "functionSignature", 339 | "type": "bytes" 340 | }, 341 | { 342 | "internalType": "bytes32", 343 | "name": "sigR", 344 | "type": "bytes32" 345 | }, 346 | { 347 | "internalType": "bytes32", 348 | "name": "sigS", 349 | "type": "bytes32" 350 | }, 351 | { 352 | "internalType": "uint8", 353 | "name": "sigV", 354 | "type": "uint8" 355 | } 356 | ], 357 | "name": "executeMetaTransaction", 358 | "outputs": [ 359 | { 360 | "internalType": "bytes", 361 | "name": "", 362 | "type": "bytes" 363 | } 364 | ], 365 | "stateMutability": "payable", 366 | "type": "function" 367 | }, 368 | { 369 | "inputs": [ 370 | 371 | ], 372 | "name": "getChainId", 373 | "outputs": [ 374 | { 375 | "internalType": "uint256", 376 | "name": "", 377 | "type": "uint256" 378 | } 379 | ], 380 | "stateMutability": "pure", 381 | "type": "function" 382 | }, 383 | { 384 | "inputs": [ 385 | 386 | ], 387 | "name": "getDomainSeperator", 388 | "outputs": [ 389 | { 390 | "internalType": "bytes32", 391 | "name": "", 392 | "type": "bytes32" 393 | } 394 | ], 395 | "stateMutability": "view", 396 | "type": "function" 397 | }, 398 | { 399 | "inputs": [ 400 | { 401 | "internalType": "address", 402 | "name": "user", 403 | "type": "address" 404 | } 405 | ], 406 | "name": "getNonce", 407 | "outputs": [ 408 | { 409 | "internalType": "uint256", 410 | "name": "nonce", 411 | "type": "uint256" 412 | } 413 | ], 414 | "stateMutability": "view", 415 | "type": "function" 416 | }, 417 | { 418 | "inputs": [ 419 | { 420 | "internalType": "bytes32", 421 | "name": "role", 422 | "type": "bytes32" 423 | } 424 | ], 425 | "name": "getRoleAdmin", 426 | "outputs": [ 427 | { 428 | "internalType": "bytes32", 429 | "name": "", 430 | "type": "bytes32" 431 | } 432 | ], 433 | "stateMutability": "view", 434 | "type": "function" 435 | }, 436 | { 437 | "inputs": [ 438 | { 439 | "internalType": "bytes32", 440 | "name": "role", 441 | "type": "bytes32" 442 | }, 443 | { 444 | "internalType": "uint256", 445 | "name": "index", 446 | "type": "uint256" 447 | } 448 | ], 449 | "name": "getRoleMember", 450 | "outputs": [ 451 | { 452 | "internalType": "address", 453 | "name": "", 454 | "type": "address" 455 | } 456 | ], 457 | "stateMutability": "view", 458 | "type": "function" 459 | }, 460 | { 461 | "inputs": [ 462 | { 463 | "internalType": "bytes32", 464 | "name": "role", 465 | "type": "bytes32" 466 | } 467 | ], 468 | "name": "getRoleMemberCount", 469 | "outputs": [ 470 | { 471 | "internalType": "uint256", 472 | "name": "", 473 | "type": "uint256" 474 | } 475 | ], 476 | "stateMutability": "view", 477 | "type": "function" 478 | }, 479 | { 480 | "inputs": [ 481 | { 482 | "internalType": "bytes32", 483 | "name": "role", 484 | "type": "bytes32" 485 | }, 486 | { 487 | "internalType": "address", 488 | "name": "account", 489 | "type": "address" 490 | } 491 | ], 492 | "name": "grantRole", 493 | "outputs": [ 494 | 495 | ], 496 | "stateMutability": "nonpayable", 497 | "type": "function" 498 | }, 499 | { 500 | "inputs": [ 501 | { 502 | "internalType": "bytes32", 503 | "name": "role", 504 | "type": "bytes32" 505 | }, 506 | { 507 | "internalType": "address", 508 | "name": "account", 509 | "type": "address" 510 | } 511 | ], 512 | "name": "hasRole", 513 | "outputs": [ 514 | { 515 | "internalType": "bool", 516 | "name": "", 517 | "type": "bool" 518 | } 519 | ], 520 | "stateMutability": "view", 521 | "type": "function" 522 | }, 523 | { 524 | "inputs": [ 525 | { 526 | "internalType": "address", 527 | "name": "spender", 528 | "type": "address" 529 | }, 530 | { 531 | "internalType": "uint256", 532 | "name": "addedValue", 533 | "type": "uint256" 534 | } 535 | ], 536 | "name": "increaseAllowance", 537 | "outputs": [ 538 | { 539 | "internalType": "bool", 540 | "name": "", 541 | "type": "bool" 542 | } 543 | ], 544 | "stateMutability": "nonpayable", 545 | "type": "function" 546 | }, 547 | { 548 | "inputs": [ 549 | 550 | ], 551 | "name": "name", 552 | "outputs": [ 553 | { 554 | "internalType": "string", 555 | "name": "", 556 | "type": "string" 557 | } 558 | ], 559 | "stateMutability": "view", 560 | "type": "function" 561 | }, 562 | { 563 | "inputs": [ 564 | { 565 | "internalType": "bytes32", 566 | "name": "role", 567 | "type": "bytes32" 568 | }, 569 | { 570 | "internalType": "address", 571 | "name": "account", 572 | "type": "address" 573 | } 574 | ], 575 | "name": "renounceRole", 576 | "outputs": [ 577 | 578 | ], 579 | "stateMutability": "nonpayable", 580 | "type": "function" 581 | }, 582 | { 583 | "inputs": [ 584 | { 585 | "internalType": "bytes32", 586 | "name": "role", 587 | "type": "bytes32" 588 | }, 589 | { 590 | "internalType": "address", 591 | "name": "account", 592 | "type": "address" 593 | } 594 | ], 595 | "name": "revokeRole", 596 | "outputs": [ 597 | 598 | ], 599 | "stateMutability": "nonpayable", 600 | "type": "function" 601 | }, 602 | { 603 | "inputs": [ 604 | 605 | ], 606 | "name": "symbol", 607 | "outputs": [ 608 | { 609 | "internalType": "string", 610 | "name": "", 611 | "type": "string" 612 | } 613 | ], 614 | "stateMutability": "view", 615 | "type": "function" 616 | }, 617 | { 618 | "inputs": [ 619 | 620 | ], 621 | "name": "totalSupply", 622 | "outputs": [ 623 | { 624 | "internalType": "uint256", 625 | "name": "", 626 | "type": "uint256" 627 | } 628 | ], 629 | "stateMutability": "view", 630 | "type": "function" 631 | }, 632 | { 633 | "inputs": [ 634 | { 635 | "internalType": "address", 636 | "name": "recipient", 637 | "type": "address" 638 | }, 639 | { 640 | "internalType": "uint256", 641 | "name": "amount", 642 | "type": "uint256" 643 | } 644 | ], 645 | "name": "transfer", 646 | "outputs": [ 647 | { 648 | "internalType": "bool", 649 | "name": "", 650 | "type": "bool" 651 | } 652 | ], 653 | "stateMutability": "nonpayable", 654 | "type": "function" 655 | }, 656 | { 657 | "inputs": [ 658 | { 659 | "internalType": "address", 660 | "name": "sender", 661 | "type": "address" 662 | }, 663 | { 664 | "internalType": "address", 665 | "name": "recipient", 666 | "type": "address" 667 | }, 668 | { 669 | "internalType": "uint256", 670 | "name": "amount", 671 | "type": "uint256" 672 | } 673 | ], 674 | "name": "transferFrom", 675 | "outputs": [ 676 | { 677 | "internalType": "bool", 678 | "name": "", 679 | "type": "bool" 680 | } 681 | ], 682 | "stateMutability": "nonpayable", 683 | "type": "function" 684 | }, 685 | { 686 | "inputs": [ 687 | { 688 | "internalType": "address", 689 | "name": "user", 690 | "type": "address" 691 | }, 692 | { 693 | "internalType": "bytes", 694 | "name": "depositData", 695 | "type": "bytes" 696 | } 697 | ], 698 | "name": "deposit", 699 | "outputs": [ 700 | 701 | ], 702 | "stateMutability": "nonpayable", 703 | "type": "function" 704 | }, 705 | { 706 | "inputs": [ 707 | { 708 | "internalType": "uint256", 709 | "name": "amount", 710 | "type": "uint256" 711 | } 712 | ], 713 | "name": "withdraw", 714 | "outputs": [ 715 | 716 | ], 717 | "stateMutability": "nonpayable", 718 | "type": "function" 719 | } 720 | ] -------------------------------------------------------------------------------- /src/abi/static/ERC20.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "inputs": [ 4 | { 5 | "internalType": "string", 6 | "name": "name_", 7 | "type": "string" 8 | }, 9 | { 10 | "internalType": "string", 11 | "name": "symbol_", 12 | "type": "string" 13 | } 14 | ], 15 | "stateMutability": "nonpayable", 16 | "type": "constructor" 17 | }, 18 | { 19 | "anonymous": false, 20 | "inputs": [ 21 | { 22 | "indexed": true, 23 | "internalType": "address", 24 | "name": "owner", 25 | "type": "address" 26 | }, 27 | { 28 | "indexed": true, 29 | "internalType": "address", 30 | "name": "spender", 31 | "type": "address" 32 | }, 33 | { 34 | "indexed": false, 35 | "internalType": "uint256", 36 | "name": "value", 37 | "type": "uint256" 38 | } 39 | ], 40 | "name": "Approval", 41 | "type": "event" 42 | }, 43 | { 44 | "anonymous": false, 45 | "inputs": [ 46 | { 47 | "indexed": true, 48 | "internalType": "address", 49 | "name": "from", 50 | "type": "address" 51 | }, 52 | { 53 | "indexed": true, 54 | "internalType": "address", 55 | "name": "to", 56 | "type": "address" 57 | }, 58 | { 59 | "indexed": false, 60 | "internalType": "uint256", 61 | "name": "value", 62 | "type": "uint256" 63 | } 64 | ], 65 | "name": "Transfer", 66 | "type": "event" 67 | }, 68 | { 69 | "inputs": [ 70 | { 71 | "internalType": "address", 72 | "name": "owner", 73 | "type": "address" 74 | }, 75 | { 76 | "internalType": "address", 77 | "name": "spender", 78 | "type": "address" 79 | } 80 | ], 81 | "name": "allowance", 82 | "outputs": [ 83 | { 84 | "internalType": "uint256", 85 | "name": "", 86 | "type": "uint256" 87 | } 88 | ], 89 | "stateMutability": "view", 90 | "type": "function" 91 | }, 92 | { 93 | "inputs": [ 94 | { 95 | "internalType": "address", 96 | "name": "spender", 97 | "type": "address" 98 | }, 99 | { 100 | "internalType": "uint256", 101 | "name": "amount", 102 | "type": "uint256" 103 | } 104 | ], 105 | "name": "approve", 106 | "outputs": [ 107 | { 108 | "internalType": "bool", 109 | "name": "", 110 | "type": "bool" 111 | } 112 | ], 113 | "stateMutability": "nonpayable", 114 | "type": "function" 115 | }, 116 | { 117 | "inputs": [ 118 | { 119 | "internalType": "address", 120 | "name": "account", 121 | "type": "address" 122 | } 123 | ], 124 | "name": "balanceOf", 125 | "outputs": [ 126 | { 127 | "internalType": "uint256", 128 | "name": "", 129 | "type": "uint256" 130 | } 131 | ], 132 | "stateMutability": "view", 133 | "type": "function" 134 | }, 135 | { 136 | "inputs": [], 137 | "name": "decimals", 138 | "outputs": [ 139 | { 140 | "internalType": "uint8", 141 | "name": "", 142 | "type": "uint8" 143 | } 144 | ], 145 | "stateMutability": "view", 146 | "type": "function" 147 | }, 148 | { 149 | "inputs": [ 150 | { 151 | "internalType": "address", 152 | "name": "spender", 153 | "type": "address" 154 | }, 155 | { 156 | "internalType": "uint256", 157 | "name": "subtractedValue", 158 | "type": "uint256" 159 | } 160 | ], 161 | "name": "decreaseAllowance", 162 | "outputs": [ 163 | { 164 | "internalType": "bool", 165 | "name": "", 166 | "type": "bool" 167 | } 168 | ], 169 | "stateMutability": "nonpayable", 170 | "type": "function" 171 | }, 172 | { 173 | "inputs": [ 174 | { 175 | "internalType": "address", 176 | "name": "spender", 177 | "type": "address" 178 | }, 179 | { 180 | "internalType": "uint256", 181 | "name": "addedValue", 182 | "type": "uint256" 183 | } 184 | ], 185 | "name": "increaseAllowance", 186 | "outputs": [ 187 | { 188 | "internalType": "bool", 189 | "name": "", 190 | "type": "bool" 191 | } 192 | ], 193 | "stateMutability": "nonpayable", 194 | "type": "function" 195 | }, 196 | { 197 | "inputs": [], 198 | "name": "name", 199 | "outputs": [ 200 | { 201 | "internalType": "string", 202 | "name": "", 203 | "type": "string" 204 | } 205 | ], 206 | "stateMutability": "view", 207 | "type": "function" 208 | }, 209 | { 210 | "inputs": [], 211 | "name": "symbol", 212 | "outputs": [ 213 | { 214 | "internalType": "string", 215 | "name": "", 216 | "type": "string" 217 | } 218 | ], 219 | "stateMutability": "view", 220 | "type": "function" 221 | }, 222 | { 223 | "inputs": [], 224 | "name": "totalSupply", 225 | "outputs": [ 226 | { 227 | "internalType": "uint256", 228 | "name": "", 229 | "type": "uint256" 230 | } 231 | ], 232 | "stateMutability": "view", 233 | "type": "function" 234 | }, 235 | { 236 | "inputs": [ 237 | { 238 | "internalType": "address", 239 | "name": "recipient", 240 | "type": "address" 241 | }, 242 | { 243 | "internalType": "uint256", 244 | "name": "amount", 245 | "type": "uint256" 246 | } 247 | ], 248 | "name": "transfer", 249 | "outputs": [ 250 | { 251 | "internalType": "bool", 252 | "name": "", 253 | "type": "bool" 254 | } 255 | ], 256 | "stateMutability": "nonpayable", 257 | "type": "function" 258 | }, 259 | { 260 | "inputs": [ 261 | { 262 | "internalType": "address", 263 | "name": "sender", 264 | "type": "address" 265 | }, 266 | { 267 | "internalType": "address", 268 | "name": "recipient", 269 | "type": "address" 270 | }, 271 | { 272 | "internalType": "uint256", 273 | "name": "amount", 274 | "type": "uint256" 275 | } 276 | ], 277 | "name": "transferFrom", 278 | "outputs": [ 279 | { 280 | "internalType": "bool", 281 | "name": "", 282 | "type": "bool" 283 | } 284 | ], 285 | "stateMutability": "nonpayable", 286 | "type": "function" 287 | } 288 | ] -------------------------------------------------------------------------------- /src/abi/static/RootChainManager.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "anonymous": false, 4 | "inputs": [ 5 | { 6 | "indexed": false, 7 | "internalType": "address", 8 | "name": "userAddress", 9 | "type": "address" 10 | }, 11 | { 12 | "indexed": false, 13 | "internalType": "address payable", 14 | "name": "relayerAddress", 15 | "type": "address" 16 | }, 17 | { 18 | "indexed": false, 19 | "internalType": "bytes", 20 | "name": "functionSignature", 21 | "type": "bytes" 22 | } 23 | ], 24 | "name": "MetaTransactionExecuted", 25 | "type": "event" 26 | }, 27 | { 28 | "anonymous": false, 29 | "inputs": [ 30 | { 31 | "indexed": true, 32 | "internalType": "bytes32", 33 | "name": "tokenType", 34 | "type": "bytes32" 35 | }, 36 | { 37 | "indexed": true, 38 | "internalType": "address", 39 | "name": "predicateAddress", 40 | "type": "address" 41 | } 42 | ], 43 | "name": "PredicateRegistered", 44 | "type": "event" 45 | }, 46 | { 47 | "anonymous": false, 48 | "inputs": [ 49 | { 50 | "indexed": true, 51 | "internalType": "bytes32", 52 | "name": "role", 53 | "type": "bytes32" 54 | }, 55 | { 56 | "indexed": true, 57 | "internalType": "bytes32", 58 | "name": "previousAdminRole", 59 | "type": "bytes32" 60 | }, 61 | { 62 | "indexed": true, 63 | "internalType": "bytes32", 64 | "name": "newAdminRole", 65 | "type": "bytes32" 66 | } 67 | ], 68 | "name": "RoleAdminChanged", 69 | "type": "event" 70 | }, 71 | { 72 | "anonymous": false, 73 | "inputs": [ 74 | { 75 | "indexed": true, 76 | "internalType": "bytes32", 77 | "name": "role", 78 | "type": "bytes32" 79 | }, 80 | { 81 | "indexed": true, 82 | "internalType": "address", 83 | "name": "account", 84 | "type": "address" 85 | }, 86 | { 87 | "indexed": true, 88 | "internalType": "address", 89 | "name": "sender", 90 | "type": "address" 91 | } 92 | ], 93 | "name": "RoleGranted", 94 | "type": "event" 95 | }, 96 | { 97 | "anonymous": false, 98 | "inputs": [ 99 | { 100 | "indexed": true, 101 | "internalType": "bytes32", 102 | "name": "role", 103 | "type": "bytes32" 104 | }, 105 | { 106 | "indexed": true, 107 | "internalType": "address", 108 | "name": "account", 109 | "type": "address" 110 | }, 111 | { 112 | "indexed": true, 113 | "internalType": "address", 114 | "name": "sender", 115 | "type": "address" 116 | } 117 | ], 118 | "name": "RoleRevoked", 119 | "type": "event" 120 | }, 121 | { 122 | "anonymous": false, 123 | "inputs": [ 124 | { 125 | "indexed": true, 126 | "internalType": "address", 127 | "name": "rootToken", 128 | "type": "address" 129 | }, 130 | { 131 | "indexed": true, 132 | "internalType": "address", 133 | "name": "childToken", 134 | "type": "address" 135 | }, 136 | { 137 | "indexed": true, 138 | "internalType": "bytes32", 139 | "name": "tokenType", 140 | "type": "bytes32" 141 | } 142 | ], 143 | "name": "TokenMapped", 144 | "type": "event" 145 | }, 146 | { 147 | "inputs": [], 148 | "name": "DEFAULT_ADMIN_ROLE", 149 | "outputs": [ 150 | { 151 | "internalType": "bytes32", 152 | "name": "", 153 | "type": "bytes32" 154 | } 155 | ], 156 | "stateMutability": "view", 157 | "type": "function" 158 | }, 159 | { 160 | "inputs": [], 161 | "name": "DEPOSIT", 162 | "outputs": [ 163 | { 164 | "internalType": "bytes32", 165 | "name": "", 166 | "type": "bytes32" 167 | } 168 | ], 169 | "stateMutability": "view", 170 | "type": "function" 171 | }, 172 | { 173 | "inputs": [], 174 | "name": "ERC712_VERSION", 175 | "outputs": [ 176 | { 177 | "internalType": "string", 178 | "name": "", 179 | "type": "string" 180 | } 181 | ], 182 | "stateMutability": "view", 183 | "type": "function" 184 | }, 185 | { 186 | "inputs": [], 187 | "name": "ETHER_ADDRESS", 188 | "outputs": [ 189 | { 190 | "internalType": "address", 191 | "name": "", 192 | "type": "address" 193 | } 194 | ], 195 | "stateMutability": "view", 196 | "type": "function" 197 | }, 198 | { 199 | "inputs": [], 200 | "name": "MAPPER_ROLE", 201 | "outputs": [ 202 | { 203 | "internalType": "bytes32", 204 | "name": "", 205 | "type": "bytes32" 206 | } 207 | ], 208 | "stateMutability": "view", 209 | "type": "function" 210 | }, 211 | { 212 | "inputs": [], 213 | "name": "MAP_TOKEN", 214 | "outputs": [ 215 | { 216 | "internalType": "bytes32", 217 | "name": "", 218 | "type": "bytes32" 219 | } 220 | ], 221 | "stateMutability": "view", 222 | "type": "function" 223 | }, 224 | { 225 | "inputs": [], 226 | "name": "checkpointManagerAddress", 227 | "outputs": [ 228 | { 229 | "internalType": "address", 230 | "name": "", 231 | "type": "address" 232 | } 233 | ], 234 | "stateMutability": "view", 235 | "type": "function" 236 | }, 237 | { 238 | "inputs": [], 239 | "name": "childChainManagerAddress", 240 | "outputs": [ 241 | { 242 | "internalType": "address", 243 | "name": "", 244 | "type": "address" 245 | } 246 | ], 247 | "stateMutability": "view", 248 | "type": "function" 249 | }, 250 | { 251 | "inputs": [ 252 | { 253 | "internalType": "address", 254 | "name": "", 255 | "type": "address" 256 | } 257 | ], 258 | "name": "childToRootToken", 259 | "outputs": [ 260 | { 261 | "internalType": "address", 262 | "name": "", 263 | "type": "address" 264 | } 265 | ], 266 | "stateMutability": "view", 267 | "type": "function" 268 | }, 269 | { 270 | "inputs": [ 271 | { 272 | "internalType": "address", 273 | "name": "user", 274 | "type": "address" 275 | } 276 | ], 277 | "name": "depositEtherFor", 278 | "outputs": [], 279 | "stateMutability": "payable", 280 | "type": "function" 281 | }, 282 | { 283 | "inputs": [ 284 | { 285 | "internalType": "address", 286 | "name": "user", 287 | "type": "address" 288 | }, 289 | { 290 | "internalType": "address", 291 | "name": "rootToken", 292 | "type": "address" 293 | }, 294 | { 295 | "internalType": "bytes", 296 | "name": "depositData", 297 | "type": "bytes" 298 | } 299 | ], 300 | "name": "depositFor", 301 | "outputs": [], 302 | "stateMutability": "nonpayable", 303 | "type": "function" 304 | }, 305 | { 306 | "inputs": [ 307 | { 308 | "internalType": "address", 309 | "name": "userAddress", 310 | "type": "address" 311 | }, 312 | { 313 | "internalType": "bytes", 314 | "name": "functionSignature", 315 | "type": "bytes" 316 | }, 317 | { 318 | "internalType": "bytes32", 319 | "name": "sigR", 320 | "type": "bytes32" 321 | }, 322 | { 323 | "internalType": "bytes32", 324 | "name": "sigS", 325 | "type": "bytes32" 326 | }, 327 | { 328 | "internalType": "uint8", 329 | "name": "sigV", 330 | "type": "uint8" 331 | } 332 | ], 333 | "name": "executeMetaTransaction", 334 | "outputs": [ 335 | { 336 | "internalType": "bytes", 337 | "name": "", 338 | "type": "bytes" 339 | } 340 | ], 341 | "stateMutability": "payable", 342 | "type": "function" 343 | }, 344 | { 345 | "inputs": [ 346 | { 347 | "internalType": "bytes", 348 | "name": "inputData", 349 | "type": "bytes" 350 | } 351 | ], 352 | "name": "exit", 353 | "outputs": [], 354 | "stateMutability": "nonpayable", 355 | "type": "function" 356 | }, 357 | { 358 | "inputs": [], 359 | "name": "getChainId", 360 | "outputs": [ 361 | { 362 | "internalType": "uint256", 363 | "name": "", 364 | "type": "uint256" 365 | } 366 | ], 367 | "stateMutability": "pure", 368 | "type": "function" 369 | }, 370 | { 371 | "inputs": [], 372 | "name": "getDomainSeperator", 373 | "outputs": [ 374 | { 375 | "internalType": "bytes32", 376 | "name": "", 377 | "type": "bytes32" 378 | } 379 | ], 380 | "stateMutability": "view", 381 | "type": "function" 382 | }, 383 | { 384 | "inputs": [ 385 | { 386 | "internalType": "address", 387 | "name": "user", 388 | "type": "address" 389 | } 390 | ], 391 | "name": "getNonce", 392 | "outputs": [ 393 | { 394 | "internalType": "uint256", 395 | "name": "nonce", 396 | "type": "uint256" 397 | } 398 | ], 399 | "stateMutability": "view", 400 | "type": "function" 401 | }, 402 | { 403 | "inputs": [ 404 | { 405 | "internalType": "bytes32", 406 | "name": "role", 407 | "type": "bytes32" 408 | } 409 | ], 410 | "name": "getRoleAdmin", 411 | "outputs": [ 412 | { 413 | "internalType": "bytes32", 414 | "name": "", 415 | "type": "bytes32" 416 | } 417 | ], 418 | "stateMutability": "view", 419 | "type": "function" 420 | }, 421 | { 422 | "inputs": [ 423 | { 424 | "internalType": "bytes32", 425 | "name": "role", 426 | "type": "bytes32" 427 | }, 428 | { 429 | "internalType": "uint256", 430 | "name": "index", 431 | "type": "uint256" 432 | } 433 | ], 434 | "name": "getRoleMember", 435 | "outputs": [ 436 | { 437 | "internalType": "address", 438 | "name": "", 439 | "type": "address" 440 | } 441 | ], 442 | "stateMutability": "view", 443 | "type": "function" 444 | }, 445 | { 446 | "inputs": [ 447 | { 448 | "internalType": "bytes32", 449 | "name": "role", 450 | "type": "bytes32" 451 | } 452 | ], 453 | "name": "getRoleMemberCount", 454 | "outputs": [ 455 | { 456 | "internalType": "uint256", 457 | "name": "", 458 | "type": "uint256" 459 | } 460 | ], 461 | "stateMutability": "view", 462 | "type": "function" 463 | }, 464 | { 465 | "inputs": [ 466 | { 467 | "internalType": "bytes32", 468 | "name": "role", 469 | "type": "bytes32" 470 | }, 471 | { 472 | "internalType": "address", 473 | "name": "account", 474 | "type": "address" 475 | } 476 | ], 477 | "name": "grantRole", 478 | "outputs": [], 479 | "stateMutability": "nonpayable", 480 | "type": "function" 481 | }, 482 | { 483 | "inputs": [ 484 | { 485 | "internalType": "bytes32", 486 | "name": "role", 487 | "type": "bytes32" 488 | }, 489 | { 490 | "internalType": "address", 491 | "name": "account", 492 | "type": "address" 493 | } 494 | ], 495 | "name": "hasRole", 496 | "outputs": [ 497 | { 498 | "internalType": "bool", 499 | "name": "", 500 | "type": "bool" 501 | } 502 | ], 503 | "stateMutability": "view", 504 | "type": "function" 505 | }, 506 | { 507 | "inputs": [ 508 | { 509 | "internalType": "address", 510 | "name": "_owner", 511 | "type": "address" 512 | } 513 | ], 514 | "name": "initialize", 515 | "outputs": [], 516 | "stateMutability": "nonpayable", 517 | "type": "function" 518 | }, 519 | { 520 | "inputs": [], 521 | "name": "initializeEIP712", 522 | "outputs": [], 523 | "stateMutability": "nonpayable", 524 | "type": "function" 525 | }, 526 | { 527 | "inputs": [ 528 | { 529 | "internalType": "address", 530 | "name": "rootToken", 531 | "type": "address" 532 | }, 533 | { 534 | "internalType": "address", 535 | "name": "childToken", 536 | "type": "address" 537 | }, 538 | { 539 | "internalType": "bytes32", 540 | "name": "tokenType", 541 | "type": "bytes32" 542 | } 543 | ], 544 | "name": "mapToken", 545 | "outputs": [], 546 | "stateMutability": "nonpayable", 547 | "type": "function" 548 | }, 549 | { 550 | "inputs": [ 551 | { 552 | "internalType": "bytes32", 553 | "name": "", 554 | "type": "bytes32" 555 | } 556 | ], 557 | "name": "processedExits", 558 | "outputs": [ 559 | { 560 | "internalType": "bool", 561 | "name": "", 562 | "type": "bool" 563 | } 564 | ], 565 | "stateMutability": "view", 566 | "type": "function" 567 | }, 568 | { 569 | "inputs": [ 570 | { 571 | "internalType": "bytes32", 572 | "name": "tokenType", 573 | "type": "bytes32" 574 | }, 575 | { 576 | "internalType": "address", 577 | "name": "predicateAddress", 578 | "type": "address" 579 | } 580 | ], 581 | "name": "registerPredicate", 582 | "outputs": [], 583 | "stateMutability": "nonpayable", 584 | "type": "function" 585 | }, 586 | { 587 | "inputs": [ 588 | { 589 | "internalType": "address", 590 | "name": "rootToken", 591 | "type": "address" 592 | }, 593 | { 594 | "internalType": "address", 595 | "name": "childToken", 596 | "type": "address" 597 | }, 598 | { 599 | "internalType": "bytes32", 600 | "name": "tokenType", 601 | "type": "bytes32" 602 | } 603 | ], 604 | "name": "remapToken", 605 | "outputs": [], 606 | "stateMutability": "nonpayable", 607 | "type": "function" 608 | }, 609 | { 610 | "inputs": [ 611 | { 612 | "internalType": "bytes32", 613 | "name": "role", 614 | "type": "bytes32" 615 | }, 616 | { 617 | "internalType": "address", 618 | "name": "account", 619 | "type": "address" 620 | } 621 | ], 622 | "name": "renounceRole", 623 | "outputs": [], 624 | "stateMutability": "nonpayable", 625 | "type": "function" 626 | }, 627 | { 628 | "inputs": [ 629 | { 630 | "internalType": "bytes32", 631 | "name": "role", 632 | "type": "bytes32" 633 | }, 634 | { 635 | "internalType": "address", 636 | "name": "account", 637 | "type": "address" 638 | } 639 | ], 640 | "name": "revokeRole", 641 | "outputs": [], 642 | "stateMutability": "nonpayable", 643 | "type": "function" 644 | }, 645 | { 646 | "inputs": [ 647 | { 648 | "internalType": "address", 649 | "name": "", 650 | "type": "address" 651 | } 652 | ], 653 | "name": "rootToChildToken", 654 | "outputs": [ 655 | { 656 | "internalType": "address", 657 | "name": "", 658 | "type": "address" 659 | } 660 | ], 661 | "stateMutability": "view", 662 | "type": "function" 663 | }, 664 | { 665 | "inputs": [ 666 | { 667 | "internalType": "address", 668 | "name": "newCheckpointManager", 669 | "type": "address" 670 | } 671 | ], 672 | "name": "setCheckpointManager", 673 | "outputs": [], 674 | "stateMutability": "nonpayable", 675 | "type": "function" 676 | }, 677 | { 678 | "inputs": [ 679 | { 680 | "internalType": "address", 681 | "name": "newChildChainManager", 682 | "type": "address" 683 | } 684 | ], 685 | "name": "setChildChainManagerAddress", 686 | "outputs": [], 687 | "stateMutability": "nonpayable", 688 | "type": "function" 689 | }, 690 | { 691 | "inputs": [ 692 | { 693 | "internalType": "address", 694 | "name": "newStateSender", 695 | "type": "address" 696 | } 697 | ], 698 | "name": "setStateSender", 699 | "outputs": [], 700 | "stateMutability": "nonpayable", 701 | "type": "function" 702 | }, 703 | { 704 | "inputs": [], 705 | "name": "setupContractId", 706 | "outputs": [], 707 | "stateMutability": "nonpayable", 708 | "type": "function" 709 | }, 710 | { 711 | "inputs": [], 712 | "name": "stateSenderAddress", 713 | "outputs": [ 714 | { 715 | "internalType": "address", 716 | "name": "", 717 | "type": "address" 718 | } 719 | ], 720 | "stateMutability": "view", 721 | "type": "function" 722 | }, 723 | { 724 | "inputs": [ 725 | { 726 | "internalType": "address", 727 | "name": "", 728 | "type": "address" 729 | } 730 | ], 731 | "name": "tokenToType", 732 | "outputs": [ 733 | { 734 | "internalType": "bytes32", 735 | "name": "", 736 | "type": "bytes32" 737 | } 738 | ], 739 | "stateMutability": "view", 740 | "type": "function" 741 | }, 742 | { 743 | "inputs": [ 744 | { 745 | "internalType": "bytes32", 746 | "name": "", 747 | "type": "bytes32" 748 | } 749 | ], 750 | "name": "typeToPredicate", 751 | "outputs": [ 752 | { 753 | "internalType": "address", 754 | "name": "", 755 | "type": "address" 756 | } 757 | ], 758 | "stateMutability": "view", 759 | "type": "function" 760 | }, 761 | { 762 | "stateMutability": "payable", 763 | "type": "receive" 764 | } 765 | ] -------------------------------------------------------------------------------- /src/addresses/index.ts: -------------------------------------------------------------------------------- 1 | import { ChainId, Bridge, Middleware } from "../constants/types"; 2 | import { Address } from "./type"; 3 | export const addresses: { 4 | [chainId: number]: Address; 5 | } = { 6 | [ChainId.MAINNET_CHAIN_ID]: { 7 | registry: "0xc30141B657f4216252dc59Af2e7CdB9D8792e1B0", 8 | feeRouter: "0x5e2361cd711de7efe2a85045b643271a64262d40", 9 | stargateReceiver: "0x362c116779D2d27F822a497E4650B6e2616d3859", 10 | [Bridge.Hop]: "0x4C9faD010D8be90Aba505c85eacc483dFf9b8Fa9", 11 | [Bridge.PolygonBridge]: "0xa7649aa944b7dce781859c18913c2dc8a97f03e4", 12 | [Bridge.ArbitrumBridge]: "0x852C5DE08b9beB014caD171C16B12a8D7456ea3f", 13 | [Bridge.AnySwapRouterV4]: "0x040993fbF458b95871Cd2D73Ee2E09F4AF6d56bB", 14 | [Bridge.AnySwapRouterV6]: "0x64D1a81a38e1A9A7Ae5b5F15C8870480ca10A76B", 15 | [Bridge.Hyphen]: "0x1Aba89fC7ff67D27ccaa51893c46FD1e5fEE924B", 16 | [Middleware.OneInch]: "0x2ddf16BA6d0180e5357d5e170eF1917a01b41fc0", 17 | [Bridge.OptimismBridge]: "0x14aC5b3580dD1e546CD7287Cd1faDba9A8736628", 18 | [Bridge.BaseBridge]: "0xEE29B82504812B3A70fF2fDEC66776b95eACcf05", 19 | [Bridge.ZoraBridge]: "0xEE29B82504812B3A70fF2fDEC66776b95eACcf05", 20 | [Bridge.Celer]: "0xB6fb3062405985F700fa23758A3053162ddBeFb9", 21 | [Bridge.refuel]: "0xe48AE3B68f0560d4aaA312E12fD687630C948561", 22 | [Bridge.Stargate]: "0x6cf8d2bf45fe99e369db145faf6fb606a50b27f3", 23 | [Bridge.Connext]: "0x43D32673649800D8c697ce92b10cD5cd6dea55f8", 24 | [Bridge.CCTP]: "0x61603bBB585B88Ca34Ae5AcD5A094e4228c4EB48", 25 | [Middleware.refuelOneInch]: "0x87225Ec2C6d8ee8293E8F5667077d699eC2FB6Db", 26 | [Middleware.refuel]: "0xa1Cc84A788A8405369E49781Ca151bDeDbB5b47C", 27 | [Middleware.ZeroX]: "0x33BE2a7CF4Bb94d28131116F840d313Cab1eD2DA", 28 | [Middleware.refuelZeroX]: "0x201c8d3AC4C261690e7C42A26bA49e614585c0D1", 29 | [Middleware.Rainbow]: "0x7d3C52110E391D1a227A26736c0B3f3f19cc60f8", 30 | [Middleware.refuelRainbow]: "0x0df5AfFC28FF314FEF2Ba82d8C44685A460EF538", 31 | 32 | routeIds: { 33 | [Bridge.CCTP]: { 34 | routeId: 29, 35 | isMiddleware: false, 36 | }, 37 | [Bridge.Connext]: { 38 | routeId: 28, 39 | isMiddleware: false, 40 | }, 41 | [Bridge.AnySwapRouterV6]: { 42 | routeId: 26, 43 | isMiddleware: false, 44 | }, 45 | [Bridge.Stargate]: { 46 | routeId: 27, 47 | isMiddleware: false, 48 | }, 49 | [Bridge.Hop]: { 50 | routeId: 18, 51 | isMiddleware: false, 52 | }, 53 | [Bridge.PolygonBridge]: { 54 | routeId: 2, 55 | isMiddleware: false, 56 | }, 57 | [Bridge.ArbitrumBridge]: { 58 | routeId: 3, 59 | isMiddleware: false, 60 | }, 61 | [Bridge.AnySwapRouterV4]: { 62 | routeId: 4, 63 | isMiddleware: false, 64 | }, 65 | [Bridge.Hyphen]: { 66 | routeId: 12, 67 | isMiddleware: false, 68 | }, 69 | [Middleware.OneInch]: { 70 | routeId: 7, 71 | isMiddleware: true, 72 | }, 73 | [Bridge.OptimismBridge]: { 74 | routeId: 20, 75 | isMiddleware: false, 76 | }, 77 | [Bridge.BaseBridge]: { 78 | routeId: 32, 79 | isMiddleware: false, 80 | }, 81 | [Bridge.ZoraBridge]: { 82 | routeId: 33, 83 | isMiddleware: false, 84 | }, 85 | [Bridge.Celer]: { 86 | routeId: 17, 87 | isMiddleware: false, 88 | }, 89 | [Bridge.refuel]: { 90 | routeId: 14, 91 | isMiddleware: false, 92 | }, 93 | [Middleware.refuelOneInch]: { 94 | routeId: 15, 95 | isMiddleware: true, 96 | }, 97 | [Middleware.refuel]: { 98 | routeId: 16, 99 | isMiddleware: true, 100 | }, 101 | [Middleware.ZeroX]: { 102 | routeId: 21, 103 | isMiddleware: true, 104 | }, 105 | [Middleware.refuelZeroX]: { 106 | routeId: 22, 107 | isMiddleware: true, 108 | }, 109 | [Middleware.Rainbow]: { 110 | routeId: 24, 111 | isMiddleware: true, 112 | }, 113 | [Middleware.refuelRainbow]: { 114 | routeId: 23, 115 | isMiddleware: true, 116 | }, 117 | }, 118 | chainInfo: { 119 | chainId: 1, 120 | name: "mainnet", 121 | isL1: true, 122 | }, 123 | extraData: { 124 | ERC20PredicateProxy: "0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf", 125 | ERC721PredicateProxy: "0xE6F45376f64e1F568BD1404C155e5fFD2F80F7AD", 126 | RootChainManagerProxy: "0xA0c68C638235ee32657e8f720a23ceC1bFc77C77", 127 | }, 128 | }, 129 | 130 | [ChainId.BSC_CHAIN_ID]: { 131 | registry: "0xc30141B657f4216252dc59Af2e7CdB9D8792e1B0", 132 | feeRouter: "0x3EC389511AF4AF02C9F3723C0fdEB105d1cC5A9C", 133 | stargateReceiver: "0x71cF3E64E42bcAEC7485AF71571d7033E5b7dF93", 134 | [Bridge.AnySwapRouterV4]: "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", 135 | [Bridge.AnySwapRouterV6]: "0x91f9c44fE349D0C309E9463FA8e871A015041dE0", 136 | [Middleware.OneInch]: "0xd286595d2e3D879596FAB51f83A702D10a6db27b", 137 | [Bridge.Celer]: "0x031c67Ee65e508E96c184Fc8D8559B50CedeBaa9", 138 | [Bridge.Hyphen]: "0x663dc7E91157c58079f55C1BF5ee1BdB6401Ca7a", 139 | [Bridge.refuel]: "0x807B2e8724cDf346c87EEFF4E309bbFCb8681eC1", 140 | [Bridge.Stargate]: "0x1747a20e940f37fE566f24600f0F2B6E50933C94", 141 | [Bridge.Connext]: "0xDB4592E96275a9feE6134Dd940F3ae2D0D7d8292", 142 | [Middleware.refuelOneInch]: "0x0C0858290b6b268a93fB557af06390A3460c5dB6", 143 | [Middleware.refuel]: "0x0Aa26a14C2559319F9dEf7304E93db5aE6b32fb9", 144 | [Middleware.ZeroX]: "0x805696d6079ce9F347811f0Fe4D7e4c24C15dF5f", 145 | [Middleware.refuelZeroX]: "0xAAeB4b20521dDf5C8C90c2a39D3c28F224E08c52", 146 | routeIds: { 147 | [Bridge.Connext]: { 148 | routeId: 17, 149 | isMiddleware: false, 150 | }, 151 | [Bridge.AnySwapRouterV6]: { 152 | routeId: 15, 153 | isMiddleware: false, 154 | }, 155 | [Bridge.Stargate]: { 156 | routeId: 16, 157 | isMiddleware: false, 158 | }, 159 | [Bridge.AnySwapRouterV4]: { 160 | routeId: 1, 161 | isMiddleware: false, 162 | }, 163 | [Middleware.OneInch]: { 164 | routeId: 3, 165 | isMiddleware: true, 166 | }, 167 | [Bridge.Celer]: { 168 | routeId: 11, 169 | isMiddleware: false, 170 | }, 171 | [Bridge.Hyphen]: { 172 | routeId: 6, 173 | isMiddleware: false, 174 | }, 175 | [Bridge.refuel]: { 176 | routeId: 8, 177 | isMiddleware: false, 178 | }, 179 | [Middleware.refuelOneInch]: { 180 | routeId: 9, 181 | isMiddleware: true, 182 | }, 183 | [Middleware.refuel]: { 184 | routeId: 10, 185 | isMiddleware: true, 186 | }, 187 | [Middleware.ZeroX]: { 188 | routeId: 12, 189 | isMiddleware: true, 190 | }, 191 | [Middleware.refuelZeroX]: { 192 | routeId: 13, 193 | isMiddleware: true, 194 | }, 195 | }, 196 | chainInfo: { 197 | chainId: 56, 198 | name: "bsc", 199 | isL1: false, 200 | }, 201 | }, 202 | [ChainId.FANTOM_CHAIN_ID]: { 203 | registry: "0xc30141B657f4216252dc59Af2e7CdB9D8792e1B0", 204 | feeRouter: "0x5adde24B6a11B86C23a4f61c236A8795BD4aa2bB", 205 | stargateReceiver: "0x24dE7b66673e6996a6677EC27c3678a32Ed5Bd15", 206 | [Bridge.AnySwapRouterV4]: "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", 207 | [Bridge.AnySwapRouterV6]: "0xCc6effFD8972f3cea0E08107A578A4bf845F1724", 208 | [Middleware.ZeroX]: "0xA7649aa944b7Dce781859C18913c2Dc8A97f03e4", 209 | [Bridge.Celer]: "0x6086c6451217241D8e42e134733A542095E13c47", 210 | [Bridge.refuel]: "0x1D6811553Aff8231aDd04A84F300b89E15D99EA4", 211 | [Bridge.Hyphen]: "0x4732133E7440E70ED05d759045299Bb162384E43", 212 | [Bridge.Stargate]: "0x8c2f17426bcbddc6dbc710df2869fdb911d6ff88", 213 | [Middleware.refuelZeroX]: "0xBD9f6198a220046E944D704b7ff2A68b778F4A44", 214 | [Middleware.refuel]: "0xA7f7e4fE8E4cdDCD9969Bd3fbcFF67000CD7DE47", 215 | [Middleware.OneInch]: "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8", 216 | [Middleware.refuelOneInch]: "0x17A89B7372866a0155bF14980973Ad4408A3145C", 217 | 218 | routeIds: { 219 | [Bridge.AnySwapRouterV6]: { 220 | routeId: 15, 221 | isMiddleware: false, 222 | }, 223 | [Bridge.Stargate]: { 224 | routeId: 14, 225 | isMiddleware: false, 226 | }, 227 | [Bridge.Hyphen]: { 228 | routeId: 12, 229 | isMiddleware: false, 230 | }, 231 | [Bridge.AnySwapRouterV4]: { 232 | routeId: 1, 233 | isMiddleware: false, 234 | }, 235 | [Middleware.ZeroX]: { 236 | routeId: 3, 237 | isMiddleware: true, 238 | }, 239 | [Bridge.Celer]: { 240 | routeId: 9, 241 | isMiddleware: false, 242 | }, 243 | [Bridge.refuel]: { 244 | routeId: 6, 245 | isMiddleware: false, 246 | }, 247 | [Middleware.refuelZeroX]: { 248 | routeId: 7, 249 | isMiddleware: true, 250 | }, 251 | [Middleware.refuel]: { 252 | routeId: 8, 253 | isMiddleware: true, 254 | }, 255 | [Middleware.OneInch]: { 256 | routeId: 10, 257 | isMiddleware: true, 258 | }, 259 | [Middleware.refuelOneInch]: { 260 | routeId: 11, 261 | isMiddleware: true, 262 | }, 263 | }, 264 | chainInfo: { 265 | chainId: 250, 266 | name: "fantom", 267 | isL1: false, 268 | }, 269 | }, 270 | [ChainId.AVAX_CHAIN_ID]: { 271 | registry: "0x2b42AFFD4b7C14d9B7C2579229495c052672Ccd3", 272 | feeRouter: "0xc0315627bc6404F40188D1FAE5a7151650DEdA10", 273 | stargateReceiver: "0x83b2cda6A33128324ee9cb2f0360bA8a42Cec2C6", 274 | [Bridge.AnySwapRouterV4]: "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", 275 | [Bridge.AnySwapRouterV6]: "0x9F13b2D1C01937Bc5df1D3f27213BaDC494d8476", 276 | [Bridge.Hyphen]: "0xBD9f6198a220046E944D704b7ff2A68b778F4A44", 277 | [Middleware.OneInch]: "0xbDf50eAe568ECef74796ed6022a0d453e8432410", 278 | [Bridge.Celer]: "0x9ca48cAF8AD2B081a0b633d6FCD803076F719fEa", 279 | [Bridge.refuel]: "0xDC23842d47b80D88A549777eB1F33C2F47f253D0", 280 | [Bridge.Stargate]: "0x1765b308001753901c7A676d0E1cCE5d03e18dd0", 281 | [Bridge.CCTP]: "0xB6dD3804f43b55866B7eCC61970a6Dbf9906eB2f", 282 | [Middleware.refuelOneInch]: "0x6086c6451217241D8e42e134733A542095E13c47", 283 | [Middleware.refuel]: "0x957301825Dc21d4A92919C9E72dC9E6C6a29e7f8", 284 | [Middleware.ZeroX]: "0xdcABb6d7E88396498FFF4CD987F60e354BF2a44b", 285 | [Middleware.refuelZeroX]: "0x23ddd3beC944cdB16Cacf3039e389324Df598B89", 286 | routeIds: { 287 | [Bridge.AnySwapRouterV6]: { 288 | routeId: 15, 289 | isMiddleware: false, 290 | }, 291 | [Bridge.Stargate]: { 292 | routeId: 16, 293 | isMiddleware: false, 294 | }, 295 | [Bridge.CCTP]: { 296 | routeId: 18, 297 | isMiddleware: false, 298 | }, 299 | [Bridge.AnySwapRouterV4]: { 300 | routeId: 1, 301 | isMiddleware: false, 302 | }, 303 | [Bridge.Hyphen]: { 304 | routeId: 6, 305 | isMiddleware: false, 306 | }, 307 | [Middleware.OneInch]: { 308 | routeId: 3, 309 | isMiddleware: true, 310 | }, 311 | [Bridge.Celer]: { 312 | routeId: 11, 313 | isMiddleware: false, 314 | }, 315 | [Bridge.refuel]: { 316 | routeId: 8, 317 | isMiddleware: false, 318 | }, 319 | [Middleware.refuelOneInch]: { 320 | routeId: 9, 321 | isMiddleware: true, 322 | }, 323 | [Middleware.refuel]: { 324 | routeId: 10, 325 | isMiddleware: true, 326 | }, 327 | [Middleware.ZeroX]: { 328 | routeId: 12, 329 | isMiddleware: true, 330 | }, 331 | [Middleware.refuelZeroX]: { 332 | routeId: 13, 333 | isMiddleware: true, 334 | }, 335 | }, 336 | chainInfo: { 337 | chainId: 43114, 338 | name: "Avalanche", 339 | isL1: false, 340 | }, 341 | }, 342 | [ChainId.OPTIMISM_CHAIN_ID]: { 343 | registry: "0xc30141B657f4216252dc59Af2e7CdB9D8792e1B0", 344 | feeRouter: "0xE00D67F732E6ED1158553fDBE9C6a151d06bed6c", 345 | stargateReceiver: "0xddC3A2bc1D6252D09A82814269d602D84Ca3E7ae", 346 | [Bridge.Hop]: "0x0fd9F11B9C54a9F100234EeEf9ee7873d73C2204", 347 | [Bridge.AnySwapRouterV6]: "0x85197bC6A4753829889Cf31193639f2429a80A46", 348 | [Middleware.OneInch]: "0xbDf50eAe568ECef74796ed6022a0d453e8432410", 349 | [Bridge.Celer]: "0x0C0858290b6b268a93fB557af06390A3460c5dB6", 350 | [Bridge.refuel]: "0x47E136cf4A96e1afa72e19022f9699Bbaa1BE60e", 351 | [Bridge.Connext]: "0x50f7e7EEf0Fd9173f6b33Ce4EAFEdec606673bCE", 352 | [Middleware.refuelOneInch]: "0x1d43076909Ca139BFaC4EbB7194518bE3638fc76", 353 | [Middleware.refuel]: "0x0f933F6a58D885586d356d6677DC87995bdC1B51", 354 | [Bridge.Hyphen]: "0xeb03440702bB6de23C63ad1c5A24598433F59F86", 355 | [Bridge.Stargate]: "0x9eA1C30A61f33c82762DF9bce404B19735302B88", 356 | [Middleware.ZeroX]: "0x2d7F2B4CEe097F08ed8d30D928A40eB1379071Fe", 357 | [Middleware.refuelZeroX]: "0x029057DF831CCE19fc7adBb8D7283afCBB9d88D0", 358 | [Middleware.Rainbow]: "0x3EC389511AF4AF02C9F3723C0fdEB105d1cC5A9C", 359 | [Middleware.refuelRainbow]: "0x387bcEE789A50b42EDa6AebC55B7505183ae56f0", 360 | 361 | routeIds: { 362 | [Bridge.Connext]: { 363 | routeId: 23, 364 | isMiddleware: false, 365 | }, 366 | [Bridge.AnySwapRouterV6]: { 367 | routeId: 22, 368 | isMiddleware: false, 369 | }, 370 | [Bridge.Stargate]: { 371 | routeId: 21, 372 | isMiddleware: false, 373 | }, 374 | [Bridge.Hop]: { 375 | routeId: 15, 376 | isMiddleware: false, 377 | }, 378 | [Bridge.Hyphen]: { 379 | routeId: 14, 380 | isMiddleware: false, 381 | }, 382 | [Middleware.OneInch]: { 383 | routeId: 3, 384 | isMiddleware: true, 385 | }, 386 | [Bridge.Celer]: { 387 | routeId: 13, 388 | isMiddleware: false, 389 | }, 390 | 391 | [Bridge.refuel]: { 392 | routeId: 9, 393 | isMiddleware: false, 394 | }, 395 | [Middleware.refuelOneInch]: { 396 | routeId: 10, 397 | isMiddleware: true, 398 | }, 399 | [Middleware.refuel]: { 400 | routeId: 11, 401 | isMiddleware: true, 402 | }, 403 | [Middleware.ZeroX]: { 404 | routeId: 16, 405 | isMiddleware: true, 406 | }, 407 | [Middleware.refuelZeroX]: { 408 | routeId: 17, 409 | isMiddleware: true, 410 | }, 411 | [Middleware.Rainbow]: { 412 | routeId: 19, 413 | isMiddleware: true, 414 | }, 415 | [Middleware.refuelRainbow]: { 416 | routeId: 18, 417 | isMiddleware: true, 418 | }, 419 | }, 420 | chainInfo: { 421 | chainId: 10, 422 | name: "Optimism", 423 | isL1: false, 424 | }, 425 | }, 426 | [ChainId.ARBITRUM_CHAIN_ID]: { 427 | registry: "0xc30141B657f4216252dc59Af2e7CdB9D8792e1B0", 428 | feeRouter: "0x8b14984de0ddD2e080d8679fEbE2f5c94B975aF8", 429 | stargateReceiver: "0x88616cB9499F32Ff6A784B66B60aABF0bCf0df39", 430 | [Bridge.Hop]: "0xa358d60b9Fd8d45A53baEAbd04c621c902572f3D", 431 | [Bridge.AnySwapRouterV4]: "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", 432 | [Bridge.AnySwapRouterV6]: "0x9F13b2D1C01937Bc5df1D3f27213BaDC494d8476", 433 | [Middleware.OneInch]: "0xaa3d9fA3aB930aE635b001d00C612aa5b14d750e", 434 | [Bridge.Celer]: "0x9216253925d1A22CB375EcEf4f33cf93a1D1ff4D", 435 | [Bridge.Hyphen]: "0xF45Ec13167E8C03490d44fE780609c6209c25c81", 436 | [Bridge.refuel]: "0x7340798B75185849440c11FE09C5E6b494344F5C", 437 | [Bridge.Stargate]: "0xd7E23c91d00daF2017BdB96F57B69c56dc82C317", 438 | [Bridge.Connext]: "0x6C0dF10c800B130c53c54a2e49B14fB20e829DB5", 439 | [Bridge.CCTP]: "0x1a4f0075987f557ae59caf559dc7c98ee86a8d1f", 440 | [Middleware.refuelOneInch]: "0xdcABb6d7E88396498FFF4CD987F60e354BF2a44b", 441 | [Middleware.refuel]: "0x23ddd3beC944cdB16Cacf3039e389324Df598B89", 442 | [Middleware.Rainbow]: "0x5837B68a8560bA2087006BcF69BB6Ef022005Cf4", 443 | [Middleware.refuelRainbow]: "0xeb59a4D442Ab0Db5d18631FA51E7dBC351506302", 444 | routeIds: { 445 | [Bridge.CCTP]: { 446 | routeId: 25, 447 | isMiddleware: false, 448 | }, 449 | [Bridge.Connext]: { 450 | routeId: 24, 451 | isMiddleware: false, 452 | }, 453 | [Bridge.AnySwapRouterV6]: { 454 | routeId: 22, 455 | isMiddleware: false, 456 | }, 457 | [Bridge.Stargate]: { 458 | routeId: 23, 459 | isMiddleware: false, 460 | }, 461 | [Bridge.Hop]: { 462 | routeId: 16, 463 | isMiddleware: false, 464 | }, 465 | [Bridge.Hyphen]: { 466 | routeId: 15, 467 | isMiddleware: false, 468 | }, 469 | [Bridge.AnySwapRouterV4]: { 470 | routeId: 2, 471 | isMiddleware: false, 472 | }, 473 | [Middleware.OneInch]: { 474 | routeId: 4, 475 | isMiddleware: true, 476 | }, 477 | [Bridge.Celer]: { 478 | routeId: 14, 479 | isMiddleware: false, 480 | }, 481 | [Bridge.refuel]: { 482 | routeId: 10, 483 | isMiddleware: false, 484 | }, 485 | [Middleware.refuelOneInch]: { 486 | routeId: 11, 487 | isMiddleware: true, 488 | }, 489 | [Middleware.refuel]: { 490 | routeId: 12, 491 | isMiddleware: true, 492 | }, 493 | [Middleware.Rainbow]: { 494 | routeId: 18, 495 | isMiddleware: true, 496 | }, 497 | [Middleware.refuelRainbow]: { 498 | routeId: 17, 499 | isMiddleware: true, 500 | }, 501 | }, 502 | chainInfo: { 503 | chainId: 42161, 504 | name: "Arbitrum", 505 | isL1: false, 506 | }, 507 | }, 508 | 509 | [ChainId.XDAI_CHAIN_ID]: { 510 | registry: "0xc30141B657f4216252dc59Af2e7CdB9D8792e1B0", 511 | feeRouter: "0xFC5B37ba0f6A43fd67CdD7f30a2Fc1Df126A1027", 512 | [Bridge.Hop]: "0xAC313d7491910516E06FBfC2A0b5BB49bb072D91", 513 | [Middleware.OneInch]: "0x565810cbfa3Cf1390963E5aFa2fB953795686339", 514 | [Bridge.refuel]: "0x7050b6f947BA48508219Ac02EC152E9f198ADc5e", 515 | [Bridge.Connext]: "0xa96D6BD50F1836A3F8C79299E06A1e16A370E0C4", 516 | [Middleware.refuelOneInch]: "0x2a1094b6585b32FE33929cDdF7Ee3F5a1c1E163A", 517 | [Middleware.refuel]: "0xD9e492C3899aC768F67aD9AdC0Ce88aAB5463f60", 518 | routeIds: { 519 | [Bridge.Connext]: { 520 | routeId: 9, 521 | isMiddleware: false, 522 | }, 523 | [Bridge.Hop]: { 524 | routeId: 8, 525 | isMiddleware: false, 526 | }, 527 | [Middleware.OneInch]: { 528 | routeId: 2, 529 | isMiddleware: true, 530 | }, 531 | 532 | [Bridge.refuel]: { 533 | routeId: 5, 534 | isMiddleware: false, 535 | }, 536 | [Middleware.refuelOneInch]: { 537 | routeId: 6, 538 | isMiddleware: true, 539 | }, 540 | [Middleware.refuel]: { 541 | routeId: 7, 542 | isMiddleware: true, 543 | }, 544 | }, 545 | chainInfo: { 546 | chainId: 100, 547 | name: "gnosis", 548 | isL1: false, 549 | }, 550 | }, 551 | 552 | [ChainId.POLYGON_CHAIN_ID]: { 553 | registry: "0xc30141B657f4216252dc59Af2e7CdB9D8792e1B0", 554 | feeRouter: "0xc9b6F5eEaBb099BBbFB130b78249E81f70EFc946", 555 | stargateReceiver: "0x8DfeB2e0B392f0033C8685E35FB4763d88a70d12", 556 | [Bridge.Hop]: "0xa3f9a7a13055f37479Ebc28E57C005F5c9A31F68", 557 | [Bridge.AnySwapRouterV4]: "0x8537307810fC40F4073A12a38554D4Ff78EfFf41", 558 | [Bridge.AnySwapRouterV6]: "0x6283790DBe68b674769E6288816C10B30370Af27", 559 | [Bridge.Hyphen]: "0x0fd9F11B9C54a9F100234EeEf9ee7873d73C2204", 560 | [Middleware.OneInch]: "0x2ddf16BA6d0180e5357d5e170eF1917a01b41fc0", 561 | [Bridge.Celer]: "0xb48b743b85Bf955c4c039599A3eCdD6175B6787f", 562 | [Bridge.Stargate]: "0xab0A709A5B73b907a0e35f268Cc9C292a94BdB82", 563 | [Bridge.refuel]: "0xcc3ef7f9df10a5f177c30becd4aaa33f42d5bd57", 564 | [Bridge.Connext]: "0x696a6059F23321CEdA099731f4DDae2A3DeAEB11", 565 | [Middleware.refuelOneInch]: "0x4C9faD010D8be90Aba505c85eacc483dFf9b8Fa9", 566 | [Middleware.refuel]: "0x602029526b76c5116957aa360472b1141314ab7f", 567 | [Middleware.ZeroX]: "0xAE3dd4C0E3cA6823Cdbe9641B1938551cCb25a2d", 568 | [Middleware.refuelZeroX]: "0x3694Ab37011764fA64A648C2d5d6aC0E9cD5F98e", 569 | [Middleware.Rainbow]: "0xc0ab6E988fe7ba442D17A36d35723A6686f61386", 570 | [Middleware.refuelRainbow]: "0x7926f34d7ad2379c89c5459959254ab2fffeb3fc", 571 | routeIds: { 572 | [Bridge.Connext]: { 573 | routeId: 32, 574 | isMiddleware: false, 575 | }, 576 | [Bridge.AnySwapRouterV6]: { 577 | routeId: 31, 578 | isMiddleware: false, 579 | }, 580 | [Bridge.Stargate]: { 581 | routeId: 30, 582 | isMiddleware: false, 583 | }, 584 | [Bridge.Hop]: { 585 | routeId: 21, 586 | isMiddleware: false, 587 | }, 588 | [Bridge.AnySwapRouterV4]: { 589 | routeId: 2, 590 | isMiddleware: false, 591 | }, 592 | [Bridge.Hyphen]: { 593 | routeId: 14, 594 | isMiddleware: false, 595 | }, 596 | [Middleware.OneInch]: { 597 | routeId: 5, 598 | isMiddleware: true, 599 | }, 600 | [Bridge.Celer]: { 601 | routeId: 20, 602 | isMiddleware: false, 603 | }, 604 | [Bridge.refuel]: { 605 | routeId: 10, 606 | isMiddleware: false, 607 | }, 608 | [Middleware.refuelOneInch]: { 609 | routeId: 15, 610 | isMiddleware: true, 611 | }, 612 | [Middleware.refuel]: { 613 | routeId: 18, 614 | isMiddleware: true, 615 | }, 616 | [Middleware.ZeroX]: { 617 | routeId: 23, 618 | isMiddleware: true, 619 | }, 620 | [Middleware.refuelZeroX]: { 621 | routeId: 24, 622 | isMiddleware: true, 623 | }, 624 | [Middleware.Rainbow]: { 625 | routeId: 26, 626 | isMiddleware: true, 627 | }, 628 | [Middleware.refuelRainbow]: { 629 | routeId: 25, 630 | isMiddleware: true, 631 | }, 632 | }, 633 | chainInfo: { 634 | chainId: 137, 635 | name: "polygon", 636 | isL1: false, 637 | }, 638 | }, 639 | 640 | [ChainId.AURORA_CHAIN_ID]: { 641 | registry: "0xc30141B657f4216252dc59Af2e7CdB9D8792e1B0", 642 | feeRouter: "0x6277cEe7746c382dBDEB1DeE57884EA79bD28E04", 643 | [Bridge.Celer]: "0xBD9f6198a220046E944D704b7ff2A68b778F4A44", 644 | [Bridge.refuel]: "0xF51e426240E1C0b63dC7F7ec8b172376487329E3", 645 | [Middleware.refuel]: "0x7050b6f947BA48508219Ac02EC152E9f198ADc5e", 646 | [Middleware.OneInch]: "0xDC23842d47b80D88A549777eB1F33C2F47f253D0", 647 | [Middleware.refuelOneInch]: "0x6086c6451217241D8e42e134733A542095E13c47", 648 | 649 | routeIds: { 650 | [Bridge.Celer]: { 651 | routeId: 5, 652 | isMiddleware: false, 653 | }, 654 | [Bridge.refuel]: { 655 | routeId: 3, 656 | isMiddleware: false, 657 | }, 658 | [Middleware.refuel]: { 659 | routeId: 4, 660 | isMiddleware: true, 661 | }, 662 | [Middleware.OneInch]: { 663 | routeId: 6, 664 | isMiddleware: true, 665 | }, 666 | [Middleware.refuelOneInch]: { 667 | routeId: 7, 668 | isMiddleware: true, 669 | }, 670 | }, 671 | chainInfo: { 672 | chainId: 1313161554, 673 | name: "Aurora", 674 | isL1: false, 675 | }, 676 | }, 677 | [ChainId.BASE_CHAIN_ID]: { 678 | registry: "0x4BfE629847BC9d0d7A4fB4E423d9c1cAABAC5bc5", 679 | feeRouter: "", 680 | [Bridge.Hop]: "0x43AA68673e54e95E07e8388BDd8612Abe6Df6F81", 681 | routeIds: { 682 | [Bridge.Hop]: { 683 | routeId: 1, 684 | isMiddleware: false, 685 | }, 686 | }, 687 | }, 688 | }; 689 | -------------------------------------------------------------------------------- /src/addresses/type.ts: -------------------------------------------------------------------------------- 1 | export type Address = { 2 | [key:string]: any 3 | } -------------------------------------------------------------------------------- /src/constants/index.ts: -------------------------------------------------------------------------------- 1 | import { Bridge, ChainId, Middleware,DexNames, RefuelDexNames, SimpleMiddleware } from './types'; 2 | 3 | export const constants = { 4 | bridges: Bridge, 5 | middleware: Middleware, 6 | chains: ChainId, 7 | dexNames: DexNames, 8 | refuelDexNames: RefuelDexNames, 9 | simpleMiddleware: SimpleMiddleware 10 | }; 11 | 12 | export * from './types'; -------------------------------------------------------------------------------- /src/constants/types.ts: -------------------------------------------------------------------------------- 1 | export enum Bridge { 2 | Hop = "hop", 3 | AnySwap = "anyswap", 4 | AnySwapRouterV4 = "anyswap-router-v4", 5 | AnySwapRouterV6 = "anyswap-router-v6", 6 | PolygonBridge = "polygon-bridge", 7 | ArbitrumBridge = "arbitrum-bridge", 8 | Hyphen = "hyphen", 9 | Across = "across", 10 | OptimismBridge = "optimism-bridge", 11 | Celer = "celer", 12 | refuel = "refuel-bridge", 13 | Stargate = "stargate", 14 | Connext = "connext", 15 | CCTP = "cctp", 16 | Synapse = "synapse", 17 | BaseBridge = 'base-bridge', 18 | ZoraBridge = 'zora-bridge', 19 | ZkSyncNative = "zksync-native", 20 | Symbiosis = "symbiosis", 21 | GnosisNative = "gnosis-native-bridge", 22 | MantleNative = "mantle-native-bridge" 23 | } 24 | 25 | export enum DexNames { 26 | OneInch = "oneinch", 27 | ZeroX = "zerox", 28 | Rainbow = 'rainbow' 29 | } 30 | export enum RefuelDexNames { 31 | refuelOneInch = 'refuel-oneinch', 32 | refuelZeroX = 'refuel-zerox', 33 | refuelRainbow = 'refuel-rainbow', 34 | } 35 | export enum SimpleMiddleware { 36 | refuel = "refuel", 37 | } 38 | 39 | export const Middleware = { 40 | ...SimpleMiddleware, 41 | ...DexNames, 42 | ...RefuelDexNames 43 | } 44 | export type Middleware = DexNames | RefuelDexNames | SimpleMiddleware 45 | 46 | export enum ChainId { 47 | POLYGON_CHAIN_ID = 137, 48 | MAINNET_CHAIN_ID = 1, 49 | XDAI_CHAIN_ID = 100, 50 | ARBITRUM_CHAIN_ID = 42161, 51 | FANTOM_CHAIN_ID = 250, 52 | OPTIMISM_CHAIN_ID = 10, 53 | AVAX_CHAIN_ID = 43114, 54 | BSC_CHAIN_ID = 56, 55 | AURORA_CHAIN_ID = 1313161554, 56 | POLYGON_ZKEVM_CHAIN_ID = 1101, 57 | ZKSYNC_ERA_CHAIN_ID = 324, 58 | ZORA_CHAIN_ID = 7777777, 59 | BASE_CHAIN_ID = 8453, 60 | LINEA_CHAIN_ID = 59144, 61 | MANTLE_CHAIN_ID = 5000 62 | } 63 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export { addresses } from './addresses' 2 | export { constants, Bridge, ChainId, Middleware, DexNames, RefuelDexNames, SimpleMiddleware } from './constants' 3 | export { routes } from './routes' 4 | export * as abis from './abi' -------------------------------------------------------------------------------- /src/routes/index.ts: -------------------------------------------------------------------------------- 1 | import { addresses } from '../addresses' 2 | export const routes = Object.keys(addresses).reduce((routesObj: any, chainId: any) => { 3 | const routeIds = addresses[chainId].routeIds 4 | const bridges = Object.keys(routeIds) 5 | .map((bridgeName) => { 6 | return { bridgeName, ...routeIds[bridgeName] } 7 | }) 8 | .filter((x: any) => x.isMiddleware === false) 9 | 10 | const middlewares = Object.keys(routeIds) 11 | .map((middlewareName) => { 12 | return { middlewareName, ...routeIds[middlewareName] } 13 | }) 14 | .filter((x: any) => x.isMiddleware === true) 15 | 16 | routesObj[chainId] = { 17 | bridgeNames: bridges.reduce((bridgeIds, bridge ) => { 18 | bridgeIds[bridge.routeId] = bridge.bridgeName 19 | return bridgeIds 20 | }, {}), 21 | bridgeIds: bridges.reduce((bridgeNames, bridge ) => { 22 | bridgeNames[bridge.bridgeName] = bridge.routeId 23 | return bridgeNames 24 | }, {}), 25 | middlewareNames: middlewares.reduce((middlewareIds, middleware ) => { 26 | middlewareIds[middleware.routeId] = middleware.middlewareName 27 | return middlewareIds 28 | }, {}), 29 | middlewareIds: middlewares.reduce((middlewareNames, middleware ) => { 30 | middlewareNames[middleware.middlewareName] = middleware.routeId 31 | return middlewareNames 32 | }, {}) 33 | } 34 | return routesObj 35 | }, {}) 36 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "lib": ["dom", "es2017", "esnext"], 4 | "types": ["node"], 5 | "module": "commonjs", 6 | "esModuleInterop": true, 7 | "allowSyntheticDefaultImports": true, 8 | "emitDecoratorMetadata": true, 9 | "declaration": true, 10 | "declarationDir": ".", 11 | "declarationMap": true, 12 | "skipLibCheck": true, 13 | "target": "es2015", 14 | "noImplicitAny": true, 15 | "noUnusedLocals": true, 16 | "moduleResolution": "node", 17 | "sourceMap": false, 18 | "outDir": ".", 19 | "baseUrl": ".", 20 | "resolveJsonModule": true, 21 | "experimentalDecorators": true, 22 | "rootDir": "src", 23 | "paths": { 24 | "*": ["node_modules/*"] 25 | }, 26 | "forceConsistentCasingInFileNames": true, 27 | "typeRoots": ["node", "./node_modules/@types", "./@types"], 28 | "downlevelIteration": true 29 | }, 30 | "include": ["src/*", "src/addresses/index.ts", "src/addresses/type.ts"], 31 | "exclude": ["node_modules", "dist", "test", "**/*.test.ts"] 32 | } 33 | --------------------------------------------------------------------------------