Skip to content

Commit 09b8050

Browse files
authored
Merge pull request #33 from skip-mev/jw/swap-router-adjustments
Minor swap router updates
2 parents 1f9a5bc + ae2aca2 commit 09b8050

File tree

10 files changed

+879
-42
lines changed

10 files changed

+879
-42
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"transactions": [
3+
{
4+
"hash": null,
5+
"transactionType": "CREATE",
6+
"contractName": "SkipGoSwapRouter",
7+
"contractAddress": "0xa11cc0efb1b3acd95a2b8cd316e8c132e16048b5",
8+
"function": null,
9+
"arguments": null,
10+
"transaction": {
11+
"from": "0x24a9267ce9e0a8f4467b584fdda12baf1df772b5",
12+
"gas": "0x1c0847",
13+
"value": "0x0",
14+
"input": "0x6080604052348015600e575f5ffd5b5061183e8061001c5f395ff3fe608060405260043610610054575f3560e01c80630f3b647e1461005857806333174a3b14610080578063396fc281146100b05780634ef501ac146100ec578063644399af14610128578063f5b7f2c914610158575b5f5ffd5b348015610063575f5ffd5b5061007e60048036038101906100799190610db9565b610194565b005b61009a60048036038101906100959190610ead565b6101e6565b6040516100a79190610f86565b60405180910390f35b3480156100bb575f5ffd5b506100d660048036038101906100d19190610f9f565b61055b565b6040516100e39190610f86565b60405180910390f35b3480156100f7575f5ffd5b50610112600480360381019061010d9190610ffc565b6106db565b60405161011f9190611036565b60405180910390f35b610142600480360381019061013d9190610ead565b61070a565b60405161014f9190610f86565b60405180910390f35b348015610163575f5ffd5b5061017e60048036038101906101799190610f9f565b610a80565b60405161018b9190610f86565b60405180910390f35b805f5f8481526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b5f6101f2898686610a80565b905087811115610237576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161022e906110cf565b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401610274939291906110ed565b6020604051808303815f875af1158015610290573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102b49190611157565b508098505f5f90505b858590508110156104b7575f8686838181106102dc576102db611182565b5b90506020028101906102ee91906111b3565b6102f790611383565b90505f5f5f835f015181526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361039d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610394906113df565b60405180910390fd5b5f5f8273ffffffffffffffffffffffffffffffffffffffff1663b72722c660e01b8f86602001516040516024016103d592919061145d565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161043f91906114c5565b5f60405180830381855af49150503d805f8114610477576040519150601f19603f3d011682016040523d82523d5f602084013e61047c565b606091505b5091509150816104905761048f81610c11565b5b808060200190518101906104a491906114ef565b9d505050505080806001019150506102bd565b505f6104c5878b8686610c19565b90508673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33838d6104f09190611547565b6040518363ffffffff1660e01b815260040161050d92919061157a565b6020604051808303815f875af1158015610529573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061054d9190611157565b505098975050505050505050565b5f8390505f5f90505b838390508110156106d3575f84848381811061058357610582611182565b5b905060200281019061059591906111b3565b61059e90611383565b90505f5f5f835f015181526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063b906113df565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166344f1c8c38584602001516040518363ffffffff1660e01b815260040161068392919061145d565b602060405180830381865afa15801561069e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c291906114ef565b935050508080600101915050610564565b509392505050565b5f602052805f5260405f205f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8673ffffffffffffffffffffffffffffffffffffffff166323b872dd33308c6040518463ffffffff1660e01b8152600401610748939291906110ed565b6020604051808303815f875af1158015610764573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107889190611157565b508890505f5f90505b8585905081101561098b575f8686838181106107b0576107af611182565b5b90506020028101906107c291906111b3565b6107cb90611383565b90505f5f5f835f015181526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610871576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610868906113df565b60405180910390fd5b5f5f8273ffffffffffffffffffffffffffffffffffffffff1663b72722c660e01b8786602001516040516024016108a992919061145d565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161091391906114c5565b5f60405180830381855af49150503d805f811461094b576040519150601f19603f3d011682016040523d82523d5f602084013e610950565b606091505b5091509150816109645761096381610c11565b5b8080602001905181019061097891906114ef565b9550505050508080600101915050610791565b50878110156109cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c690611611565b60405180910390fd5b5f6109dc87838686610c19565b90508673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338385610a079190611547565b6040518363ffffffff1660e01b8152600401610a2492919061157a565b6020604051808303815f875af1158015610a40573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a649190611157565b508082610a719190611547565b91505098975050505050505050565b5f8390505f600184849050610a959190611638565b90505b5f8112610c09575f848483818110610ab357610ab2611182565b5b9050602002810190610ac591906111b3565b610ace90611383565b90505f5f5f835f015181526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6b906113df565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663943e912b8584602001516040518363ffffffff1660e01b8152600401610bb392919061145d565b602060405180830381865afa158015610bce573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bf291906114ef565b935050508080610c0190611678565b915050610a98565b509392505050565b805160208201fd5b5f5f5f90505b83839050811015610d12575f848483818110610c3e57610c3d611182565b5b905060400201803603810190610c54919061170c565b90505f612710826020015188610c6a9190611737565b610c7491906117a5565b90508084610c8291906117d5565b93508773ffffffffffffffffffffffffffffffffffffffff1663a9059cbb835f0151836040518363ffffffff1660e01b8152600401610cc292919061157a565b6020604051808303815f875af1158015610cde573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d029190611157565b5050508080600101915050610c1f565b50949350505050565b5f604051905090565b5f5ffd5b5f5ffd5b5f819050919050565b610d3e81610d2c565b8114610d48575f5ffd5b50565b5f81359050610d5981610d35565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610d8882610d5f565b9050919050565b610d9881610d7e565b8114610da2575f5ffd5b50565b5f81359050610db381610d8f565b92915050565b5f5f60408385031215610dcf57610dce610d24565b5b5f610ddc85828601610d4b565b9250506020610ded85828601610da5565b9150509250929050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f840112610e1857610e17610df7565b5b8235905067ffffffffffffffff811115610e3557610e34610dfb565b5b602083019150836020820283011115610e5157610e50610dff565b5b9250929050565b5f5f83601f840112610e6d57610e6c610df7565b5b8235905067ffffffffffffffff811115610e8a57610e89610dfb565b5b602083019150836040820283011115610ea657610ea5610dff565b5b9250929050565b5f5f5f5f5f5f5f5f60c0898b031215610ec957610ec8610d24565b5b5f610ed68b828c01610d4b565b9850506020610ee78b828c01610d4b565b9750506040610ef88b828c01610da5565b9650506060610f098b828c01610da5565b955050608089013567ffffffffffffffff811115610f2a57610f29610d28565b5b610f368b828c01610e03565b945094505060a089013567ffffffffffffffff811115610f5957610f58610d28565b5b610f658b828c01610e58565b92509250509295985092959890939650565b610f8081610d2c565b82525050565b5f602082019050610f995f830184610f77565b92915050565b5f5f5f60408486031215610fb657610fb5610d24565b5b5f610fc386828701610d4b565b935050602084013567ffffffffffffffff811115610fe457610fe3610d28565b5b610ff086828701610e03565b92509250509250925092565b5f6020828403121561101157611010610d24565b5b5f61101e84828501610d4b565b91505092915050565b61103081610d7e565b82525050565b5f6020820190506110495f830184611027565b92915050565b5f82825260208201905092915050565b7f616d6f756e7420696e2069732067726561746572207468616e20616d6f756e745f8201527f20696e206d617800000000000000000000000000000000000000000000000000602082015250565b5f6110b960278361104f565b91506110c48261105f565b604082019050919050565b5f6020820190508181035f8301526110e6816110ad565b9050919050565b5f6060820190506111005f830186611027565b61110d6020830185611027565b61111a6040830184610f77565b949350505050565b5f8115159050919050565b61113681611122565b8114611140575f5ffd5b50565b5f815190506111518161112d565b92915050565b5f6020828403121561116c5761116b610d24565b5b5f61117984828501611143565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f5ffd5b5f823560016040038336030381126111ce576111cd6111af565b5b80830191505092915050565b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611224826111de565b810181811067ffffffffffffffff82111715611243576112426111ee565b5b80604052505050565b5f611255610d1b565b9050611261828261121b565b919050565b5f5ffd5b5f5ffd5b5f67ffffffffffffffff821115611288576112876111ee565b5b611291826111de565b9050602081019050919050565b828183375f83830152505050565b5f6112be6112b98461126e565b61124c565b9050828152602081018484840111156112da576112d961126a565b5b6112e584828561129e565b509392505050565b5f82601f83011261130157611300610df7565b5b81356113118482602086016112ac565b91505092915050565b5f6040828403121561132f5761132e6111da565b5b611339604061124c565b90505f61134884828501610d4b565b5f83015250602082013567ffffffffffffffff81111561136b5761136a611266565b5b611377848285016112ed565b60208301525092915050565b5f61138e368361131a565b9050919050565b7f41646170746572206e6f7420666f756e640000000000000000000000000000005f82015250565b5f6113c960118361104f565b91506113d482611395565b602082019050919050565b5f6020820190508181035f8301526113f6816113bd565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f61142f826113fd565b6114398185611407565b9350611449818560208601611417565b611452816111de565b840191505092915050565b5f6040820190506114705f830185610f77565b81810360208301526114828184611425565b90509392505050565b5f81905092915050565b5f61149f826113fd565b6114a9818561148b565b93506114b9818560208601611417565b80840191505092915050565b5f6114d08284611495565b915081905092915050565b5f815190506114e981610d35565b92915050565b5f6020828403121561150457611503610d24565b5b5f611511848285016114db565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61155182610d2c565b915061155c83610d2c565b92508282039050818111156115745761157361151a565b5b92915050565b5f60408201905061158d5f830185611027565b61159a6020830184610f77565b9392505050565b7f616d6f756e74206f7574206973206c657373207468616e20616d6f756e74206f5f8201527f7574206d696e0000000000000000000000000000000000000000000000000000602082015250565b5f6115fb60268361104f565b9150611606826115a1565b604082019050919050565b5f6020820190508181035f830152611628816115ef565b9050919050565b5f819050919050565b5f6116428261162f565b915061164d8361162f565b925082820390508181125f8412168282135f8512151617156116725761167161151a565b5b92915050565b5f6116828261162f565b91507f800000000000000000000000000000000000000000000000000000000000000082036116b4576116b361151a565b5b600182039050919050565b5f604082840312156116d4576116d36111da565b5b6116de604061124c565b90505f6116ed84828501610da5565b5f83015250602061170084828501610d4b565b60208301525092915050565b5f6040828403121561172157611720610d24565b5b5f61172e848285016116bf565b91505092915050565b5f61174182610d2c565b915061174c83610d2c565b925082820261175a81610d2c565b915082820484148315176117715761177061151a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6117af82610d2c565b91506117ba83610d2c565b9250826117ca576117c9611778565b5b828204905092915050565b5f6117df82610d2c565b91506117ea83610d2c565b92508282019050808211156118025761180161151a565b5b9291505056fea264697066735822122058e2b5b211497b918fb8919d935557bff6361241ac363dbbbf643a5cbfe6292964736f6c634300081c0033",
15+
"nonce": "0x16f",
16+
"chainId": "0xa4b1"
17+
},
18+
"additionalContracts": [],
19+
"isFixedGasLimit": false
20+
}
21+
],
22+
"receipts": [],
23+
"libraries": [],
24+
"pending": [],
25+
"returns": {},
26+
"timestamp": 1747848647,
27+
"chain": 42161,
28+
"commit": "c202aac"
29+
}

0 commit comments

Comments
 (0)