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

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
- name: Set up node
uses: actions/setup-node@v1
with:
node-version: 12.x
node-version: 16.x
registry-url: https://registry.npmjs.org

- name: Install dependencies
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
- uses: actions/checkout@v1
- uses: actions/setup-node@v1
with:
node-version: 12.x
node-version: 16.x
registry-url: https://registry.npmjs.org

- id: yarn-cache
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ For example:
import {
abi as SWAP_ROUTER_ABI,
bytecode as SWAP_ROUTER_BYTECODE,
} from '@uniswap/swap-router-contracts/artifacts/contracts/SwapRouter02.sol/SwapRouter02.json'
} from '@uniswap/swap-router-contracts/artifacts/contracts/ApeSwapMultiSwapRouter.sol/ApeSwapMultiSwapRouter.json'

// deploy the bytecode
```
Expand All @@ -37,10 +37,10 @@ The swap router contract interfaces are available for import into solidity smart
via the npm artifact `@uniswap/swap-router-contracts`, e.g.:

```solidity
import '@uniswap/swap-router-contracts/contracts/interfaces/ISwapRouter02.sol';
import '@uniswap/swap-router-contracts/contracts/interfaces/IApeSwapMultiSwapRouter.sol';

contract MyContract {
ISwapRouter02 router;
IApeSwapMultiSwapRouter router;

function doSomethingWithSwapRouter() {
// router.exactInput(...);
Expand Down
17 changes: 17 additions & 0 deletions arguments.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
module.exports = [
[
'0xC0788A3aD43d79aa53B09c2EaCc313A787d1d607', //APEV2
'0x7Bc382DdC5928964D7af60e7e2f6299A1eA6F48d', //APEV3
'0xdB1d10011AD0Ff90774D0C6Bb92e5C5c8b4461F7', //UNIV3
'0x10ED43C718714eb63d5aA57B78B54704E256024E', //PCS V2
'0x0BFbCF9fa4f9C56B0F40a671Ad40E0805A091865', //PCS V3
],
[
'0xf4ccce374816856d11f00e4069e7cada164065686fbef53c6167a63ec2fd8c5b',
'0x3d5dcdd0a5890dbad55ff9543ece732377aa023ae7180e3ffc94f63eaf1a4ad1',
'0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54',
'0x00fb7f630766e6a796048ea87d01acd3068e8ff67d078148a3fa3f4a84f69bd5',
'0x6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2',
],
'0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c',
]
182 changes: 182 additions & 0 deletions code.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,182 @@
quickswap V2: 0x5757371414417b8C6CAad45bAeF941aBc7d3Ab32
XX quickswap V3: 0x411b0facc3489691f28ad58c47006af5e3ab3a28
apeswap v2: 0xCf083Be4164828f00cAE704EC15a36D711491284
apeswap v3: 0x7Bc382DdC5928964D7af60e7e2f6299A1eA6F48d
uniswap v2: 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f
uniswap v3: 0x1F98431c8aD98523631AE4a59f267346ea31F984

EDITED MixedRouteQuoterV1 polygon 0x8a4587C94dEA62423EEf876757F7CdF847053F00
0x9950D95F02D5C2740cD932Fa5aBe426Aa51DBC6e
0x9B90ac6aA4695CEf5ea8EbC2a5CDaF4afCA19113

WRAP 1e15
0x1c58db4f00000000000000000000000000000000000000000000000000038d7ea4c68000



Router
token0
token1
fee
returnAddress
idk
[
"0x1F98431c8aD98523631AE4a59f267346ea31F984",
"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",
"0xc2132D05D31c914a87C6611C10748AEb04B58e8F",
500,
"0x288cE25Bb52811b3c3db18A4b883629bD8D85028"
,0,0,0
]


V3 wrappedNative->usdt
[
"0x1F98431c8aD98523631AE4a59f267346ea31F984",
"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",
"0xc2132D05D31c914a87C6611C10748AEb04B58e8F",
500,
"0x288cE25Bb52811b3c3db18A4b883629bD8D85028"
,0,0,0
]
0x3fb49a1e0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9840000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf1270000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f00000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000288ce25bb52811b3c3db18a4b883629bd8d85028000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000


quickswapV2 usdt -> btc
0xa3a4bc9a0000000000000000000000005757371414417b8c6caad45baef941abc7d3ab320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000288ce25bb52811b3c3db18a4b883629bd8d850280000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f0000000000000000000000001bfd67037b42cf73acf2047067bd4f2c47d9bfd6

apeswapV2 btc -> eth
0xa3a4bc9a000000000000000000000000cf083be4164828f00cae704ec15a36d7114912840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000288ce25bb52811b3c3db18a4b883629bd8d8502800000000000000000000000000000000000000000000000000000000000000020000000000000000000000001bfd67037b42cf73acf2047067bd4f2c47d9bfd60000000000000000000000007ceb23fd6bc0add59e62ac25578270cff1b9f619

uniswapV3 eth -> matic
[
"0x1F98431c8aD98523631AE4a59f267346ea31F984",
"0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619",
"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",
500,
"0x5c7C7246bD8a18DF5f6Ee422f9F8CCDF716A6aD2"
,0,0,0
]
0x3fb49a1e0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9840000000000000000000000007ceb23fd6bc0add59e62ac25578270cff1b9f6190000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf127000000000000000000000000000000000000000000000000000000000000001f40000000000000000000000005c7c7246bd8a18df5f6ee422f9f8ccdf716a6ad2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[0x1c58db4f00000000000000000000000000000000000000000000000000038d7ea4c68000,0x3fb49a1e0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9840000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf1270000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f00000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000288ce25bb52811b3c3db18a4b883629bd8d85028000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,0xa3a4bc9a0000000000000000000000005757371414417b8c6caad45baef941abc7d3ab320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000288ce25bb52811b3c3db18a4b883629bd8d850280000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f0000000000000000000000001bfd67037b42cf73acf2047067bd4f2c47d9bfd6,0xa3a4bc9a000000000000000000000000cf083be4164828f00cae704ec15a36d7114912840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000288ce25bb52811b3c3db18a4b883629bd8d8502800000000000000000000000000000000000000000000000000000000000000020000000000000000000000001bfd67037b42cf73acf2047067bd4f2c47d9bfd60000000000000000000000007ceb23fd6bc0add59e62ac25578270cff1b9f619,0x3fb49a1e0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9840000000000000000000000007ceb23fd6bc0add59e62ac25578270cff1b9f6190000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf127000000000000000000000000000000000000000000000000000000000000001f40000000000000000000000005c7c7246bd8a18df5f6ee422f9f8ccdf716a6ad2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000]


=================================================================

0x1c58db4f00000000000000000000000000000000000000000000000000038d7ea4c68000

[
"0x1F98431c8aD98523631AE4a59f267346ea31F984",
"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",
"0xc2132D05D31c914a87C6611C10748AEb04B58e8F",
500,
"0x5c7C7246bD8a18DF5f6Ee422f9F8CCDF716A6aD2"
,500000000000000,0,0
]
0x3fb49a1e0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9840000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf1270000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f00000000000000000000000000000000000000000000000000000000000001f40000000000000000000000005c7c7246bd8a18df5f6ee422f9f8ccdf716a6ad20000000000000000000000000000000000000000000000000001c6bf5263400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[
"0x1F98431c8aD98523631AE4a59f267346ea31F984",
"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",
"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",
500,
"0x5c7C7246bD8a18DF5f6Ee422f9F8CCDF716A6aD2"
,500000000000000,0,0
]
0x3fb49a1e0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9840000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf12700000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa8417400000000000000000000000000000000000000000000000000000000000001f40000000000000000000000005c7c7246bd8a18df5f6ee422f9f8ccdf716a6ad20000000000000000000000000000000000000000000000000001c6bf5263400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

=================================================================
exactOuputSingle
[
"0x1F98431c8aD98523631AE4a59f267346ea31F984",
"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",
"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",
500,
"0x5c7C7246bD8a18DF5f6Ee422f9F8CCDF716A6aD2"
,100000000000000,"999999999999999999999999",0
]
0x72cce0b80000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9840000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa841740000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf127000000000000000000000000000000000000000000000000000000000000001f40000000000000000000000005c7c7246bd8a18df5f6ee422f9f8ccdf716a6ad200000000000000000000000000000000000000000000000000005af3107a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

================================================================

exactOuput https://polygonscan.com/tx/0x3d9639653a02eec67a759af1cd567bb820bcc2080ccaebd060fdabf007f97517
[
"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",
"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",
"0xc2132D05D31c914a87C6611C10748AEb04B58e8F"
]
0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000030000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa841740000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf1270000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f

0001f4
0x2791Bca1f2de4661ED88A30C99A7a9449Aa841740001F40d500B1d8E8eF31E21C99d1Db9A6444d3ADf12700001F4c2132D05D31c914a87C6611C10748AEb04B58e8F

0xc2132D05D31c914a87C6611C10748AEb04B58e8F0001F42791Bca1f2de4661ED88A30C99A7a9449Aa84174

0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270000bb8b33EaAd8d922B1083446DC23f610c2567fB5180f

0xc2132D05D31c914a87C6611C10748AEb04B58e8F0001F47ceb23fd6bc0add59e62ac25578270cff1b9f6190001f42791bca1f2de4661ed88a30c99a7a9449aa84174
0x2791bca1f2de4661ed88a30c99a7a9449aa841740001F47ceb23fd6bc0add59e62ac25578270cff1b9f6190001f4c2132D05D31c914a87C6611C10748AEb04B58e8F
000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000060000000000000000000000002791Bca1f2de4661ED88A30C99A7a9449Aa8417400000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000d500B1d8E8eF31E21C99d1Db9A6444d3ADf127000000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000c2132D05D31c914a87C6611C10748AEb04B58e8F00000000000000000000000000000000000000000000000000000000000001f4

[
"0x1F98431c8aD98523631AE4a59f267346ea31F984",
"0x2791bca1f2de4661ed88a30c99a7a9449aa841740001F47ceb23fd6bc0add59e62ac25578270cff1b9f6190001f4c2132D05D31c914a87C6611C10748AEb04B58e8F",
"0x5c7C7246bD8a18DF5f6Ee422f9F8CCDF716A6aD2"
,100000,"0"
]
0x0c73b1e800000000000000000000000000000000000000000000000000000000000000200000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005c7c7246bd8a18df5f6ee422f9f8ccdf716a6ad200000000000000000000000000000000000000000000000000005af3107a400000000000000000000000000000000000000000000000d3c21bcecceda0ffffff00000000000000000000000000000000000000000000000000000000000000422791bca1f2de4661ed88a30c99a7a9449aa841740001f40d500b1d8e8ef31e21c99d1db9a6444d3adf12700001f4c2132d05d31c914a87c6611c10748aeb04b58e8f000000000000000000000000000000000000000000000000000000000000

================================================================


0x7ceb23fd6bc0add59e62ac25578270cff1b9f6190001f42791bca1f2de4661ed88a30c99a7a9449aa84174



1c58db4f00000000000000000000000000000000000000000000000000000002540be400

["0x1F98431c8aD98523631AE4a59f267346ea31F984","0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270","0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063",500,"0xFcC5eAAfA53FbC2e280b422538872EF1bDF28B84",0,0,0]
3fb49a1e0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9840000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf12700000000000000000000000008f3cf7ad23cd3cadbd9735aff958023239c6a06300000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000fcc5eaafa53fbc2e280b422538872ef1bdf28b84000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000


a3a4bc9a000000000000000000000000cf083be4164828f00cae704ec15a36d71149128400000000000000000000000000000000000000000000000000000002dd231b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005c7c7246bd8a18df5f6ee422f9f8ccdf716a6ad200000000000000000000000000000000000000000000000000000000000000020000000000000000000000008f3cf7ad23cd3cadbd9735aff958023239c6a0630000000000000000000000005d47baba0d66083c52009271faf3f50dcc01023c

["0x1c58db4f00000000000000000000000000000000000000000000000000000002540be400","0x3fb49a1e0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9840000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf12700000000000000000000000008f3cf7ad23cd3cadbd9735aff958023239c6a06300000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000fcc5eaafa53fbc2e280b422538872ef1bdf28b84000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","0xa3a4bc9a000000000000000000000000cf083be4164828f00cae704ec15a36d7114912840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005c7c7246bd8a18df5f6ee422f9f8ccdf716a6ad200000000000000000000000000000000000000000000000000000000000000020000000000000000000000008f3cf7ad23cd3cadbd9735aff958023239c6a0630000000000000000000000005d47baba0d66083c52009271faf3f50dcc01023c"]


ApeV3 wmatic -> udsc
3fb49a1e00000000000000000000000086a2ad3771ed3b4722238cef303048ac442319870000000000000000000000000d500b1d8e8ef31e21c99d1db9a6444d3adf12700000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa8417400000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000fcc5eaafa53fbc2e280b422538872ef1bdf28b84000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000


UniV3 USDC -> usdt
["0x1F98431c8aD98523631AE4a59f267346ea31F984","0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174","0xc2132d05d31c914a87c6611c10748aeb04b58e8f",100,"0x5c7C7246bD8a18DF5f6Ee422f9F8CCDF716A6aD2",0,0,0]
3fb49a1e0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9840000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa84174000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f00000000000000000000000000000000000000000000000000000000000000640000000000000000000000005c7c7246bd8a18df5f6ee422f9f8ccdf716a6ad2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

{
"tokenIn": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
"tokenOut": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"amountIn": "1000000000000000000",
"fee": "3000",
"sqrtPriceLimitX96": "0"
}



0xccba4b06
000000000000000000000000544fde4e25dd7e0aff084f4975d808ae366b746b APPROVED CONTRACT
000000000000000000000000e9e7cea3dedca5984780bafc599bd69add087d56 TOKEN
000000000000000000000000c5dc6f207e2cf9485459036b038285b8a8974578 FROM

0xccba4b06
000000000000000000000000544fde4e25dd7e0aff084f4975d808ae366b746b
000000000000000000000000e9e7cea3dedca5984780bafc599bd69add087d56
000000000000000000000000c5dc6f207e2cf9485459036b038285b8a8974578

https://api.bscscan.com/api?
module=logs
&action=getLogs
&fromBlock=9404605
&toBlock=9414605
&address=0x55d398326f99059ff775485246999027b3197955
&topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
&topic2=0x000000000000000000000000544fde4e25dd7e0aff084f4975d808ae366b746b
&apikey=2UG8HZM4GKB1XK2WVT1EBB17XEA63BW1JV
Loading