├── .gitignore ├── .npmignore ├── package.json ├── src ├── abi │ ├── index.ts │ └── static │ │ ├── AnyswapV4Router.json │ │ ├── ChildERC20.json │ │ ├── ERC20.json │ │ ├── RootChainManager.json │ │ └── generated │ │ └── SocketGateway.json ├── addresses │ ├── index.ts │ └── type.ts ├── constants │ ├── index.ts │ └── types.ts ├── index.ts ├── routes │ └── index.ts └── routesmap │ └── 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 21 | /routesmap 22 | .idea -------------------------------------------------------------------------------- /.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-v2", 3 | "version": "1.0.34", 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 | "prepare": "npm run build", 13 | "build": "tsc", 14 | "lint": "prettier-standard --format '**/*.{ts}'", 15 | "bump": "npm version patch", 16 | "bump:next": "npm version prerelease --preid=next", 17 | "test": "echo \"Error: no test specified\" && exit 1", 18 | "publsh-beta": "yarn build && npm publish --tag beta", 19 | "publsh-latest": "yarn build && npm publish --tag latest" 20 | }, 21 | "keywords": [], 22 | "author": "movr", 23 | "license": "MIT", 24 | "devDependencies": { 25 | "@typescript-eslint/eslint-plugin": "^4.29.1", 26 | "@typescript-eslint/parser": "^4.29.1", 27 | "prettier-standard": "^16.4.1", 28 | "typescript": "^4.3.5" 29 | }, 30 | "standard": { 31 | "parser": "@typescript-eslint/parser", 32 | "plugins": [ 33 | "@typescript-eslint/eslint-plugin" 34 | ] 35 | }, 36 | "dependencies": { 37 | "@socket.tech/ll-core": "^0.1.54" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/abi/index.ts: -------------------------------------------------------------------------------- 1 | export { default as ERC20Abi } from "./static/ERC20.json"; 2 | export { default as ChildERC20Abi } from "./static/ChildERC20.json"; 3 | export { default as AnyswapV4RouterAbi } from "./static/AnyswapV4Router.json"; 4 | export { default as RootChainManagerAbi } from "./static/RootChainManager.json"; 5 | export { default as SocketGateway } from "./static/generated/SocketGateway.json"; 6 | -------------------------------------------------------------------------------- /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/abi/static/generated/SocketGateway.json: -------------------------------------------------------------------------------- 1 | { 2 | "contractName": "SocketGateway", 3 | "abi": [ 4 | { 5 | "inputs": [ 6 | { 7 | "internalType": "address", 8 | "name": "_owner", 9 | "type": "address" 10 | } 11 | ], 12 | "stateMutability": "nonpayable", 13 | "type": "constructor" 14 | }, 15 | { 16 | "inputs": [], 17 | "name": "Address0Provided", 18 | "type": "error" 19 | }, 20 | { 21 | "inputs": [], 22 | "name": "ContractContainsNoCode", 23 | "type": "error" 24 | }, 25 | { 26 | "inputs": [], 27 | "name": "ControllerAddressIsZero", 28 | "type": "error" 29 | }, 30 | { 31 | "inputs": [], 32 | "name": "ControllerAlreadyExist", 33 | "type": "error" 34 | }, 35 | { 36 | "inputs": [], 37 | "name": "OnlyNominee", 38 | "type": "error" 39 | }, 40 | { 41 | "inputs": [], 42 | "name": "OnlyOwner", 43 | "type": "error" 44 | }, 45 | { 46 | "inputs": [], 47 | "name": "RouteAlreadyExist", 48 | "type": "error" 49 | }, 50 | { 51 | "anonymous": false, 52 | "inputs": [ 53 | { 54 | "indexed": true, 55 | "internalType": "uint256", 56 | "name": "controllerId", 57 | "type": "uint256" 58 | }, 59 | { 60 | "indexed": true, 61 | "internalType": "address", 62 | "name": "controllerAddress", 63 | "type": "address" 64 | } 65 | ], 66 | "name": "ControllerAdded", 67 | "type": "event" 68 | }, 69 | { 70 | "anonymous": false, 71 | "inputs": [ 72 | { 73 | "indexed": true, 74 | "internalType": "uint256", 75 | "name": "controllerId", 76 | "type": "uint256" 77 | } 78 | ], 79 | "name": "ControllerDisabled", 80 | "type": "event" 81 | }, 82 | { 83 | "anonymous": false, 84 | "inputs": [ 85 | { 86 | "indexed": true, 87 | "internalType": "uint256", 88 | "name": "routeId", 89 | "type": "uint256" 90 | }, 91 | { 92 | "indexed": true, 93 | "internalType": "address", 94 | "name": "route", 95 | "type": "address" 96 | } 97 | ], 98 | "name": "NewRouteAdded", 99 | "type": "event" 100 | }, 101 | { 102 | "anonymous": false, 103 | "inputs": [ 104 | { 105 | "indexed": true, 106 | "internalType": "address", 107 | "name": "claimer", 108 | "type": "address" 109 | } 110 | ], 111 | "name": "OwnerClaimed", 112 | "type": "event" 113 | }, 114 | { 115 | "anonymous": false, 116 | "inputs": [ 117 | { 118 | "indexed": true, 119 | "internalType": "address", 120 | "name": "nominee", 121 | "type": "address" 122 | } 123 | ], 124 | "name": "OwnerNominated", 125 | "type": "event" 126 | }, 127 | { 128 | "anonymous": false, 129 | "inputs": [ 130 | { 131 | "indexed": true, 132 | "internalType": "address", 133 | "name": "_from", 134 | "type": "address" 135 | }, 136 | { 137 | "indexed": true, 138 | "internalType": "address", 139 | "name": "_to", 140 | "type": "address" 141 | } 142 | ], 143 | "name": "OwnershipTransferRequested", 144 | "type": "event" 145 | }, 146 | { 147 | "anonymous": false, 148 | "inputs": [ 149 | { 150 | "indexed": true, 151 | "internalType": "uint256", 152 | "name": "routeId", 153 | "type": "uint256" 154 | } 155 | ], 156 | "name": "RouteDisabled", 157 | "type": "event" 158 | }, 159 | { 160 | "inputs": [], 161 | "name": "BRIDGE_AFTER_SWAP_SELECTOR", 162 | "outputs": [ 163 | { 164 | "internalType": "bytes4", 165 | "name": "", 166 | "type": "bytes4" 167 | } 168 | ], 169 | "stateMutability": "view", 170 | "type": "function" 171 | }, 172 | { 173 | "inputs": [], 174 | "name": "NATIVE_TOKEN_ADDRESS", 175 | "outputs": [ 176 | { 177 | "internalType": "address", 178 | "name": "", 179 | "type": "address" 180 | } 181 | ], 182 | "stateMutability": "view", 183 | "type": "function" 184 | }, 185 | { 186 | "inputs": [], 187 | "name": "SWAP_FUNCTION_SELECTOR", 188 | "outputs": [ 189 | { 190 | "internalType": "bytes4", 191 | "name": "", 192 | "type": "bytes4" 193 | } 194 | ], 195 | "stateMutability": "view", 196 | "type": "function" 197 | }, 198 | { 199 | "inputs": [], 200 | "name": "ZERO_ADDRESS", 201 | "outputs": [ 202 | { 203 | "internalType": "address", 204 | "name": "", 205 | "type": "address" 206 | } 207 | ], 208 | "stateMutability": "view", 209 | "type": "function" 210 | }, 211 | { 212 | "inputs": [ 213 | { 214 | "internalType": "address", 215 | "name": "_controllerAddress", 216 | "type": "address" 217 | } 218 | ], 219 | "name": "addController", 220 | "outputs": [ 221 | { 222 | "internalType": "uint256", 223 | "name": "", 224 | "type": "uint256" 225 | } 226 | ], 227 | "stateMutability": "nonpayable", 228 | "type": "function" 229 | }, 230 | { 231 | "inputs": [ 232 | { 233 | "internalType": "address", 234 | "name": "_routeAddress", 235 | "type": "address" 236 | } 237 | ], 238 | "name": "addRoute", 239 | "outputs": [ 240 | { 241 | "internalType": "uint256", 242 | "name": "", 243 | "type": "uint256" 244 | } 245 | ], 246 | "stateMutability": "nonpayable", 247 | "type": "function" 248 | }, 249 | { 250 | "inputs": [ 251 | { 252 | "internalType": "uint256", 253 | "name": "routeId", 254 | "type": "uint256" 255 | }, 256 | { 257 | "internalType": "bytes", 258 | "name": "data", 259 | "type": "bytes" 260 | } 261 | ], 262 | "name": "bridge", 263 | "outputs": [], 264 | "stateMutability": "payable", 265 | "type": "function" 266 | }, 267 | { 268 | "inputs": [], 269 | "name": "claimOwner", 270 | "outputs": [], 271 | "stateMutability": "nonpayable", 272 | "type": "function" 273 | }, 274 | { 275 | "inputs": [ 276 | { 277 | "internalType": "uint256", 278 | "name": "", 279 | "type": "uint256" 280 | } 281 | ], 282 | "name": "controllers", 283 | "outputs": [ 284 | { 285 | "internalType": "address", 286 | "name": "", 287 | "type": "address" 288 | } 289 | ], 290 | "stateMutability": "view", 291 | "type": "function" 292 | }, 293 | { 294 | "inputs": [ 295 | { 296 | "internalType": "uint256", 297 | "name": "_controllerId", 298 | "type": "uint256" 299 | } 300 | ], 301 | "name": "disableController", 302 | "outputs": [], 303 | "stateMutability": "nonpayable", 304 | "type": "function" 305 | }, 306 | { 307 | "inputs": [ 308 | { 309 | "internalType": "uint256", 310 | "name": "_routeId", 311 | "type": "uint256" 312 | } 313 | ], 314 | "name": "disableRoute", 315 | "outputs": [], 316 | "stateMutability": "nonpayable", 317 | "type": "function" 318 | }, 319 | { 320 | "inputs": [ 321 | { 322 | "internalType": "address", 323 | "name": "_controllerAddress", 324 | "type": "address" 325 | } 326 | ], 327 | "name": "doesControllerExist", 328 | "outputs": [ 329 | { 330 | "internalType": "bool", 331 | "name": "", 332 | "type": "bool" 333 | } 334 | ], 335 | "stateMutability": "view", 336 | "type": "function" 337 | }, 338 | { 339 | "inputs": [ 340 | { 341 | "internalType": "address", 342 | "name": "_routeAddress", 343 | "type": "address" 344 | } 345 | ], 346 | "name": "doesRouteExist", 347 | "outputs": [ 348 | { 349 | "internalType": "bool", 350 | "name": "", 351 | "type": "bool" 352 | } 353 | ], 354 | "stateMutability": "view", 355 | "type": "function" 356 | }, 357 | { 358 | "inputs": [ 359 | { 360 | "components": [ 361 | { 362 | "internalType": "uint256", 363 | "name": "controllerId", 364 | "type": "uint256" 365 | }, 366 | { 367 | "internalType": "bytes", 368 | "name": "data", 369 | "type": "bytes" 370 | } 371 | ], 372 | "internalType": "struct ISocketGateway.SocketControllerRequest", 373 | "name": "socketControllerRequest", 374 | "type": "tuple" 375 | } 376 | ], 377 | "name": "executeController", 378 | "outputs": [ 379 | { 380 | "internalType": "bytes", 381 | "name": "", 382 | "type": "bytes" 383 | } 384 | ], 385 | "stateMutability": "payable", 386 | "type": "function" 387 | }, 388 | { 389 | "inputs": [ 390 | { 391 | "components": [ 392 | { 393 | "internalType": "uint256", 394 | "name": "controllerId", 395 | "type": "uint256" 396 | }, 397 | { 398 | "internalType": "bytes", 399 | "name": "data", 400 | "type": "bytes" 401 | } 402 | ], 403 | "internalType": "struct ISocketGateway.SocketControllerRequest[]", 404 | "name": "controllerRequests", 405 | "type": "tuple[]" 406 | } 407 | ], 408 | "name": "executeControllers", 409 | "outputs": [], 410 | "stateMutability": "payable", 411 | "type": "function" 412 | }, 413 | { 414 | "inputs": [ 415 | { 416 | "internalType": "uint256[]", 417 | "name": "routeIds", 418 | "type": "uint256[]" 419 | }, 420 | { 421 | "internalType": "bytes[]", 422 | "name": "dataItems", 423 | "type": "bytes[]" 424 | } 425 | ], 426 | "name": "executeRoutes", 427 | "outputs": [], 428 | "stateMutability": "payable", 429 | "type": "function" 430 | }, 431 | { 432 | "inputs": [ 433 | { 434 | "internalType": "uint256", 435 | "name": "_controllerId", 436 | "type": "uint256" 437 | } 438 | ], 439 | "name": "getController", 440 | "outputs": [ 441 | { 442 | "internalType": "address", 443 | "name": "", 444 | "type": "address" 445 | } 446 | ], 447 | "stateMutability": "view", 448 | "type": "function" 449 | }, 450 | { 451 | "inputs": [ 452 | { 453 | "internalType": "uint256", 454 | "name": "routeId", 455 | "type": "uint256" 456 | } 457 | ], 458 | "name": "getRoute", 459 | "outputs": [ 460 | { 461 | "internalType": "address", 462 | "name": "", 463 | "type": "address" 464 | } 465 | ], 466 | "stateMutability": "view", 467 | "type": "function" 468 | }, 469 | { 470 | "inputs": [ 471 | { 472 | "internalType": "address", 473 | "name": "nominee_", 474 | "type": "address" 475 | } 476 | ], 477 | "name": "nominateOwner", 478 | "outputs": [], 479 | "stateMutability": "nonpayable", 480 | "type": "function" 481 | }, 482 | { 483 | "inputs": [], 484 | "name": "nominee", 485 | "outputs": [ 486 | { 487 | "internalType": "address", 488 | "name": "", 489 | "type": "address" 490 | } 491 | ], 492 | "stateMutability": "view", 493 | "type": "function" 494 | }, 495 | { 496 | "inputs": [], 497 | "name": "owner", 498 | "outputs": [ 499 | { 500 | "internalType": "address", 501 | "name": "", 502 | "type": "address" 503 | } 504 | ], 505 | "stateMutability": "view", 506 | "type": "function" 507 | }, 508 | { 509 | "inputs": [ 510 | { 511 | "internalType": "address payable", 512 | "name": "userAddress", 513 | "type": "address" 514 | }, 515 | { 516 | "internalType": "uint256", 517 | "name": "amount", 518 | "type": "uint256" 519 | } 520 | ], 521 | "name": "rescueEther", 522 | "outputs": [], 523 | "stateMutability": "nonpayable", 524 | "type": "function" 525 | }, 526 | { 527 | "inputs": [ 528 | { 529 | "internalType": "address", 530 | "name": "token", 531 | "type": "address" 532 | }, 533 | { 534 | "internalType": "address", 535 | "name": "userAddress", 536 | "type": "address" 537 | }, 538 | { 539 | "internalType": "uint256", 540 | "name": "amount", 541 | "type": "uint256" 542 | } 543 | ], 544 | "name": "rescueFunds", 545 | "outputs": [], 546 | "stateMutability": "nonpayable", 547 | "type": "function" 548 | }, 549 | { 550 | "inputs": [ 551 | { 552 | "internalType": "uint256", 553 | "name": "", 554 | "type": "uint256" 555 | } 556 | ], 557 | "name": "routes", 558 | "outputs": [ 559 | { 560 | "internalType": "address", 561 | "name": "", 562 | "type": "address" 563 | } 564 | ], 565 | "stateMutability": "view", 566 | "type": "function" 567 | }, 568 | { 569 | "inputs": [], 570 | "name": "routesCount", 571 | "outputs": [ 572 | { 573 | "internalType": "uint256", 574 | "name": "", 575 | "type": "uint256" 576 | } 577 | ], 578 | "stateMutability": "view", 579 | "type": "function" 580 | }, 581 | { 582 | "inputs": [ 583 | { 584 | "internalType": "uint256", 585 | "name": "routeId", 586 | "type": "uint256" 587 | }, 588 | { 589 | "internalType": "bytes", 590 | "name": "data", 591 | "type": "bytes" 592 | } 593 | ], 594 | "name": "swap", 595 | "outputs": [ 596 | { 597 | "internalType": "bytes", 598 | "name": "", 599 | "type": "bytes" 600 | } 601 | ], 602 | "stateMutability": "payable", 603 | "type": "function" 604 | }, 605 | { 606 | "inputs": [ 607 | { 608 | "internalType": "uint256", 609 | "name": "swapRouteId", 610 | "type": "uint256" 611 | }, 612 | { 613 | "internalType": "bytes", 614 | "name": "swapImplData", 615 | "type": "bytes" 616 | }, 617 | { 618 | "components": [ 619 | { 620 | "internalType": "uint256", 621 | "name": "id", 622 | "type": "uint256" 623 | }, 624 | { 625 | "internalType": "bytes", 626 | "name": "data", 627 | "type": "bytes" 628 | } 629 | ], 630 | "internalType": "struct ISocketRequest.BridgeRequest", 631 | "name": "bridgeRequest", 632 | "type": "tuple" 633 | } 634 | ], 635 | "name": "swapAndBridge", 636 | "outputs": [ 637 | { 638 | "internalType": "bytes", 639 | "name": "", 640 | "type": "bytes" 641 | } 642 | ], 643 | "stateMutability": "payable", 644 | "type": "function" 645 | }, 646 | { 647 | "stateMutability": "payable", 648 | "type": "receive" 649 | } 650 | ], 651 | "bytecode": "0x6101006040527feeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000608052600060a052630545ebbb60e41b60c052632cf7236960e21b60e0523480156200005157600080fd5b506040516200213f3803806200213f8339810160408190526200007491620000e0565b8062000080816200008d565b5050600160025562000112565b600080546001600160a01b0383166001600160a01b0319918216811783556001805490921690915560405190917ffbe19c9b601f5ee90b44c7390f3fa2319eba01762d34ee372aeafd59b25c7f8791a250565b600060208284031215620000f357600080fd5b81516001600160a01b03811681146200010b57600080fd5b9392505050565b60805160601c60a05160601c60c05160e01c60e01b60e05160e01c60e01b611fda620001656000396000818161026d01526106e4015260006103ac015260006102d2015260006105350152611fda6000f3fe6080604052600436106101b05760003560e01c80637168b9d9116100ec578063d7be74561161008a578063e94b0dd211610064578063e94b0dd214610577578063fa66358a146105ba578063fd326921146105fd578063ffcdf4ed1461061357600080fd5b8063d7be745614610503578063df2ebdbb14610523578063e42e0ea91461055757600080fd5b80638da5cb5b116100c65780638da5cb5b14610485578063a7fc7a07146104b0578063bd0625ab146104d0578063d07f09b6146104e357600080fd5b80637168b9d914610401578063726f16d8146104145780638c95ff1e1461045757600080fd5b806358edaa9c116101595780636b02434b116101335780636b02434b146103875780636b06d2641461039a5780636ccae054146103ce5780636f754250146103ee57600080fd5b806358edaa9c146102f45780635b94db2714610337578063659ffa691461035757600080fd5b80633bd1adec1161018a5780633bd1adec1461024457806352283e351461025b578063538ba4f9146102c057600080fd5b806307faf9b9146101bc5780630d386b88146101e557806320f99c0a146101f857600080fd5b366101b757005b600080fd5b6101cf6101ca366004611c15565b610633565b6040516101dc9190611cfe565b60405180910390f35b6101cf6101f3366004611b62565b610848565b34801561020457600080fd5b5060015473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101dc565b34801561025057600080fd5b506102596108ff565b005b34801561026757600080fd5b5061028f7f000000000000000000000000000000000000000000000000000000000000000081565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016101dc565b3480156102cc57600080fd5b5061021f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561030057600080fd5b5061021f61030f366004611b97565b60009081526005602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b34801561034357600080fd5b50610259610352366004611981565b61095b565b34801561036357600080fd5b50610377610372366004611981565b610a1b565b60405190151581526020016101dc565b610259610395366004611a80565b610a7a565b3480156103a657600080fd5b5061028f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103da57600080fd5b506102596103e93660046119ca565b610b90565b6102596103fc366004611a0b565b610c19565b61025961040f366004611bc9565b610d25565b34801561042057600080fd5b5061021f61042f366004611b97565b60036020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b34801561046357600080fd5b50610477610472366004611981565b610db7565b6040519081526020016101dc565b34801561049157600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff1661021f565b3480156104bc57600080fd5b506104776104cb366004611981565b610f52565b6101cf6104de366004611bc9565b6110ed565b3480156104ef57600080fd5b506102596104fe366004611b97565b611196565b34801561050f57600080fd5b5061037761051e366004611981565b611245565b34801561052f57600080fd5b5061021f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561056357600080fd5b5061025961057236600461199e565b61129b565b34801561058357600080fd5b5061021f610592366004611b97565b60056020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b3480156105c657600080fd5b5061021f6105d5366004611b97565b60009081526003602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b34801561060957600080fd5b5061047760045481565b34801561061f57600080fd5b5061025961062e366004611b97565b611337565b606061063d6113e6565b600085815260036020526040808220549051829173ffffffffffffffffffffffffffffffffffffffff16906106759088908890611cd2565b600060405180830381855af49150503d80600081146106b0576040519150601f19603f3d011682016040523d82523d6000602084013e6106b5565b606091505b509092509050816106c857805160208201fd5b6000818060200190518101906106de9190611bb0565b905060007f0000000000000000000000000000000000000000000000000000000000000000826107116020890189611d65565b60405160240161072393929190611d11565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090951694909417909352883560009081526003909352808320549051919350829173ffffffffffffffffffffffffffffffffffffffff909116906107dc908590611ce2565b600060405180830381855af49150503d8060008114610817576040519150601f19603f3d011682016040523d82523d6000602084013e61081c565b606091505b5090925090508161082f57805160208201fd5b955050505050506108406001600255565b949350505050565b60606108526113e6565b81356000908152600560209081526040822054829173ffffffffffffffffffffffffffffffffffffffff9091169061088c90860186611d65565b60405161089a929190611cd2565b600060405180830381855af49150503d80600081146108d5576040519150601f19603f3d011682016040523d82523d6000602084013e6108da565b606091505b509092509050816108ed57805160208201fd5b9150506108fa6001600255565b919050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610950576040517f7c91ccdd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109593361145d565b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146109ac576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2290600090a250565b6000805b600654811015610a715760008181526005602052604090205473ffffffffffffffffffffffffffffffffffffffff84811691161415610a615750600192915050565b610a6a81611eb9565b9050610a1f565b50600092915050565b610a826113e6565b60005b8251811015610b815760008060036000868581518110610aa757610aa7611f21565b6020026020010151815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16848481518110610b0657610b06611f21565b6020026020010151604051610b1b9190611ce2565b600060405180830381855af49150503d8060008114610b56576040519150601f19603f3d011682016040523d82523d6000602084013e610b5b565b606091505b50909250905081610b6e57805160208201fd5b505080610b7a90611eb9565b9050610a85565b50610b8c6001600255565b5050565b610b986113e6565b60005473ffffffffffffffffffffffffffffffffffffffff163314610be9576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c0a73ffffffffffffffffffffffffffffffffffffffff841683836114d5565b610c146001600255565b505050565b610c216113e6565b60005b81811015610b815760008060056000868686818110610c4557610c45611f21565b9050602002810190610c579190611dca565b35815260208101919091526040016000205473ffffffffffffffffffffffffffffffffffffffff16858585818110610c9157610c91611f21565b9050602002810190610ca39190611dca565b610cb1906020810190611d65565b604051610cbf929190611cd2565b600060405180830381855af49150503d8060008114610cfa576040519150601f19603f3d011682016040523d82523d6000602084013e610cff565b606091505b50909250905081610d1257805160208201fd5b505080610d1e90611eb9565b9050610c24565b600083815260036020526040808220549051829173ffffffffffffffffffffffffffffffffffffffff1690610d5d9086908690611cd2565b600060405180830381855af49150503d8060008114610d98576040519150601f19603f3d011682016040523d82523d6000602084013e610d9d565b606091505b50909250905081610db057805160208201fd5b5050505050565b6000805473ffffffffffffffffffffffffffffffffffffffff163314610e09576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610e56576040517fb0508ec700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e5f82611245565b15610e96576040517f2b06378600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e9f82611562565b60048054600081815260036020526040812080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff871617905582549192600192909190610f04908490611e71565b909155505060405173ffffffffffffffffffffffffffffffffffffffff84169082907ffbb55bd53eb5adeaf2c8508dfb0da7a0024b2a9ac37f8bbe5a195e7ec9b842cb90600090a392915050565b6000805473ffffffffffffffffffffffffffffffffffffffff163314610fa4576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610ff1576040517fcbdd5b3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ffa82610a1b565b15611031576040517f28103e4700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61103a82611562565b60068054600081815260056020526040812080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87161790558254919260019290919061109f908490611e71565b909155505060405173ffffffffffffffffffffffffffffffffffffffff84169082907f33afb4416d15385384c1e2164bf53b281697b7e98cb635674084c0f93df87fee90600090a392915050565b60606110f76113e6565b600084815260036020526040808220549051829173ffffffffffffffffffffffffffffffffffffffff169061112f9087908790611cd2565b600060405180830381855af49150503d806000811461116a576040519150601f19603f3d011682016040523d82523d6000602084013e61116f565b606091505b5090925090508161118257805160208201fd5b91505061118f6001600255565b9392505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146111e7576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008181526005602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555182917fc0977e0d18be211df37b070708c03b5cf708616c8da9f1a8da1b27a3a02ab10591a250565b6000805b600454811015610a715760008181526003602052604090205473ffffffffffffffffffffffffffffffffffffffff8481169116141561128b5750600192915050565b61129481611eb9565b9050611249565b6112a36113e6565b60005473ffffffffffffffffffffffffffffffffffffffff1633146112f4576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff83169082156108fc029083906000818181858888f19350505050158015610b81573d6000803e3d6000fd5b60005473ffffffffffffffffffffffffffffffffffffffff163314611388576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008181526003602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555182917f91a0168fe2af7d03fc4465ab611da7d997fe924f69c20e9d16a23e6fc7af88d491a250565b600280541415611457576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b60028055565b6000805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216811783556001805490921690915560405190917ffbe19c9b601f5ee90b44c7390f3fa2319eba01762d34ee372aeafd59b25c7f8791a250565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610c1490849061159b565b803b80610b8c576040517fdc66ca0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006115fd826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166116a79092919063ffffffff16565b805190915015610c14578080602001905181019061161b9190611b40565b610c14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161144e565b60606108408484600085856000808673ffffffffffffffffffffffffffffffffffffffff1685876040516116db9190611ce2565b60006040518083038185875af1925050503d8060008114611718576040519150601f19603f3d011682016040523d82523d6000602084013e61171d565b606091505b509150915061172e87838387611739565b979650505050505050565b606083156117cc5782516117c55773ffffffffffffffffffffffffffffffffffffffff85163b6117c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161144e565b5081610840565b61084083838151156117e15781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144e9190611cfe565b6000601f838184011261182757600080fd5b8235602061183c61183783611e4d565b611dfe565b80838252828201915082870188848660051b8a0101111561185c57600080fd5b60005b8581101561191257813567ffffffffffffffff8082111561187f57600080fd5b818b0191508b603f83011261189357600080fd5b868201356040828211156118a9576118a9611f50565b6118d8897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08d85011601611dfe565b92508183528d818386010111156118ee57600080fd5b818185018a850137506000908201880152855250928401929084019060010161185f565b509098975050505050505050565b60008083601f84011261193257600080fd5b50813567ffffffffffffffff81111561194a57600080fd5b60208301915083602082850101111561196257600080fd5b9250929050565b60006040828403121561197b57600080fd5b50919050565b60006020828403121561199357600080fd5b813561118f81611f7f565b600080604083850312156119b157600080fd5b82356119bc81611f7f565b946020939093013593505050565b6000806000606084860312156119df57600080fd5b83356119ea81611f7f565b925060208401356119fa81611f7f565b929592945050506040919091013590565b60008060208385031215611a1e57600080fd5b823567ffffffffffffffff80821115611a3657600080fd5b818501915085601f830112611a4a57600080fd5b813581811115611a5957600080fd5b8660208260051b8501011115611a6e57600080fd5b60209290920196919550909350505050565b60008060408385031215611a9357600080fd5b823567ffffffffffffffff80821115611aab57600080fd5b818501915085601f830112611abf57600080fd5b81356020611acf61183783611e4d565b8083825282820191508286018a848660051b8901011115611aef57600080fd5b600096505b84871015611b12578035835260019690960195918301918301611af4565b5096505086013592505080821115611b2957600080fd5b50611b3685828601611815565b9150509250929050565b600060208284031215611b5257600080fd5b8151801515811461118f57600080fd5b600060208284031215611b7457600080fd5b813567ffffffffffffffff811115611b8b57600080fd5b61084084828501611969565b600060208284031215611ba957600080fd5b5035919050565b600060208284031215611bc257600080fd5b5051919050565b600080600060408486031215611bde57600080fd5b83359250602084013567ffffffffffffffff811115611bfc57600080fd5b611c0886828701611920565b9497909650939450505050565b60008060008060608587031215611c2b57600080fd5b84359350602085013567ffffffffffffffff80821115611c4a57600080fd5b611c5688838901611920565b90955093506040870135915080821115611c6f57600080fd5b50611c7c87828801611969565b91505092959194509250565b60008151808452611ca0816020860160208601611e89565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8183823760009101908152919050565b60008251611cf4818460208701611e89565b9190910192915050565b60208152600061118f6020830184611c88565b83815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611d9a57600080fd5b83018035915067ffffffffffffffff821115611db557600080fd5b60200191503681900382131561196257600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112611cf457600080fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611e4557611e45611f50565b604052919050565b600067ffffffffffffffff821115611e6757611e67611f50565b5060051b60200190565b60008219821115611e8457611e84611ef2565b500190565b60005b83811015611ea4578181015183820152602001611e8c565b83811115611eb3576000848401525b50505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611eeb57611eeb611ef2565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff81168114611fa157600080fd5b5056fea26469706673582212207d51d6e8ea64d221880815159b161c1a1bf6e5a0ac08d66f091703caa90ca89d64736f6c63430008070033" 652 | } -------------------------------------------------------------------------------- /src/addresses/index.ts: -------------------------------------------------------------------------------- 1 | import {Controller, ChainId, Bridge, Middleware} from "../constants/types"; 2 | 3 | import {Address} from "./type"; 4 | 5 | export const addresses: { 6 | [chainId: number]: Address; 7 | } = { 8 | [ChainId.MAINNET_CHAIN_ID]: { 9 | socketGateway: "0x3a23F943181408EAC424116Af7b7790c94Cb97a5", 10 | stargateReceiver: "0x362c116779D2d27F822a497E4650B6e2616d3859", 11 | 12 | routeIds: { 13 | [Bridge.Hop]: { 14 | routeId: 415, 15 | isMiddleware: false, 16 | }, 17 | [Bridge.HopCctp]: { 18 | routeId: 423, 19 | isMiddleware: false, 20 | }, 21 | [Bridge.PolygonBridge]: { 22 | routeId: 416, 23 | isMiddleware: false, 24 | }, 25 | [Bridge.Celer]: { 26 | routeId: 417, 27 | isMiddleware: false, 28 | }, 29 | [Bridge.Hyphen]: { 30 | routeId: 418, 31 | isMiddleware: false, 32 | }, 33 | [Bridge.ArbitrumBridge]: { 34 | routeId: 409, 35 | isMiddleware: false, 36 | }, 37 | [Bridge.OptimismBridge]: { 38 | routeId: 419, 39 | isMiddleware: false, 40 | }, 41 | [Bridge.Across]: { 42 | routeId: 429, 43 | isMiddleware: false, 44 | }, 45 | [Bridge.Stargate]: { 46 | routeId: 424, 47 | isMiddleware: false, 48 | }, 49 | [Bridge.refuel]: { 50 | routeId: 420, 51 | isMiddleware: false, 52 | }, 53 | [Bridge.AnySwapRouterV4]: { 54 | routeId: 10, 55 | isMiddleware: false, 56 | }, 57 | [Bridge.AnySwapRouterV6]: { 58 | routeId: 18, 59 | isMiddleware: false, 60 | }, 61 | [Bridge.CCTP]: { 62 | routeId: 407, 63 | isMiddleware: false, 64 | }, 65 | [Bridge.CCTPv2]: { 66 | routeId: 440, 67 | isMiddleware: false, 68 | }, 69 | [Bridge.BaseBridge]: { 70 | routeId: 405, 71 | isMiddleware: false, 72 | }, 73 | [Bridge.ZoraBridge]: { 74 | routeId: 394, 75 | isMiddleware: false, 76 | }, 77 | [Bridge.Connext]: { 78 | routeId: 425, 79 | isMiddleware: false, 80 | }, 81 | [Bridge.Synapse]: { 82 | routeId: 389, 83 | isMiddleware: false, 84 | }, 85 | [Bridge.ZkSyncNative]: { 86 | routeId: 390, 87 | isMiddleware: false, 88 | }, 89 | [Bridge.Symbiosis]: { 90 | routeId: 412, 91 | isMiddleware: false, 92 | }, 93 | [Bridge.GnosisNative]: { 94 | routeId: 403, 95 | isMiddleware: false, 96 | }, 97 | [Bridge.MantleNative]: { 98 | routeId: 433, 99 | isMiddleware: false, 100 | }, 101 | [Bridge.ScrollNative]: { 102 | routeId: 422, 103 | isMiddleware: false, 104 | }, 105 | [Bridge.ModeNative]: { 106 | routeId: 427, 107 | isMiddleware: false, 108 | }, 109 | [Bridge.StargateV2]: { 110 | routeId: 430, 111 | isMiddleware: false, 112 | }, 113 | [Bridge.InkNative]: { 114 | routeId: 436, 115 | isMiddleware: false, 116 | }, 117 | [Bridge.Mayan]: { 118 | routeId: 438, 119 | isMiddleware: false, 120 | }, 121 | [Middleware.OneInch]: { 122 | routeId: 421, 123 | isMiddleware: true, 124 | }, 125 | [Middleware.ZeroX]: { 126 | routeId: 413, 127 | isMiddleware: true, 128 | }, 129 | [Middleware.ZeroxV2]: { 130 | routeId: 434, 131 | isMiddleware: true, 132 | }, 133 | [Middleware.Rainbow]: { 134 | routeId: 414, 135 | isMiddleware: true, 136 | }, 137 | [Middleware.UniswapV3]: { 138 | routeId: 432, 139 | isMiddleware: true, 140 | }, 141 | [Middleware.OpenOcean]: { 142 | routeId: 435, 143 | isMiddleware: true, 144 | }, 145 | [Middleware.Magpie]: { 146 | routeId: 442, 147 | isMiddleware: true, 148 | }, 149 | [Middleware.Kyberswap]: { 150 | routeId: 441, 151 | isMiddleware: true, 152 | }, 153 | wrappedTokenSwapperImpl: { 154 | routeId: 406, 155 | isMiddleware: true, 156 | }, 157 | }, 158 | controllerIds: { 159 | [Controller.RefuelSwapAndBridge]: { 160 | controllerId: 0, 161 | }, 162 | [Controller.FeesTakerController]: { 163 | controllerId: 2, 164 | }, 165 | }, 166 | chainInfo: { 167 | chainId: 1, 168 | name: "mainnet", 169 | isL1: true, 170 | }, 171 | extraData: { 172 | ERC20PredicateProxy: "0x40ec5B33f54e0E8A33A975908C5BA1c14e5BbbDf", 173 | ERC721PredicateProxy: "0xE6F45376f64e1F568BD1404C155e5fFD2F80F7AD", 174 | RootChainManagerProxy: "0xA0c68C638235ee32657e8f720a23ceC1bFc77C77", 175 | }, 176 | }, 177 | [ChainId.BSC_CHAIN_ID]: { 178 | socketGateway: "0x3a23F943181408EAC424116Af7b7790c94Cb97a5", 179 | stargateReceiver: "0x71cF3E64E42bcAEC7485AF71571d7033E5b7dF93", 180 | routeIds: { 181 | [Bridge.Celer]: { 182 | routeId: 13, 183 | isMiddleware: false, 184 | }, 185 | [Bridge.Hyphen]: { 186 | routeId: 2, 187 | isMiddleware: false, 188 | }, 189 | [Bridge.refuel]: { 190 | routeId: 3, 191 | isMiddleware: false, 192 | }, 193 | [Bridge.Stargate]: { 194 | routeId: 399, 195 | isMiddleware: false, 196 | }, 197 | [Bridge.AnySwapRouterV4]: { 198 | routeId: 5, 199 | isMiddleware: false, 200 | }, 201 | [Bridge.AnySwapRouterV6]: { 202 | routeId: 12, 203 | isMiddleware: false, 204 | }, 205 | [Bridge.Connext]: { 206 | routeId: 400, 207 | isMiddleware: false, 208 | }, 209 | [Bridge.Synapse]: { 210 | routeId: 386, 211 | isMiddleware: false, 212 | }, 213 | [Bridge.Symbiosis]: { 214 | routeId: 396, 215 | isMiddleware: false, 216 | }, 217 | [Bridge.SuperBridge]: { 218 | routeId: 401, 219 | isMiddleware: false, 220 | }, 221 | [Bridge.StargateV2]: { 222 | routeId: 402, 223 | isMiddleware: false, 224 | }, 225 | [Bridge.Mayan]: { 226 | routeId: 408, 227 | isMiddleware: false, 228 | }, 229 | [Middleware.OneInch]: { 230 | routeId: 14, 231 | isMiddleware: true, 232 | }, 233 | [Middleware.ZeroX]: { 234 | routeId: 397, 235 | isMiddleware: true, 236 | }, 237 | [Middleware.ZeroxV2]: { 238 | routeId: 405, 239 | isMiddleware: true, 240 | }, 241 | [Middleware.Rainbow]: { 242 | routeId: 398, 243 | isMiddleware: true, 244 | }, 245 | [Middleware.UniswapV3]: { 246 | routeId: 404, 247 | isMiddleware: true, 248 | }, 249 | [Middleware.OpenOcean]: { 250 | routeId: 406, 251 | isMiddleware: true, 252 | }, 253 | [Middleware.Magpie]: { 254 | routeId: 412, 255 | isMiddleware: true, 256 | }, 257 | [Middleware.Kyberswap]: { 258 | routeId: 410, 259 | isMiddleware: true, 260 | }, 261 | wrappedTokenSwapperImpl: { 262 | routeId: 394, 263 | isMiddleware: true, 264 | }, 265 | }, 266 | controllerIds: { 267 | [Controller.RefuelSwapAndBridge]: { 268 | controllerId: 0, 269 | }, 270 | [Controller.FeesTakerController]: { 271 | controllerId: 2, 272 | }, 273 | }, 274 | chainInfo: { 275 | chainId: 56, 276 | name: "bsc", 277 | isL1: false, 278 | }, 279 | }, 280 | [ChainId.FANTOM_CHAIN_ID]: { 281 | socketGateway: "0x3a23F943181408EAC424116Af7b7790c94Cb97a5", 282 | stargateReceiver: "0x24dE7b66673e6996a6677EC27c3678a32Ed5Bd15", 283 | routeIds: { 284 | [Bridge.Hyphen]: { 285 | routeId: 2, 286 | isMiddleware: false, 287 | }, 288 | [Bridge.Celer]: { 289 | routeId: 12, 290 | isMiddleware: false, 291 | }, 292 | [Bridge.Stargate]: { 293 | routeId: 388, 294 | isMiddleware: false, 295 | }, 296 | [Bridge.refuel]: { 297 | routeId: 4, 298 | isMiddleware: false, 299 | }, 300 | [Bridge.AnySwapRouterV4]: { 301 | routeId: 5, 302 | isMiddleware: false, 303 | }, 304 | [Bridge.AnySwapRouterV6]: { 305 | routeId: 11, 306 | isMiddleware: false, 307 | }, 308 | [Bridge.Synapse]: { 309 | routeId: 385, 310 | isMiddleware: false, 311 | }, 312 | [Middleware.OneInch]: { 313 | routeId: 13, 314 | isMiddleware: true, 315 | }, 316 | [Middleware.ZeroX]: { 317 | routeId: 389, 318 | isMiddleware: true, 319 | }, 320 | }, 321 | controllerIds: { 322 | [Controller.RefuelSwapAndBridge]: { 323 | controllerId: 0, 324 | }, 325 | [Controller.FeesTakerController]: { 326 | controllerId: 2, 327 | }, 328 | }, 329 | chainInfo: { 330 | chainId: 250, 331 | name: "fantom", 332 | isL1: false, 333 | }, 334 | }, 335 | [ChainId.AVAX_CHAIN_ID]: { 336 | socketGateway: "0x3a23F943181408EAC424116Af7b7790c94Cb97a5", 337 | stargateReceiver: "0x83b2cda6A33128324ee9cb2f0360bA8a42Cec2C6", 338 | routeIds: { 339 | [Bridge.Celer]: { 340 | routeId: 12, 341 | isMiddleware: false, 342 | }, 343 | [Bridge.Hyphen]: { 344 | routeId: 2, 345 | isMiddleware: false, 346 | }, 347 | [Bridge.refuel]: { 348 | routeId: 3, 349 | isMiddleware: false, 350 | }, 351 | [Bridge.AnySwapRouterV4]: { 352 | routeId: 4, 353 | isMiddleware: false, 354 | }, 355 | [Bridge.Stargate]: { 356 | routeId: 398, 357 | isMiddleware: false, 358 | }, 359 | [Bridge.AnySwapRouterV6]: { 360 | routeId: 11, 361 | isMiddleware: false, 362 | }, 363 | [Bridge.CCTP]: { 364 | routeId: 385, 365 | isMiddleware: false, 366 | }, 367 | [Bridge.CCTPv2]: { 368 | routeId: 407, 369 | isMiddleware: false, 370 | }, 371 | [Bridge.Synapse]: { 372 | routeId: 386, 373 | isMiddleware: false, 374 | }, 375 | [Bridge.Symbiosis]: { 376 | routeId: 395, 377 | isMiddleware: false, 378 | }, 379 | [Bridge.StargateV2]: { 380 | routeId: 399, 381 | isMiddleware: false, 382 | }, 383 | [Bridge.Mayan]: { 384 | routeId: 405, 385 | isMiddleware: false, 386 | }, 387 | [Middleware.OneInch]: { 388 | routeId: 13, 389 | isMiddleware: true, 390 | }, 391 | [Middleware.ZeroX]: { 392 | routeId: 396, 393 | isMiddleware: true, 394 | }, 395 | [Middleware.ZeroxV2]: { 396 | routeId: 402, 397 | isMiddleware: true, 398 | }, 399 | [Middleware.Rainbow]: { 400 | routeId: 397, 401 | isMiddleware: true, 402 | }, 403 | [Middleware.UniswapV3]: { 404 | routeId: 401, 405 | isMiddleware: true, 406 | }, 407 | [Middleware.OpenOcean]: { 408 | routeId: 403, 409 | isMiddleware: true, 410 | }, 411 | [Middleware.Magpie]: { 412 | routeId: 409, 413 | isMiddleware: true, 414 | }, 415 | [Middleware.Kyberswap]: { 416 | routeId: 408, 417 | isMiddleware: true, 418 | }, 419 | wrappedTokenSwapperImpl: { 420 | routeId: 392, 421 | isMiddleware: true, 422 | }, 423 | }, 424 | controllerIds: { 425 | [Controller.RefuelSwapAndBridge]: { 426 | controllerId: 0, 427 | }, 428 | [Controller.FeesTakerController]: { 429 | controllerId: 2, 430 | }, 431 | }, 432 | chainInfo: { 433 | chainId: 43114, 434 | name: "Avalanche", 435 | isL1: false, 436 | }, 437 | }, 438 | [ChainId.OPTIMISM_CHAIN_ID]: { 439 | socketGateway: "0x3a23F943181408EAC424116Af7b7790c94Cb97a5", 440 | stargateReceiver: "0xddC3A2bc1D6252D09A82814269d602D84Ca3E7ae", 441 | routeIds: { 442 | [Bridge.CCTP]: { 443 | routeId: 396, 444 | isMiddleware: false, 445 | }, 446 | [Bridge.Hop]: { 447 | routeId: 17, 448 | isMiddleware: false, 449 | }, 450 | [Bridge.HopCctp]: { 451 | routeId: 409, 452 | isMiddleware: false, 453 | }, 454 | [Bridge.Celer]: { 455 | routeId: 18, 456 | isMiddleware: false, 457 | }, 458 | [Bridge.Hyphen]: { 459 | routeId: 3, 460 | isMiddleware: false, 461 | }, 462 | [Bridge.Across]: { 463 | routeId: 413, 464 | isMiddleware: false, 465 | }, 466 | [Bridge.refuel]: { 467 | routeId: 5, 468 | isMiddleware: false, 469 | }, 470 | [Bridge.Stargate]: { 471 | routeId: 410, 472 | isMiddleware: false, 473 | }, 474 | [Bridge.AnySwapRouterV6]: { 475 | routeId: 16, 476 | isMiddleware: false, 477 | }, 478 | [Bridge.Connext]: { 479 | routeId: 411, 480 | isMiddleware: false, 481 | }, 482 | [Bridge.Synapse]: { 483 | routeId: 389, 484 | isMiddleware: false, 485 | }, 486 | [Bridge.Symbiosis]: { 487 | routeId: 405, 488 | isMiddleware: false, 489 | }, 490 | [Bridge.StargateV2]: { 491 | routeId: 414, 492 | isMiddleware: false, 493 | }, 494 | [Bridge.Mayan]: { 495 | routeId: 420, 496 | isMiddleware: false, 497 | }, 498 | [Middleware.OneInch]: { 499 | routeId: 19, 500 | isMiddleware: true, 501 | }, 502 | [Middleware.ZeroX]: { 503 | routeId: 406, 504 | isMiddleware: true, 505 | }, 506 | [Middleware.ZeroxV2]: { 507 | routeId: 417, 508 | isMiddleware: true, 509 | }, 510 | [Middleware.Rainbow]: { 511 | routeId: 407, 512 | isMiddleware: true, 513 | }, 514 | [Middleware.UniswapV3]: { 515 | routeId: 416, 516 | isMiddleware: true, 517 | }, 518 | [Middleware.OpenOcean]: { 519 | routeId: 418, 520 | isMiddleware: true, 521 | }, 522 | [Middleware.Magpie]: { 523 | routeId: 423, 524 | isMiddleware: true, 525 | }, 526 | [Middleware.Kyberswap]: { 527 | routeId: 422, 528 | isMiddleware: true, 529 | }, 530 | wrappedTokenSwapperImpl: { 531 | routeId: 402, 532 | isMiddleware: true, 533 | }, 534 | }, 535 | controllerIds: { 536 | [Controller.RefuelSwapAndBridge]: { 537 | controllerId: 0, 538 | }, 539 | [Controller.FeesTakerController]: { 540 | controllerId: 2, 541 | }, 542 | }, 543 | chainInfo: { 544 | chainId: 10, 545 | name: "Optimism", 546 | isL1: false, 547 | }, 548 | }, 549 | [ChainId.ARBITRUM_CHAIN_ID]: { 550 | socketGateway: "0x3a23F943181408EAC424116Af7b7790c94Cb97a5", 551 | stargateReceiver: "0x88616cB9499F32Ff6A784B66B60aABF0bCf0df39", 552 | routeIds: { 553 | [Bridge.CCTP]: { 554 | routeId: 396, 555 | isMiddleware: false, 556 | }, 557 | [Bridge.CCTPv2]: { 558 | routeId: 426, 559 | isMiddleware: false, 560 | }, 561 | [Bridge.Hop]: { 562 | routeId: 18, 563 | isMiddleware: false, 564 | }, 565 | [Bridge.HopCctp]: { 566 | routeId: 410, 567 | isMiddleware: false, 568 | }, 569 | [Bridge.Celer]: { 570 | routeId: 19, 571 | isMiddleware: false, 572 | }, 573 | [Bridge.Hyphen]: { 574 | routeId: 3, 575 | isMiddleware: false, 576 | }, 577 | [Bridge.Across]: { 578 | routeId: 415, 579 | isMiddleware: false, 580 | }, 581 | [Bridge.AnySwapRouterV4]: { 582 | routeId: 5, 583 | isMiddleware: false, 584 | }, 585 | [Bridge.Stargate]: { 586 | routeId: 411, 587 | isMiddleware: false, 588 | }, 589 | [Bridge.refuel]: { 590 | routeId: 7, 591 | isMiddleware: false, 592 | }, 593 | [Bridge.AnySwapRouterV6]: { 594 | routeId: 17, 595 | isMiddleware: false, 596 | }, 597 | [Bridge.Connext]: { 598 | routeId: 412, 599 | isMiddleware: false, 600 | }, 601 | [Bridge.Synapse]: { 602 | routeId: 391, 603 | isMiddleware: false, 604 | }, 605 | [Bridge.Symbiosis]: { 606 | routeId: 406, 607 | isMiddleware: false, 608 | }, 609 | [Bridge.SuperBridge]: { 610 | routeId: 416, 611 | isMiddleware: false, 612 | }, 613 | [Bridge.StargateV2]: { 614 | routeId: 417, 615 | isMiddleware: false, 616 | }, 617 | [Bridge.Mayan]: { 618 | routeId: 424, 619 | isMiddleware: false, 620 | }, 621 | [Middleware.OneInch]: { 622 | routeId: 20, 623 | isMiddleware: true, 624 | }, 625 | [Middleware.ZeroX]: { 626 | routeId: 407, 627 | isMiddleware: true, 628 | }, 629 | [Middleware.ZeroxV2]: { 630 | routeId: 420, 631 | isMiddleware: true, 632 | }, 633 | [Middleware.Rainbow]: { 634 | routeId: 408, 635 | isMiddleware: true, 636 | }, 637 | [Middleware.UniswapV3]: { 638 | routeId: 419, 639 | isMiddleware: true, 640 | }, 641 | [Middleware.OpenOcean]: { 642 | routeId: 421, 643 | isMiddleware: true, 644 | }, 645 | [Middleware.Magpie]: { 646 | routeId: 428, 647 | isMiddleware: true, 648 | }, 649 | [Middleware.Kyberswap]: { 650 | routeId: 427, 651 | isMiddleware: true, 652 | }, 653 | wrappedTokenSwapperImpl: { 654 | routeId: 403, 655 | isMiddleware: true, 656 | }, 657 | }, 658 | controllerIds: { 659 | [Controller.RefuelSwapAndBridge]: { 660 | controllerId: 0, 661 | }, 662 | [Controller.FeesTakerController]: { 663 | controllerId: 2, 664 | }, 665 | }, 666 | chainInfo: { 667 | chainId: 42161, 668 | name: "Arbitrum", 669 | isL1: false, 670 | }, 671 | }, 672 | [ChainId.XDAI_CHAIN_ID]: { 673 | socketGateway: "0x3a23F943181408EAC424116Af7b7790c94Cb97a5", 674 | routeIds: { 675 | [Bridge.Hop]: { 676 | routeId: 8, 677 | isMiddleware: false, 678 | }, 679 | [Middleware.OneInch]: { 680 | routeId: 9, 681 | isMiddleware: true, 682 | }, 683 | [Middleware.OpenOcean]: { 684 | routeId: 388, 685 | isMiddleware: true, 686 | }, 687 | [Bridge.refuel]: { 688 | routeId: 3, 689 | isMiddleware: false, 690 | }, 691 | [Bridge.Connext]: { 692 | routeId: 387, 693 | isMiddleware: false, 694 | }, 695 | [Bridge.Symbiosis]: { 696 | routeId: 389, 697 | isMiddleware: false, 698 | }, 699 | [Bridge.StargateV2]: { 700 | routeId: 390, 701 | isMiddleware: false, 702 | }, 703 | }, 704 | controllerIds: { 705 | [Controller.RefuelSwapAndBridge]: { 706 | controllerId: 1, 707 | }, 708 | [Controller.FeesTakerController]: { 709 | controllerId: 3, 710 | }, 711 | }, 712 | chainInfo: { 713 | chainId: 100, 714 | name: "gnosis", 715 | isL1: false, 716 | }, 717 | }, 718 | [ChainId.POLYGON_CHAIN_ID]: { 719 | socketGateway: "0x3a23F943181408EAC424116Af7b7790c94Cb97a5", 720 | stargateReceiver: "0x8DfeB2e0B392f0033C8685E35FB4763d88a70d12", 721 | routeIds: { 722 | [Bridge.Hop]: { 723 | routeId: 22, 724 | isMiddleware: false, 725 | }, 726 | [Bridge.HopCctp]: { 727 | routeId: 412, 728 | isMiddleware: false, 729 | }, 730 | [Bridge.Celer]: { 731 | routeId: 23, 732 | isMiddleware: false, 733 | }, 734 | [Bridge.Hyphen]: { 735 | routeId: 3, 736 | isMiddleware: false, 737 | }, 738 | [Bridge.Across]: { 739 | routeId: 416, 740 | isMiddleware: false, 741 | }, 742 | [Bridge.Stargate]: { 743 | routeId: 413, 744 | isMiddleware: false, 745 | }, 746 | [Bridge.AnySwapRouterV4]: { 747 | routeId: 6, 748 | isMiddleware: false, 749 | }, 750 | [Bridge.refuel]: { 751 | routeId: 7, 752 | isMiddleware: false, 753 | }, 754 | [Bridge.AnySwapRouterV6]: { 755 | routeId: 21, 756 | isMiddleware: false, 757 | }, 758 | [Bridge.Connext]: { 759 | routeId: 414, 760 | isMiddleware: false, 761 | }, 762 | [Bridge.Synapse]: { 763 | routeId: 393, 764 | isMiddleware: false, 765 | }, 766 | [Bridge.Symbiosis]: { 767 | routeId: 406, 768 | isMiddleware: false, 769 | }, 770 | [Bridge.CCTP]: { 771 | routeId: 403, 772 | isMiddleware: false, 773 | }, 774 | [Bridge.SuperBridge]: { 775 | routeId: 417, 776 | isMiddleware: false, 777 | }, 778 | [Bridge.StargateV2]: { 779 | routeId: 418, 780 | isMiddleware: false, 781 | }, 782 | [Bridge.Mayan]: { 783 | routeId: 424, 784 | isMiddleware: false, 785 | }, 786 | [Middleware.OneInch]: { 787 | routeId: 24, 788 | isMiddleware: true, 789 | }, 790 | [Middleware.ZeroX]: { 791 | routeId: 407, 792 | isMiddleware: true, 793 | }, 794 | [Middleware.ZeroxV2]: { 795 | routeId: 421, 796 | isMiddleware: true, 797 | }, 798 | [Middleware.Rainbow]: { 799 | routeId: 408, 800 | isMiddleware: true, 801 | }, 802 | [Middleware.UniswapV3]: { 803 | routeId: 420, 804 | isMiddleware: true, 805 | }, 806 | [Middleware.OpenOcean]: { 807 | routeId: 422, 808 | isMiddleware: true, 809 | }, 810 | [Middleware.Magpie]: { 811 | routeId: 428, 812 | isMiddleware: true, 813 | }, 814 | [Middleware.Kyberswap]: { 815 | routeId: 427, 816 | isMiddleware: true, 817 | }, 818 | wrappedTokenSwapperImpl: { 819 | routeId: 404, 820 | isMiddleware: true, 821 | }, 822 | }, 823 | controllerIds: { 824 | [Controller.RefuelSwapAndBridge]: { 825 | controllerId: 0, 826 | }, 827 | [Controller.FeesTakerController]: { 828 | controllerId: 2, 829 | }, 830 | }, 831 | chainInfo: { 832 | chainId: 137, 833 | name: "polygon", 834 | isL1: false, 835 | }, 836 | }, 837 | [ChainId.AURORA_CHAIN_ID]: { 838 | socketGateway: "0x3a23F943181408EAC424116Af7b7790c94Cb97a5", 839 | routeIds: { 840 | [Bridge.refuel]: { 841 | routeId: 1, 842 | isMiddleware: false, 843 | }, 844 | [Bridge.Celer]: { 845 | routeId: 5, 846 | isMiddleware: false, 847 | }, 848 | [Bridge.Synapse]: { 849 | routeId: 385, 850 | isMiddleware: false, 851 | }, 852 | [Middleware.OneInch]: { 853 | routeId: 6, 854 | isMiddleware: true, 855 | }, 856 | }, 857 | controllerIds: { 858 | [Controller.RefuelSwapAndBridge]: { 859 | controllerId: 0, 860 | }, 861 | [Controller.FeesTakerController]: { 862 | controllerId: 2, 863 | }, 864 | }, 865 | chainInfo: { 866 | chainId: 1313161554, 867 | name: "Aurora", 868 | isL1: false, 869 | }, 870 | }, 871 | [ChainId.ZKSYNC_ERA_CHAIN_ID]: { 872 | socketGateway: "0xaDdE7028e7ec226777e5dea5D53F6457C21ec7D6", 873 | routeIds: { 874 | [Bridge.AnySwapRouterV6]: { 875 | routeId: 385, 876 | isMiddleware: false, 877 | }, 878 | [Bridge.Celer]: { 879 | routeId: 386, 880 | isMiddleware: false, 881 | }, 882 | [Bridge.refuel]: { 883 | routeId: 387, 884 | isMiddleware: false, 885 | }, 886 | [Middleware.OneInch]: { 887 | routeId: 389, 888 | isMiddleware: true, 889 | }, 890 | [Bridge.Across]: { 891 | routeId: 393, 892 | isMiddleware: false, 893 | }, 894 | }, 895 | controllerIds: { 896 | [Controller.FeesTakerController]: { 897 | controllerId: 0, 898 | }, 899 | }, 900 | }, 901 | [ChainId.POLYGON_ZKEVM_CHAIN_ID]: { 902 | socketGateway: "0x3a23F943181408EAC424116Af7b7790c94Cb97a5", 903 | routeIds: { 904 | [Bridge.AnySwapRouterV6]: { 905 | routeId: 385, 906 | isMiddleware: false, 907 | }, 908 | [Bridge.refuel]: { 909 | routeId: 386, 910 | isMiddleware: false, 911 | }, 912 | [Bridge.Celer]: { 913 | routeId: 388, 914 | isMiddleware: false, 915 | }, 916 | [Bridge.Symbiosis]: { 917 | routeId: 390, 918 | isMiddleware: false, 919 | }, 920 | }, 921 | controllerIds: { 922 | [Controller.FeesTakerController]: { 923 | controllerId: 1, 924 | }, 925 | }, 926 | }, 927 | [ChainId.BASE_CHAIN_ID]: { 928 | socketGateway: "0x3a23f943181408eac424116af7b7790c94cb97a5", 929 | stargateReceiver: "0xf510A87f6E28B4AE71c87123026617aBB6CE1420", 930 | routeIds: { 931 | [Bridge.Hop]: { 932 | routeId: 390, 933 | isMiddleware: false, 934 | }, 935 | [Bridge.HopCctp]: { 936 | routeId: 407, 937 | isMiddleware: false, 938 | }, 939 | [Bridge.Synapse]: { 940 | routeId: 388, 941 | isMiddleware: false, 942 | }, 943 | [Bridge.refuel]: { 944 | routeId: 386, 945 | isMiddleware: false, 946 | }, 947 | [Middleware.Rainbow]: { 948 | routeId: 405, 949 | isMiddleware: true, 950 | }, 951 | [Middleware.OneInch]: { 952 | routeId: 391, 953 | isMiddleware: true, 954 | }, 955 | [Middleware.ZeroX]: { 956 | routeId: 404, 957 | isMiddleware: true, 958 | }, 959 | [Middleware.ZeroxV2]: { 960 | routeId: 416, 961 | isMiddleware: true, 962 | }, 963 | [Bridge.Across]: { 964 | routeId: 411, 965 | isMiddleware: false, 966 | }, 967 | [Bridge.Stargate]: { 968 | routeId: 408, 969 | isMiddleware: false, 970 | }, 971 | [Bridge.BaseBridge]: { 972 | routeId: 396, 973 | isMiddleware: false, 974 | }, 975 | [Bridge.Symbiosis]: { 976 | routeId: 409, 977 | isMiddleware: false, 978 | }, 979 | [Bridge.CCTP]: { 980 | routeId: 397, 981 | isMiddleware: false, 982 | }, 983 | [Bridge.CCTPv2]: { 984 | routeId: 422, 985 | isMiddleware: false, 986 | }, 987 | [Bridge.SuperBridge]: { 988 | routeId: 412, 989 | isMiddleware: false, 990 | }, 991 | [Bridge.StargateV2]: { 992 | routeId: 413, 993 | isMiddleware: false, 994 | }, 995 | [Bridge.Mayan]: { 996 | routeId: 419, 997 | isMiddleware: false, 998 | }, 999 | wrappedTokenSwapperImpl: { 1000 | routeId: 399, 1001 | isMiddleware: true, 1002 | }, 1003 | [Middleware.UniswapV3]: { 1004 | routeId: 415, 1005 | isMiddleware: true, 1006 | }, 1007 | [Middleware.OpenOcean]: { 1008 | routeId: 417, 1009 | isMiddleware: true, 1010 | }, 1011 | [Middleware.Magpie]: { 1012 | routeId: 424, 1013 | isMiddleware: true, 1014 | }, 1015 | [Bridge.B3Native]: { 1016 | routeId: 420, 1017 | isMiddleware: false, 1018 | }, 1019 | [Middleware.Kyberswap]: { 1020 | routeId: 423, 1021 | isMiddleware: true, 1022 | }, 1023 | }, 1024 | controllerIds: { 1025 | [Controller.FeesTakerController]: { 1026 | controllerId: 1, 1027 | }, 1028 | [Controller.RefuelSwapAndBridge]: { 1029 | controllerId: 0, 1030 | }, 1031 | }, 1032 | }, 1033 | [ChainId.LINEA_CHAIN_ID]: { 1034 | socketGateway: "0x3a23f943181408eac424116af7b7790c94cb97a5", 1035 | routeIds: { 1036 | [Bridge.Hop]: { 1037 | routeId: 385, 1038 | isMiddleware: false, 1039 | }, 1040 | [Bridge.Symbiosis]: { 1041 | routeId: 388, 1042 | isMiddleware: false, 1043 | }, 1044 | [Bridge.Across]: { 1045 | routeId: 392, 1046 | isMiddleware: false, 1047 | }, 1048 | [Bridge.refuel]: { 1049 | routeId: 391, 1050 | isMiddleware: false, 1051 | }, 1052 | [Bridge.StargateV2]: { 1053 | routeId: 393, 1054 | isMiddleware: false, 1055 | }, 1056 | [Bridge.CCTPv2]: { 1057 | routeId: 397, 1058 | isMiddleware: false, 1059 | }, 1060 | [Middleware.ZeroxV2]: { 1061 | routeId: 394, 1062 | isMiddleware: true, 1063 | }, 1064 | [Middleware.OpenOcean]: { 1065 | routeId: 395, 1066 | isMiddleware: true, 1067 | }, 1068 | [Middleware.Magpie]: { 1069 | routeId: 399, 1070 | isMiddleware: true, 1071 | }, 1072 | [Middleware.Kyberswap]: { 1073 | routeId: 398, 1074 | isMiddleware: true, 1075 | }, 1076 | }, 1077 | controllerIds: { 1078 | [Controller.RefuelSwapAndBridge]: { 1079 | controllerId: 0, 1080 | }, 1081 | [Controller.FeesTakerController]: { 1082 | controllerId: 1, 1083 | }, 1084 | }, 1085 | }, 1086 | [ChainId.MANTLE_CHAIN_ID]: { 1087 | socketGateway: "0x3a23f943181408eac424116af7b7790c94cb97a5", 1088 | routeIds: { 1089 | [Bridge.Symbiosis]: { 1090 | routeId: 385, 1091 | isMiddleware: false, 1092 | }, 1093 | [Bridge.refuel]: { 1094 | routeId: 386, 1095 | isMiddleware: false, 1096 | }, 1097 | [Bridge.StargateV2]: { 1098 | routeId: 387, 1099 | isMiddleware: false, 1100 | }, 1101 | [Middleware.ZeroxV2]: { 1102 | routeId: 388, 1103 | isMiddleware: true, 1104 | }, 1105 | [Middleware.OpenOcean]: { 1106 | routeId: 389, 1107 | isMiddleware: true, 1108 | }, 1109 | [Middleware.Kyberswap]: { 1110 | routeId: 390, 1111 | isMiddleware: true, 1112 | }, 1113 | }, 1114 | controllerIds: { 1115 | [Controller.RefuelSwapAndBridge]: { 1116 | controllerId: 0, 1117 | }, 1118 | [Controller.FeesTakerController]: { 1119 | controllerId: 1, 1120 | }, 1121 | }, 1122 | }, 1123 | [ChainId.SCROLL_CHAIN_ID]: { 1124 | socketGateway: "0x3a23f943181408eac424116af7b7790c94cb97a5", 1125 | routeIds: { 1126 | [Bridge.Celer]: { 1127 | routeId: 385, 1128 | isMiddleware: false, 1129 | }, 1130 | [Bridge.StargateV2]: { 1131 | routeId: 386, 1132 | isMiddleware: false, 1133 | }, 1134 | [Bridge.Across]: { 1135 | routeId: 387, 1136 | isMiddleware: false, 1137 | }, 1138 | [Middleware.ZeroxV2]: { 1139 | routeId: 388, 1140 | isMiddleware: true, 1141 | }, 1142 | [Middleware.OpenOcean]: { 1143 | routeId: 389, 1144 | isMiddleware: true, 1145 | }, 1146 | [Middleware.Magpie]: { 1147 | routeId: 392, 1148 | isMiddleware: true, 1149 | }, 1150 | [Middleware.Kyberswap]: { 1151 | routeId: 391, 1152 | isMiddleware: true, 1153 | }, 1154 | }, 1155 | controllerIds: { 1156 | [Controller.RefuelSwapAndBridge]: { 1157 | controllerId: 1, 1158 | }, 1159 | [Controller.FeesTakerController]: { 1160 | controllerId: 0, 1161 | }, 1162 | }, 1163 | }, 1164 | [ChainId.BLAST_CHAIN_ID]: { 1165 | socketGateway: "0x3a23f943181408eac424116af7b7790c94cb97a5", 1166 | routeIds: { 1167 | [Bridge.Synapse]: { 1168 | routeId: 385, 1169 | isMiddleware: false, 1170 | }, 1171 | [Bridge.Across]: { 1172 | routeId: 386, 1173 | isMiddleware: false, 1174 | }, 1175 | [Middleware.UniswapV3]: { 1176 | routeId: 388, 1177 | isMiddleware: true, 1178 | }, 1179 | [Middleware.ZeroxV2]: { 1180 | routeId: 389, 1181 | isMiddleware: true, 1182 | }, 1183 | [Middleware.OpenOcean]: { 1184 | routeId: 390, 1185 | isMiddleware: true, 1186 | }, 1187 | [Middleware.Magpie]: { 1188 | routeId: 393, 1189 | isMiddleware: true, 1190 | }, 1191 | [Middleware.Kyberswap]: { 1192 | routeId: 392, 1193 | isMiddleware: true, 1194 | }, 1195 | }, 1196 | controllerIds: { 1197 | [Controller.RefuelSwapAndBridge]: { 1198 | controllerId: 0, 1199 | }, 1200 | [Controller.FeesTakerController]: { 1201 | controllerId: 1, 1202 | }, 1203 | }, 1204 | }, 1205 | [ChainId.MODE_CHAIN_ID]: { 1206 | socketGateway: "0x3a23f943181408eac424116af7b7790c94cb97a5", 1207 | routeIds: { 1208 | [Bridge.Symbiosis]: { 1209 | routeId: 385, 1210 | isMiddleware: false, 1211 | }, 1212 | [Bridge.Across]: { 1213 | routeId: 386, 1214 | isMiddleware: false, 1215 | }, 1216 | }, 1217 | controllerIds: { 1218 | [Controller.RefuelSwapAndBridge]: { 1219 | controllerId: 0, 1220 | }, 1221 | [Controller.FeesTakerController]: { 1222 | controllerId: 1, 1223 | }, 1224 | }, 1225 | }, 1226 | [ChainId.INK_CHAIN_ID]: { 1227 | socketGateway: "0x3a23f943181408eac424116af7b7790c94cb97a5", 1228 | routeIds: { 1229 | [Bridge.Across]: { 1230 | routeId: 385, 1231 | isMiddleware: false, 1232 | }, 1233 | [Middleware.Magpie]: { 1234 | routeId: 387, 1235 | isMiddleware: true, 1236 | }, 1237 | }, 1238 | controllerIds: { 1239 | [Controller.RefuelSwapAndBridge]: { 1240 | controllerId: 0, 1241 | }, 1242 | [Controller.FeesTakerController]: { 1243 | controllerId: 1, 1244 | }, 1245 | }, 1246 | }, 1247 | [ChainId.ABSTRACT_CHAIN_ID]: { 1248 | socketGateway: "0xf8291b7c7fdaa275a0b17da1a756d1fbe4d3a13d", 1249 | routeIds: { 1250 | [Bridge.Symbiosis]: { 1251 | routeId: 385, 1252 | isMiddleware: false, 1253 | }, 1254 | [Bridge.StargateV2]: { 1255 | routeId: 386, 1256 | isMiddleware: false, 1257 | }, 1258 | }, 1259 | controllerIds: { 1260 | [Controller.RefuelSwapAndBridge]: { 1261 | controllerId: 0, 1262 | }, 1263 | [Controller.FeesTakerController]: { 1264 | controllerId: 1, 1265 | }, 1266 | }, 1267 | }, 1268 | [ChainId.B3_CHAIN_ID]: { 1269 | socketGateway: "0x3a23f943181408eac424116af7b7790c94cb97a5", 1270 | routeIds: { 1271 | [Bridge.SuperBridge]: { 1272 | routeId: 385, 1273 | isMiddleware: false, 1274 | }, 1275 | }, 1276 | controllerIds: { 1277 | [Controller.RefuelSwapAndBridge]: { 1278 | controllerId: 0, 1279 | }, 1280 | [Controller.FeesTakerController]: { 1281 | controllerId: 1, 1282 | }, 1283 | }, 1284 | }, 1285 | [ChainId.UNI_CHAIN_ID]: { 1286 | socketGateway: "0x3a23f943181408eac424116af7b7790c94cb97a5", 1287 | routeIds: { 1288 | [Bridge.Across]: { 1289 | routeId: 385, 1290 | isMiddleware: false, 1291 | }, 1292 | [Bridge.CCTP]: { 1293 | routeId: 386, 1294 | isMiddleware: false, 1295 | }, 1296 | [Middleware.ZeroxV2]: { 1297 | routeId: 387, 1298 | isMiddleware: true, 1299 | }, 1300 | }, 1301 | controllerIds: { 1302 | [Controller.RefuelSwapAndBridge]: { 1303 | controllerId: 0, 1304 | }, 1305 | [Controller.FeesTakerController]: { 1306 | controllerId: 1, 1307 | }, 1308 | }, 1309 | }, 1310 | [ChainId.BERA_CHAIN_ID]: { 1311 | socketGateway: "0x3a23f943181408eac424116af7b7790c94cb97a5", 1312 | routeIds: { 1313 | [Bridge.Symbiosis]: { 1314 | routeId: 385, 1315 | isMiddleware: false, 1316 | }, 1317 | [Middleware.Magpie]: { 1318 | routeId: 386, 1319 | isMiddleware: true, 1320 | }, 1321 | [Middleware.Kyberswap]: { 1322 | routeId: 387, 1323 | isMiddleware: true, 1324 | }, 1325 | }, 1326 | controllerIds: { 1327 | [Controller.RefuelSwapAndBridge]: { 1328 | controllerId: 0, 1329 | }, 1330 | [Controller.FeesTakerController]: { 1331 | controllerId: 1, 1332 | }, 1333 | }, 1334 | }, 1335 | [ChainId.SONIC_CHAIN_ID]: { 1336 | socketGateway: "0x3a23f943181408eac424116af7b7790c94cb97a5", 1337 | routeIds: { 1338 | [Bridge.CCTPv2]: { 1339 | routeId: 385, 1340 | isMiddleware: false, 1341 | }, 1342 | [Middleware.Kyberswap]: { 1343 | routeId: 386, 1344 | isMiddleware: true, 1345 | }, 1346 | [Middleware.Magpie]: { 1347 | routeId: 387, 1348 | isMiddleware: true, 1349 | }, 1350 | [Middleware.OpenOcean]: { 1351 | routeId: 388, 1352 | isMiddleware: true, 1353 | } 1354 | }, 1355 | controllerIds: { 1356 | [Controller.FeesTakerController]: { 1357 | controllerId: 1, 1358 | }, 1359 | [Controller.RefuelSwapAndBridge]: { 1360 | controllerId: 0, 1361 | }, 1362 | }, 1363 | }, 1364 | }; 1365 | -------------------------------------------------------------------------------- /src/addresses/type.ts: -------------------------------------------------------------------------------- 1 | export type Address = { 2 | [key:string]: any 3 | } -------------------------------------------------------------------------------- /src/constants/index.ts: -------------------------------------------------------------------------------- 1 | import { Bridge, ChainId, Middleware } from './types'; 2 | 3 | export const constants = { 4 | bridges: Bridge, 5 | middleware: Middleware, 6 | chains: ChainId, 7 | }; 8 | 9 | export * from './types'; -------------------------------------------------------------------------------- /src/constants/types.ts: -------------------------------------------------------------------------------- 1 | export enum Bridge { 2 | Hop = "hop", 3 | HopCctp = "hopCctp", // special bridge to bridge only usdc/usdc.e tokens 4 | AnySwap = "anyswap", 5 | AnySwapRouterV4 = "anyswap-router-v4", 6 | AnySwapRouterV6 = "anyswap-router-v6", 7 | PolygonBridge = "polygon-bridge", 8 | ArbitrumBridge = "arbitrum-bridge", 9 | Hyphen = "hyphen", 10 | Across = "across", 11 | OptimismBridge = "optimism-bridge", 12 | Celer = "celer", 13 | refuel = "refuel-bridge", 14 | Stargate = "stargate", 15 | Connext = "connext", 16 | CCTP = "cctp", 17 | CCTPv2 = "cctp-v2", 18 | Synapse = "synapse", 19 | BaseBridge = "base-bridge", 20 | ZoraBridge = "zora-bridge", 21 | ZkSyncNative = "zksync-native", 22 | Symbiosis = "symbiosis", 23 | GnosisNative = "gnosis-native-bridge", 24 | MantleNative = "mantle-native-bridge", 25 | ScrollNative = "scroll-native-bridge", 26 | ModeNative = "mode-native-bridge", 27 | SuperBridge = "super-bridge", 28 | StargateV2 = "stargate-v2", 29 | InkNative = "ink-native-bridge", 30 | Mayan = "mayan", 31 | B3Native = "b3-native-bridge", 32 | } 33 | 34 | export enum DexNames { 35 | OneInch = "oneinch", 36 | Kyberswap = "kyberswap", 37 | ZeroX = "zerox", 38 | ZeroxV2 = "zeroxv2", 39 | Rainbow = "rainbow", 40 | UniswapV2 = "uniswapV2", 41 | UniswapV3 = "uniswapV3", 42 | OpenOcean = "openocean", 43 | Magpie = "magpie", 44 | } 45 | export enum RefuelDexNames { 46 | refuelOneInch = "refuel-oneinch", 47 | refuelZeroX = "refuel-zerox", 48 | refuelKyberswap = "refuel-kyberswap", 49 | refuelZeroxV2 = "refuel-zeroxv2", 50 | refuelRainbow = "refuel-rainbow", 51 | refuelUniswapV3 = "refuel-uniswapV3", 52 | refuelOpenOcean = "refuel-openocean", 53 | } 54 | export enum SimpleMiddleware { 55 | refuel = "refuel", 56 | } 57 | 58 | export const Middleware = { 59 | ...SimpleMiddleware, 60 | ...DexNames, 61 | ...RefuelDexNames, 62 | }; 63 | export type Middleware = DexNames | RefuelDexNames | SimpleMiddleware; 64 | 65 | export enum ChainId { 66 | POLYGON_CHAIN_ID = 137, 67 | MAINNET_CHAIN_ID = 1, 68 | XDAI_CHAIN_ID = 100, 69 | ARBITRUM_CHAIN_ID = 42161, 70 | FANTOM_CHAIN_ID = 250, 71 | OPTIMISM_CHAIN_ID = 10, 72 | AVAX_CHAIN_ID = 43114, 73 | BSC_CHAIN_ID = 56, 74 | AURORA_CHAIN_ID = 1313161554, 75 | POLYGON_ZKEVM_CHAIN_ID = 1101, 76 | ZKSYNC_ERA_CHAIN_ID = 324, 77 | ZORA_CHAIN_ID = 7777777, 78 | BASE_CHAIN_ID = 8453, 79 | LINEA_CHAIN_ID = 59144, 80 | MANTLE_CHAIN_ID = 5000, 81 | SCROLL_CHAIN_ID = 534352, 82 | BLAST_CHAIN_ID = 81457, 83 | MODE_CHAIN_ID = 34443, 84 | INK_CHAIN_ID = 57073, 85 | SOLANA_CHAIN_ID = 89999, 86 | SONIC_CHAIN_ID = 146, 87 | ABSTRACT_CHAIN_ID = 2741, 88 | B3_CHAIN_ID = 8333, 89 | UNI_CHAIN_ID = 130, 90 | BERA_CHAIN_ID = 80094, 91 | } 92 | 93 | export enum Controller { 94 | RefuelSwapAndBridge = "refuel-swap-bridge", 95 | FeesTakerController = "fee-taker-controller", 96 | } 97 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export { addresses } from './addresses' 2 | export { routes } from './routes' 3 | export { routesMap } from './routesmap' 4 | export * as abis from './abi' 5 | export { constants, Bridge, ChainId, Middleware, DexNames, RefuelDexNames, SimpleMiddleware } from './constants' 6 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /src/routesmap/index.ts: -------------------------------------------------------------------------------- 1 | import { ChainId, Bridge, Middleware } from "../constants/types"; 2 | // bytes code of verifiedRouteAddress and routeAddress are the same 3 | 4 | export const routesMap = { 5 | [ChainId.MAINNET_CHAIN_ID]: { 6 | 1: { 7 | protocolName: Bridge.Hop, 8 | isMiddleware: false, 9 | routeAddress: "0x8cd6BaCDAe46B449E2e5B34e348A4eD459c84D50", 10 | verifiedRouteAddress: "0x8F22b246e2d380f5F5786dE28847BE17ACaAA2B8", 11 | }, 12 | 2: { 13 | protocolName: Bridge.PolygonBridge, 14 | isMiddleware: false, 15 | routeAddress: "0x31524750Cd865fF6A3540f232754Fb974c18585C", 16 | verifiedRouteAddress: "0x653a03b511E6FE9e80eeCb2bBbD36DCaf93cF147", 17 | }, 18 | 3: { 19 | protocolName: Bridge.Celer, 20 | isMiddleware: false, 21 | routeAddress: "0xEd9b37342BeC8f3a2D7b000732ec87498aA6EC6a", 22 | verifiedRouteAddress: "0x7c6C373190421988fA31E64f369C45205676C1f0", 23 | }, 24 | 4: { 25 | protocolName: Bridge.Hyphen, 26 | isMiddleware: false, 27 | routeAddress: "0xE8704Ef6211F8988Ccbb11badC89841808d66890", 28 | verifiedRouteAddress: "0x6e520F25E66450397d02ece0166edaF46c9BF28b", 29 | }, 30 | 5: { 31 | protocolName: Bridge.ArbitrumBridge, 32 | isMiddleware: false, 33 | routeAddress: "0x9aff58c460a461578c433e11c4108d1c4cf77761", 34 | verifiedRouteAddress: "0xA257242ceFc988e9EEdD20a1dfbEe415223A7179", 35 | }, 36 | 6: { 37 | protocolName: Bridge.OptimismBridge, 38 | isMiddleware: false, 39 | routeAddress: "0x2d1733886cfd465b0b99f1492f40847495f334c5", 40 | verifiedRouteAddress: "0xB24e2B830f4c78a1993F9b046089321764B28902", 41 | }, 42 | 7: { 43 | protocolName: Bridge.Across, 44 | isMiddleware: false, 45 | routeAddress: "0x715497Be4D130F04B8442F0A1F7a9312D4e54FC4", 46 | verifiedRouteAddress: "0x0553582d40D4fe5445e9272f3B59f6fF80129952", 47 | }, 48 | 8: { 49 | protocolName: Bridge.Stargate, 50 | isMiddleware: false, 51 | routeAddress: "0x90C8a40c38E633B5B0e0d0585b9F7FA05462CaaF", 52 | verifiedRouteAddress: "0x3Dd7419889FF387A58D3Dad1F8B49ea1064290fB", 53 | }, 54 | 9: { 55 | protocolName: Middleware.refuel, 56 | isMiddleware: false, 57 | routeAddress: "0xa402b70FCfF3F4a8422B93Ef58E895021eAdE4F6", 58 | verifiedRouteAddress: "0x838286885360aaFF02AA42C95bde31f6055C919F", 59 | }, 60 | 10: { 61 | protocolName: Bridge.AnySwapRouterV4, 62 | isMiddleware: false, 63 | routeAddress: "0xc1B718522E15CD42C4Ac385a929fc2B51f5B892e", 64 | verifiedRouteAddress: "0x6D4F89284e06554eeEEF79215A823B6F9d7b48D8", 65 | }, 66 | 11: { 67 | protocolName: Bridge.AnySwapRouterV6, 68 | isMiddleware: false, 69 | routeAddress: "0xa97bf2f7c26C43c010c349F52f5eA5dC49B2DD38", 70 | verifiedRouteAddress: "0xD5AA63075160B2a00Edfa3D7bB51ACdB81AF7678", 71 | }, 72 | 12: { 73 | protocolName: Middleware.OneInch, 74 | isMiddleware: true, 75 | routeAddress: "0x969423d71b62C81d2f28d707364c9Dc4a0764c53", 76 | verifiedRouteAddress: "0xaea8417CBEb05C3B78b5E89db657eE56F095dE8D", 77 | }, 78 | 13: { 79 | protocolName: Middleware.ZeroX, 80 | isMiddleware: true, 81 | routeAddress: "0xF86729934C083fbEc8C796068A1fC60701Ea1207", 82 | verifiedRouteAddress: "0x4D46d8c1Ac1c80538AF5002BC64B6412e4Ac1023", 83 | }, 84 | 14: { 85 | protocolName: Middleware.Rainbow, 86 | isMiddleware: true, 87 | routeAddress: "0xD7cC2571F5823caCA26A42690D2BE7803DD5393f", 88 | verifiedRouteAddress: "0xe7aC28a24E7c77413a55B99B7e0D53116D2E3E88", 89 | }, 90 | 15: { 91 | protocolName: Middleware.ZeroX, 92 | isMiddleware: true, 93 | routeAddress: "0x7c8837a279bbbf7d8B93413763176de9F65d5bB9", 94 | verifiedRouteAddress: "0x3E76e8674FFFD1e6495Ec719B82a86cb6a31EFf7", 95 | }, 96 | 16: { 97 | protocolName: Bridge.Celer, 98 | isMiddleware: false, 99 | routeAddress: "0x13b81C27B588C07D04458ed7dDbdbD26D1e39bcc", 100 | verifiedRouteAddress: "0x1904bC76723dc82D57083876E913d42E8DDbfDc0", 101 | }, 102 | 17: { 103 | protocolName: Bridge.Hop, 104 | isMiddleware: false, 105 | routeAddress: "0x52560Ac678aFA1345D15474287d16Dc1eA3F78aE", 106 | verifiedRouteAddress: "0xe60F1B805c4bED6703dA1C2fe5d11dEFeA0a9b65", 107 | }, 108 | 18: { 109 | protocolName: Bridge.Synapse, 110 | isMiddleware: false, 111 | routeAddress: "0x399ee2C4748f0e9c2985F51BeF45f0532FdaD66D", 112 | verifiedRouteAddress: "0x399ee2C4748f0e9c2985F51BeF45f0532FdaD66D", 113 | } 114 | }, 115 | [ChainId.BSC_CHAIN_ID]: { 116 | 1: { 117 | protocolName: Bridge.Celer, 118 | isMiddleware: false, 119 | routeAddress: "0x8cd6BaCDAe46B449E2e5B34e348A4eD459c84D50", 120 | verifiedRouteAddress: "0x5CddbecAF8603E5e0bC771A46D48e148593351eA", 121 | }, 122 | 2: { 123 | protocolName: Bridge.Hyphen, 124 | isMiddleware: false, 125 | routeAddress: "0x31524750Cd865fF6A3540f232754Fb974c18585C", 126 | verifiedRouteAddress: "0xA898821781ba5dd78a485Bcb610b8a60bbC5357E", 127 | }, 128 | 3: { 129 | protocolName: Middleware.refuel, 130 | isMiddleware: false, 131 | routeAddress: "0xEd9b37342BeC8f3a2D7b000732ec87498aA6EC6a", 132 | verifiedRouteAddress: "0x653a03b511E6FE9e80eeCb2bBbD36DCaf93cF147", 133 | }, 134 | 4: { 135 | protocolName: Bridge.Stargate, 136 | isMiddleware: false, 137 | routeAddress: "0xE8704Ef6211F8988Ccbb11badC89841808d66890", 138 | verifiedRouteAddress: "0x216314f5E2FCD984f54c3ba1e51035Ea29d6BE37", 139 | }, 140 | 5: { 141 | protocolName: Bridge.AnySwapRouterV4, 142 | isMiddleware: false, 143 | routeAddress: "0x9aFF58C460a461578C433e11C4108D1c4cF77761", 144 | verifiedRouteAddress: "0x89800A17CEA97dB4A8F0705d7f8da770032397f5", 145 | }, 146 | 6: { 147 | protocolName: Bridge.AnySwapRouterV6, 148 | isMiddleware: false, 149 | routeAddress: "0x2D1733886cFd465B0B99F1492F40847495f334C5", 150 | verifiedRouteAddress: "0x6e520F25E66450397d02ece0166edaF46c9BF28b", 151 | }, 152 | 7: { 153 | protocolName: Middleware.OneInch, 154 | isMiddleware: true, 155 | routeAddress: "0x715497Be4D130F04B8442F0A1F7a9312D4e54FC4", 156 | verifiedRouteAddress: "0x235c819eB6877c2ffDE5AF457464131Db47500Dc", 157 | }, 158 | 8: { 159 | protocolName: Middleware.ZeroX, 160 | isMiddleware: true, 161 | routeAddress: "0x90C8a40c38E633B5B0e0d0585b9F7FA05462CaaF", 162 | verifiedRouteAddress: "0xAA95ED59FC4a4e0AcDeE31A8981cD8F6F2ae6445", 163 | }, 164 | 9: { 165 | protocolName: Middleware.Rainbow, 166 | isMiddleware: true, 167 | routeAddress: "0xa402b70FCfF3F4a8422B93Ef58E895021eAdE4F6", 168 | verifiedRouteAddress: "0x0553582d40D4fe5445e9272f3B59f6fF80129952", 169 | }, 170 | 10: { 171 | protocolName: Middleware.ZeroX, 172 | isMiddleware: true, 173 | routeAddress: "0xc1B718522E15CD42C4Ac385a929fc2B51f5B892e", 174 | verifiedRouteAddress: "0xE00D67F732E6ED1158553fDBE9C6a151d06bed6c", 175 | }, 176 | 11: { 177 | protocolName: Bridge.Celer, 178 | isMiddleware: false, 179 | routeAddress: "0xa97bf2f7c26C43c010c349F52f5eA5dC49B2DD38", 180 | verifiedRouteAddress: "0x406B7133BA1Ba7898637AEdD197f783A07b1E13f", 181 | }, 182 | 12: { 183 | protocolName: Bridge.Synapse, 184 | isMiddleware: false, 185 | routeAddress: "0xFd9f91749C5738FE27aA50FE42Df43A6D9616B1C", 186 | verifiedRouteAddress: "0xFd9f91749C5738FE27aA50FE42Df43A6D9616B1C", 187 | } 188 | }, 189 | [ChainId.POLYGON_CHAIN_ID]: { 190 | 1: { 191 | protocolName: Bridge.Hop, 192 | isMiddleware: false, 193 | routeAddress: "0x8cd6BaCDAe46B449E2e5B34e348A4eD459c84D50", 194 | verifiedRouteAddress: "0x5CddbecAF8603E5e0bC771A46D48e148593351eA", 195 | }, 196 | 2: { 197 | protocolName: Bridge.Celer, 198 | isMiddleware: false, 199 | routeAddress: "0x31524750Cd865fF6A3540f232754Fb974c18585C", 200 | verifiedRouteAddress: "0xe0134Ca3d7AD384070580542Baee00511105BEfA", 201 | }, 202 | 3: { 203 | protocolName: Bridge.Hyphen, 204 | isMiddleware: false, 205 | routeAddress: "0xEd9b37342BeC8f3a2D7b000732ec87498aA6EC6a", 206 | verifiedRouteAddress: "0xBAde7653492f1a70c3725EdeB2D28F3C84369809", 207 | }, 208 | 4: { 209 | protocolName: Bridge.Across, 210 | isMiddleware: false, 211 | routeAddress: "0xE8704Ef6211F8988Ccbb11badC89841808d66890", 212 | verifiedRouteAddress: "0xA257242ceFc988e9EEdD20a1dfbEe415223A7179", 213 | }, 214 | 5: { 215 | protocolName: Bridge.Stargate, 216 | isMiddleware: false, 217 | routeAddress: "0x9aFF58C460a461578C433e11C4108D1c4cF77761", 218 | verifiedRouteAddress: "0xB24e2B830f4c78a1993F9b046089321764B28902", 219 | }, 220 | 6: { 221 | protocolName: Bridge.AnySwapRouterV4, 222 | isMiddleware: false, 223 | routeAddress: "0x2D1733886cFd465B0B99F1492F40847495f334C5", 224 | verifiedRouteAddress: "0x0553582d40D4fe5445e9272f3B59f6fF80129952", 225 | }, 226 | 7: { 227 | protocolName: Bridge.refuel, 228 | isMiddleware: false, 229 | routeAddress: "0x715497Be4D130F04B8442F0A1F7a9312D4e54FC4", 230 | verifiedRouteAddress: "0xFC42BcAA16a54e7E48D0c39e4713dC5923BD551D", 231 | }, 232 | 8: { 233 | protocolName: Bridge.AnySwapRouterV6, 234 | isMiddleware: false, 235 | routeAddress: "0x90C8a40c38E633B5B0e0d0585b9F7FA05462CaaF", 236 | verifiedRouteAddress: "0x34d5999e737defa0c4dda2512f399862ee368445", 237 | }, 238 | 9: { 239 | protocolName: Middleware.OneInch, 240 | isMiddleware: true, 241 | routeAddress: "0xa402b70FCfF3F4a8422B93Ef58E895021eAdE4F6", 242 | verifiedRouteAddress: "0xD5AA63075160B2a00Edfa3D7bB51ACdB81AF7678", 243 | }, 244 | 10: { 245 | protocolName: Middleware.ZeroX, 246 | isMiddleware: true, 247 | routeAddress: "0xc1B718522E15CD42C4Ac385a929fc2B51f5B892e", 248 | verifiedRouteAddress: "0xaea8417CBEb05C3B78b5E89db657eE56F095dE8D", 249 | }, 250 | 11: { 251 | protocolName: Middleware.Rainbow, 252 | isMiddleware: true, 253 | routeAddress: "0xa97bf2f7c26C43c010c349F52f5eA5dC49B2DD38", 254 | verifiedRouteAddress: "0xeE4D022dF0A616007091a5f50FeD141a0aF7c06A", 255 | }, 256 | 12: { 257 | protocolName: Middleware.ZeroX, 258 | isMiddleware: true, 259 | routeAddress: "0x969423d71b62C81d2f28d707364c9Dc4a0764c53", 260 | verifiedRouteAddress: "0x4D46d8c1Ac1c80538AF5002BC64B6412e4Ac1023", 261 | }, 262 | 13: { 263 | protocolName: Middleware.Rainbow, 264 | isMiddleware: true, 265 | routeAddress: "0xF86729934C083fbEc8C796068A1fC60701Ea1207", 266 | verifiedRouteAddress: "0x1f83E8a02F3869fB7fF043c89F3f31a48EfA9195r", 267 | }, 268 | 14: { 269 | protocolName: Middleware.ZeroX, 270 | isMiddleware: true, 271 | routeAddress: "0xD7cC2571F5823caCA26A42690D2BE7803DD5393f", 272 | verifiedRouteAddress: "0x7438c178BA5B6C014F984478de175951B39A2E24", 273 | }, 274 | 15: { 275 | protocolName: Middleware.ZeroX, 276 | isMiddleware: true, 277 | routeAddress: "0x7c8837a279bbbf7d8B93413763176de9F65d5bB9", 278 | verifiedRouteAddress: "0xe72edEc20D6c65A046Ae96c3DdecFB93F5CfA52C", 279 | }, 280 | 16: { 281 | protocolName: Middleware.ZeroX, 282 | isMiddleware: true, 283 | routeAddress: "0x13b81C27B588C07D04458ed7dDbdbD26D1e39bcc", 284 | verifiedRouteAddress: "0x7f031Ac52E2098a2F91C651584D26D9442B6eb4A", 285 | }, 286 | 17: { 287 | protocolName: Bridge.Celer, 288 | isMiddleware: false, 289 | routeAddress: "0x52560Ac678aFA1345D15474287d16Dc1eA3F78aE", 290 | verifiedRouteAddress: "0xDDE19c4bDD0220d16495EC7D33Be25a1BDC29202", 291 | }, 292 | 18: { 293 | protocolName: Bridge.Hop, 294 | isMiddleware: false, 295 | routeAddress: "0x1E31e376551459667cd7643440c1b21CE69065A0", 296 | verifiedRouteAddress: "0x3aEffE89e6CA2a0b6937bc3BDF40065c13c9bfeA", 297 | }, 298 | 19: { 299 | protocolName: Bridge.Hop, 300 | isMiddleware: false, 301 | routeAddress: "0xc57D822CB3288e7b97EF8f8af0EcdcD1B783529B", 302 | verifiedRouteAddress: "0x4AA9693C89D7eA6F265b853FD3c5853de85F79b2", 303 | }, 304 | 20: { 305 | protocolName: Bridge.Synapse, 306 | isMiddleware: false, 307 | routeAddress: "0xbb5852E0ae9730D935dCE4eFD6A7Ce2b3c733946", 308 | verifiedRouteAddress: "0xbb5852E0ae9730D935dCE4eFD6A7Ce2b3c733946", 309 | } 310 | }, 311 | [ChainId.XDAI_CHAIN_ID]: { 312 | 1: { 313 | protocolName: Bridge.Hop, 314 | isMiddleware: false, 315 | routeAddress: "0x9aFF58C460a461578C433e11C4108D1c4cF77761", 316 | verifiedRouteAddress: "0xB24e2B830f4c78a1993F9b046089321764B28902", 317 | }, 318 | 2: { 319 | protocolName: Middleware.OneInch, 320 | isMiddleware: true, 321 | routeAddress: "0x31524750Cd865fF6A3540f232754Fb974c18585C", 322 | verifiedRouteAddress: "0x7c6C373190421988fA31E64f369C45205676C1f0", 323 | }, 324 | 3: { 325 | protocolName: Bridge.refuel, 326 | isMiddleware: false, 327 | routeAddress: "0xEd9b37342BeC8f3a2D7b000732ec87498aA6EC6a", 328 | verifiedRouteAddress: "0xA898821781ba5dd78a485Bcb610b8a60bbC5357E", 329 | }, 330 | 4: { 331 | protocolName: Middleware.OneInch, 332 | isMiddleware: true, 333 | routeAddress: "0xE8704Ef6211F8988Ccbb11badC89841808d66890", 334 | verifiedRouteAddress: "0x89800a17cea97db4a8f0705d7f8da770032397f5", 335 | }, 336 | 5: { 337 | protocolName: Middleware.OneInch, 338 | isMiddleware: true, 339 | routeAddress: "0x9aFF58C460a461578C433e11C4108D1c4cF77761", 340 | verifiedRouteAddress: "0xFAAFb26C06a45962E97452E5d4310df2586623A2", 341 | }, 342 | 6: { 343 | protocolName: Bridge.Hop, 344 | isMiddleware: false, 345 | routeAddress: "0x2D1733886cFd465B0B99F1492F40847495f334C5", 346 | verifiedRouteAddress: "0x33Ac3447b7707A31888d5f003234CCaBb54339e5", 347 | }, 348 | 7: { 349 | protocolName: Bridge.Hop, 350 | isMiddleware: false, 351 | routeAddress: "0x715497Be4D130F04B8442F0A1F7a9312D4e54FC4", 352 | verifiedRouteAddress: "0x86bD913ac784E6EfCCC2296053C4ACEFfac127A3", 353 | } 354 | }, 355 | [ChainId.ARBITRUM_CHAIN_ID]: { 356 | 1: { 357 | protocolName: Bridge.Hop, 358 | isMiddleware: false, 359 | routeAddress: "0x8cd6BaCDAe46B449E2e5B34e348A4eD459c84D50", 360 | verifiedRouteAddress: "0x2d0EeB574cC98f6d57c72FFe730D5C8a8f2eac37", 361 | }, 362 | 2: { 363 | protocolName: Bridge.Celer, 364 | isMiddleware: false, 365 | routeAddress: "0x31524750Cd865fF6A3540f232754Fb974c18585C", 366 | verifiedRouteAddress: "0x7c6C373190421988fA31E64f369C45205676C1f0", 367 | }, 368 | 3: { 369 | protocolName: Bridge.Hyphen, 370 | isMiddleware: false, 371 | routeAddress: "0xEd9b37342BeC8f3a2D7b000732ec87498aA6EC6a", 372 | verifiedRouteAddress: "0x653a03b511E6FE9e80eeCb2bBbD36DCaf93cF147", 373 | }, 374 | 4: { 375 | protocolName: Bridge.Across, 376 | isMiddleware: false, 377 | routeAddress: "0xe8704ef6211f8988ccbb11badc89841808d66890", 378 | verifiedRouteAddress: "0xfaafb26c06a45962e97452e5d4310df2586623a2", 379 | }, 380 | 5: { 381 | protocolName: Bridge.AnySwapRouterV4, 382 | isMiddleware: false, 383 | routeAddress: "0x9aff58c460a461578c433e11c4108d1c4cf77761", 384 | verifiedRouteAddress: "0x09bbe4dacbf631994f2f1b70c1b18d62c19466e6", 385 | }, 386 | 6: { 387 | protocolName: Bridge.Stargate, 388 | isMiddleware: false, 389 | routeAddress: "0x2d1733886cfd465b0b99f1492f40847495f334c5", 390 | verifiedRouteAddress: "0x6e520f25e66450397d02ece0166edaf46c9bf28b", 391 | }, 392 | 7: { 393 | protocolName: Bridge.refuel, 394 | isMiddleware: false, 395 | routeAddress: "0x715497be4d130f04b8442f0a1f7a9312d4e54fc4", 396 | verifiedRouteAddress: "0xbade7653492f1a70c3725edeb2d28f3c84369809", 397 | }, 398 | 8: { 399 | protocolName: Bridge.AnySwapRouterV6, 400 | isMiddleware: false, 401 | routeAddress: "0x90c8a40c38e633b5b0e0d0585b9f7fa05462caaf", 402 | verifiedRouteAddress: "0xb24e2b830f4c78a1993f9b046089321764b28902", 403 | }, 404 | 10: { 405 | protocolName: Middleware.OneInch, 406 | isMiddleware: true, 407 | routeAddress: "0xc1B718522E15CD42C4Ac385a929fc2B51f5B892e", 408 | verifiedRouteAddress: "0x3Dd7419889FF387A58D3Dad1F8B49ea1064290fB", 409 | }, 410 | 11: { 411 | protocolName: Middleware.ZeroX, 412 | isMiddleware: true, 413 | routeAddress: "0xa97bf2f7c26C43c010c349F52f5eA5dC49B2DD38", 414 | verifiedRouteAddress: "0x34d5999E737DeFa0C4DDA2512F399862ee368445", 415 | }, 416 | 12: { 417 | protocolName: Middleware.Rainbow, 418 | isMiddleware: true, 419 | routeAddress: "0x969423d71b62C81d2f28d707364c9Dc4a0764c53", 420 | verifiedRouteAddress: "0xAe21DC9F43d335BF7925E69E2d272288492d91c5", 421 | }, 422 | 13: { 423 | protocolName: Middleware.ZeroX, 424 | isMiddleware: true, 425 | routeAddress: "0xF86729934C083fbEc8C796068A1fC60701Ea1207", 426 | verifiedRouteAddress: "0x8B7e6Be0e12207604cF5858b4CB8d987926a4754", 427 | }, 428 | 14: { 429 | protocolName: Bridge.Celer, 430 | isMiddleware: false, 431 | routeAddress: "0xD7cC2571F5823caCA26A42690D2BE7803DD5393f", 432 | verifiedRouteAddress: "0x7E3911efCb3FD411230bAff77835766dF2F71b24", 433 | }, 434 | 15: { 435 | protocolName: Bridge.Hop, 436 | isMiddleware: false, 437 | routeAddress: "0x7c8837a279bbbf7d8B93413763176de9F65d5bB9", 438 | verifiedRouteAddress: "0x3EC389511AF4AF02C9F3723C0fdEB105d1cC5A9C", 439 | }, 440 | 16: { 441 | protocolName: Bridge.Hop, 442 | isMiddleware: false, 443 | routeAddress: "0x13b81C27B588C07D04458ed7dDbdbD26D1e39bcc", 444 | verifiedRouteAddress: "0xC2041617cccA437DDBfAab81b5aDD14e250B12Ab", 445 | }, 446 | 17: { 447 | protocolName: Bridge.Synapse, 448 | isMiddleware: false, 449 | routeAddress: "0x978dC2A6d51769867e7eC893459bCe68E83b7661", 450 | verifiedRouteAddress: "0x978dC2A6d51769867e7eC893459bCe68E83b7661", 451 | } 452 | }, 453 | [ChainId.OPTIMISM_CHAIN_ID]: { 454 | 1: { 455 | protocolName: Bridge.Hop, 456 | isMiddleware: false, 457 | routeAddress: "0x8cd6BaCDAe46B449E2e5B34e348A4eD459c84D50", 458 | verifiedRouteAddress: "0x2d0EeB574cC98f6d57c72FFe730D5C8a8f2eac37", 459 | }, 460 | 2: { 461 | protocolName: Bridge.Celer, 462 | isMiddleware: false, 463 | routeAddress: "0x31524750Cd865fF6A3540f232754Fb974c18585C", 464 | verifiedRouteAddress: "0xe0134Ca3d7AD384070580542Baee00511105BEfA", 465 | }, 466 | 3: { 467 | protocolName: Bridge.Hyphen, 468 | isMiddleware: false, 469 | routeAddress: "0xEd9b37342BeC8f3a2D7b000732ec87498aA6EC6a", 470 | verifiedRouteAddress: "0x653a03b511E6FE9e80eeCb2bBbD36DCaf93cF147", 471 | }, 472 | 4: { 473 | protocolName: Bridge.Across, 474 | isMiddleware: false, 475 | routeAddress: "0xe8704ef6211f8988ccbb11badc89841808d66890", 476 | verifiedRouteAddress: " 0x89800A17CEA97dB4A8F0705d7f8da770032397f5", 477 | }, 478 | 5: { 479 | protocolName: Bridge.refuel, 480 | isMiddleware: false, 481 | routeAddress: "0x9aff58c460a461578c433e11c4108d1c4cf77761", 482 | verifiedRouteAddress: "0xE186a05FB020324a7cA61d80138BB1EA66DDDbDF", 483 | }, 484 | 6: { 485 | protocolName: Bridge.Stargate, 486 | isMiddleware: false, 487 | routeAddress: "0x2d1733886cfd465b0b99f1492f40847495f334c5", 488 | verifiedRouteAddress: "0xFAAFb26C06a45962E97452E5d4310df2586623A2", 489 | }, 490 | 7: { 491 | protocolName: Bridge.AnySwapRouterV6, 492 | isMiddleware: false, 493 | routeAddress: "0x715497Be4D130F04B8442F0A1F7a9312D4e54FC4", 494 | verifiedRouteAddress: "0x09BBE4DacBf631994F2f1b70c1B18d62c19466E6", 495 | }, 496 | 8: { 497 | protocolName: Middleware.OneInch, 498 | isMiddleware: true, 499 | routeAddress: "0x90c8a40c38e633b5b0e0d0585b9f7fa05462caaf", 500 | verifiedRouteAddress: "0xAA95ED59FC4a4e0AcDeE31A8981cD8F6F2ae6445", 501 | }, 502 | 9: { 503 | protocolName: Middleware.ZeroX, 504 | isMiddleware: true, 505 | routeAddress: "0xa402b70FCfF3F4a8422B93Ef58E895021eAdE4F6", 506 | verifiedRouteAddress: "0x6D4F89284e06554eeEEF79215A823B6F9d7b48D8", 507 | }, 508 | 10: { 509 | protocolName: Middleware.Rainbow, 510 | isMiddleware: true, 511 | routeAddress: "0xc1B718522E15CD42C4Ac385a929fc2B51f5B892e", 512 | verifiedRouteAddress: "0xFC42BcAA16a54e7E48D0c39e4713dC5923BD551D", 513 | }, 514 | 11: { 515 | protocolName: Middleware.ZeroX, 516 | isMiddleware: true, 517 | routeAddress: "0xa97bf2f7c26C43c010c349F52f5eA5dC49B2DD38", 518 | verifiedRouteAddress: "0x1cC477a4B1ab759D21Aba3fdd886AdC2EeC28243", 519 | }, 520 | 12: { 521 | protocolName: Bridge.Across, 522 | isMiddleware: false, 523 | routeAddress: "0x969423d71b62C81d2f28d707364c9Dc4a0764c53", 524 | verifiedRouteAddress: " 0xD5AA63075160B2a00Edfa3D7bB51ACdB81AF7678", 525 | }, 526 | 13: { 527 | protocolName: Bridge.Celer, 528 | isMiddleware: false, 529 | routeAddress: "0xF86729934C083fbEc8C796068A1fC60701Ea1207", 530 | verifiedRouteAddress: "0x7E3911efCb3FD411230bAff77835766dF2F71b24", 531 | }, 532 | 14: { 533 | protocolName: Bridge.Hop, 534 | isMiddleware: false, 535 | routeAddress: "0xD7cC2571F5823caCA26A42690D2BE7803DD5393f", 536 | verifiedRouteAddress: "0xa8b549b46CAB71ee91bfCF1861EC052c5E76EF3B", 537 | }, 538 | 15: { 539 | protocolName: Bridge.Hop, 540 | isMiddleware: false, 541 | routeAddress: "0x7c8837a279bbbf7d8B93413763176de9F65d5bB9", 542 | verifiedRouteAddress: "0x47e983e30E97E4957C805244c574B74fb3D2BF47", 543 | }, 544 | 16: { 545 | protocolName: Bridge.Synapse, 546 | isMiddleware: false, 547 | routeAddress: "0xfDbA28D084E157938CFca7e7091C17bc4D6CD2f0", 548 | verifiedRouteAddress: "0xfDbA28D084E157938CFca7e7091C17bc4D6CD2f0", 549 | } 550 | }, 551 | [ChainId.AVAX_CHAIN_ID]: { 552 | 1: { 553 | protocolName: Bridge.Celer, 554 | isMiddleware: false, 555 | routeAddress: "0x8cd6BaCDAe46B449E2e5B34e348A4eD459c84D50", 556 | verifiedRouteAddress: "0xe0134Ca3d7AD384070580542Baee00511105BEfA", 557 | }, 558 | 2: { 559 | protocolName: Bridge.Hyphen, 560 | isMiddleware: false, 561 | routeAddress: "0x31524750Cd865fF6A3540f232754Fb974c18585C", 562 | verifiedRouteAddress: "0xE186a05FB020324a7cA61d80138BB1EA66DDDbDF", 563 | }, 564 | 3: { 565 | protocolName: Bridge.refuel, 566 | isMiddleware: false, 567 | routeAddress: "0xEd9b37342BeC8f3a2D7b000732ec87498aA6EC6a", 568 | verifiedRouteAddress: "0xBAde7653492f1a70c3725EdeB2D28F3C84369809", 569 | }, 570 | 4: { 571 | protocolName: Bridge.AnySwapRouterV4, 572 | isMiddleware: false, 573 | routeAddress: "0xE8704Ef6211F8988Ccbb11badC89841808d66890", 574 | verifiedRouteAddress: "0x09BBE4DacBf631994F2f1b70c1B18d62c19466E6", 575 | }, 576 | 5: { 577 | protocolName: Bridge.Stargate, 578 | isMiddleware: false, 579 | routeAddress: "0x9aFF58C460a461578C433e11C4108D1c4cF77761", 580 | verifiedRouteAddress: "0x235c819eB6877c2ffDE5AF457464131Db47500Dc", 581 | }, 582 | 6: { 583 | protocolName: Bridge.AnySwapRouterV6, 584 | isMiddleware: false, 585 | routeAddress: "0x2D1733886cFd465B0B99F1492F40847495f334C5", 586 | verifiedRouteAddress: "0x838286885360aaFF02AA42C95bde31f6055C919F", 587 | }, 588 | 7: { 589 | protocolName: Middleware.OneInch, 590 | isMiddleware: true, 591 | routeAddress: "0x715497Be4D130F04B8442F0A1F7a9312D4e54FC4", 592 | verifiedRouteAddress: "0x7BdBC83a50894a3c693F9FBfAAF07776be410c8E", 593 | }, 594 | 8: { 595 | protocolName: Middleware.ZeroX, 596 | isMiddleware: true, 597 | routeAddress: "0x90c8a40c38e633b5b0e0d0585b9f7fa05462caaf", 598 | verifiedRouteAddress: "0xD5AA63075160B2a00Edfa3D7bB51ACdB81AF7678", 599 | }, 600 | 9: { 601 | protocolName: Middleware.ZeroX, 602 | isMiddleware: true, 603 | routeAddress: "0xa402b70FCfF3F4a8422B93Ef58E895021eAdE4F6", 604 | verifiedRouteAddress: "0x7E486DE56b18e0EBe156B9d264E3e933242EB5dF", 605 | }, 606 | 10: { 607 | protocolName: Bridge.Celer, 608 | isMiddleware: false, 609 | routeAddress: "0xc1B718522E15CD42C4Ac385a929fc2B51f5B892e", 610 | verifiedRouteAddress: "0x9b52F74D5c0DAac985946f32CF45b11bb98615c7", 611 | }, 612 | 11: { 613 | protocolName: Bridge.Synapse, 614 | isMiddleware: false, 615 | routeAddress: "0x5adde24B6a11B86C23a4f61c236A8795BD4aa2bB", 616 | verifiedRouteAddress: "0x5adde24B6a11B86C23a4f61c236A8795BD4aa2bB", 617 | } 618 | }, 619 | [ChainId.FANTOM_CHAIN_ID]: { 620 | 1: { 621 | protocolName: Bridge.Celer, 622 | isMiddleware: false, 623 | routeAddress: "0x8cd6BaCDAe46B449E2e5B34e348A4eD459c84D50", 624 | verifiedRouteAddress: "0x1768C1D2900f1408D44FbB1EdCc306F94aF852ae", 625 | }, 626 | 2: { 627 | protocolName: Bridge.Hyphen, 628 | isMiddleware: false, 629 | routeAddress: "0x31524750Cd865fF6A3540f232754Fb974c18585C", 630 | verifiedRouteAddress: "0x8F22b246e2d380f5F5786dE28847BE17ACaAA2B8", 631 | }, 632 | 3: { 633 | protocolName: Bridge.Stargate, 634 | isMiddleware: false, 635 | routeAddress: "0xEd9b37342BeC8f3a2D7b000732ec87498aA6EC6a", 636 | verifiedRouteAddress: "0xe0134Ca3d7AD384070580542Baee00511105BEfA", 637 | }, 638 | 4: { 639 | protocolName: Bridge.refuel, 640 | isMiddleware: false, 641 | routeAddress: "0xE8704Ef6211F8988Ccbb11badC89841808d66890", 642 | verifiedRouteAddress: "0xA898821781ba5dd78a485Bcb610b8a60bbC5357E", 643 | }, 644 | 5: { 645 | protocolName: Bridge.AnySwapRouterV4, 646 | isMiddleware: false, 647 | routeAddress: "0x9aFF58C460a461578C433e11C4108D1c4cF77761", 648 | verifiedRouteAddress: "0xb9B74bdaDeC1aF7FA2B69a47C645c724e8AA3b91", 649 | }, 650 | 6: { 651 | protocolName: Bridge.AnySwapRouterV6, 652 | isMiddleware: false, 653 | routeAddress: "0x2D1733886cFd465B0B99F1492F40847495f334C5", 654 | verifiedRouteAddress: "0xE186a05FB020324a7cA61d80138BB1EA66DDDbDF", 655 | }, 656 | 7: { 657 | protocolName: Middleware.OneInch, 658 | isMiddleware: true, 659 | routeAddress: "0x715497Be4D130F04B8442F0A1F7a9312D4e54FC4", 660 | verifiedRouteAddress: "0x6e520F25E66450397d02ece0166edaF46c9BF28b", 661 | }, 662 | 8: { 663 | protocolName: Middleware.ZeroX, 664 | isMiddleware: true, 665 | routeAddress: "0x90c8a40c38e633b5b0e0d0585b9f7fa05462caaf", 666 | verifiedRouteAddress: "0xA257242ceFc988e9EEdD20a1dfbEe415223A7179", 667 | }, 668 | 9: { 669 | protocolName: Middleware.ZeroX, 670 | isMiddleware: true, 671 | routeAddress: "0xa402b70FCfF3F4a8422B93Ef58E895021eAdE4F6", 672 | verifiedRouteAddress: "0x41e06c1Cafa528413A5430BC3A56dF59Ad84ebF8", 673 | }, 674 | 10: { 675 | protocolName: Bridge.Celer, 676 | isMiddleware: false, 677 | routeAddress: "0xc1B718522E15CD42C4Ac385a929fc2B51f5B892e", 678 | verifiedRouteAddress: "0x331c0edE78230d842132189C1496B31b9e7923e2", 679 | }, 680 | 11: { 681 | protocolName: Bridge.Synapse, 682 | isMiddleware: false, 683 | routeAddress: "0x1A8f60f05239EEAd23A27f32416B160D6a14277e", 684 | verifiedRouteAddress: "0x1A8f60f05239EEAd23A27f32416B160D6a14277e", 685 | } 686 | }, 687 | [ChainId.AURORA_CHAIN_ID]: { 688 | 1: { 689 | protocolName: Bridge.refuel, 690 | isMiddleware: false, 691 | routeAddress: "0x8cd6BaCDAe46B449E2e5B34e348A4eD459c84D50", 692 | verifiedRouteAddress: "0x8f22b246e2d380f5f5786de28847be17acaaa2b8", 693 | }, 694 | 2: { 695 | protocolName: Bridge.Celer, 696 | isMiddleware: false, 697 | routeAddress: "0x31524750Cd865fF6A3540f232754Fb974c18585C", 698 | verifiedRouteAddress: "0x5cddbecaf8603e5e0bc771a46d48e148593351ea", 699 | }, 700 | 3: { 701 | protocolName: Middleware.OneInch, 702 | isMiddleware: true, 703 | routeAddress: "0xEd9b37342BeC8f3a2D7b000732ec87498aA6EC6a", 704 | verifiedRouteAddress: "0xA898821781ba5dd78a485Bcb610b8a60bbC5357E", 705 | }, 706 | 4: { 707 | protocolName: Bridge.Celer, 708 | isMiddleware: false, 709 | routeAddress: "0xE8704Ef6211F8988Ccbb11badC89841808d66890", 710 | verifiedRouteAddress: "0x359bBF6D0f8dDcBbf86f32f0aBD1B63b8F2a9D29", 711 | }, 712 | 5: { 713 | protocolName: Bridge.Synapse, 714 | isMiddleware: false, 715 | routeAddress: "0xA32609F188d896F527Aa67384079B944639D8135", 716 | verifiedRouteAddress: "0xA32609F188d896F527Aa67384079B944639D8135", 717 | } 718 | }, 719 | [ChainId.POLYGON_ZKEVM_CHAIN_ID]: { 720 | 385: { 721 | protocolName: Bridge.AnySwapRouterV6, 722 | isMiddleware: false, 723 | routeAddress:"0x1768C1D2900f1408D44FbB1EdCc306F94aF852ae", 724 | verifiedRouteAddress: "0x1768C1D2900f1408D44FbB1EdCc306F94aF852ae", 725 | } 726 | }, 727 | [ChainId.ZKSYNC_ERA_CHAIN_ID]: { 728 | 385: { 729 | protocolName: Bridge.AnySwapRouterV6, 730 | isMiddleware: false, 731 | routeAddress:"0x0c8F5C755233401257b3Fda01816eC17Ae54642d", 732 | verifiedRouteAddress: "0x0c8F5C755233401257b3Fda01816eC17Ae54642d", 733 | } 734 | } 735 | }; 736 | -------------------------------------------------------------------------------- /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 | --------------------------------------------------------------------------------