Compare commits

...

3 Commits

Author SHA1 Message Date
Github Actions
254b850a8b Publish
- @0x/contracts-erc20@3.3.18
 - @0x/contracts-test-utils@5.4.10
 - @0x/contracts-treasury@1.3.4
 - @0x/contracts-utils@4.7.18
 - @0x/contracts-zero-ex@0.28.3
 - @0x/asset-swapper@16.27.0
 - @0x/contract-addresses@6.7.0
 - @0x/contract-wrappers@13.17.6
 - @0x/migrations@8.1.4
 - @0x/protocol-utils@1.8.4
2021-09-01 01:31:37 +00:00
Github Actions
e2242e5955 Updated CHANGELOGS & MD docs 2021-09-01 01:31:34 +00:00
Jacob Evans
7a0255fee7 feat: 🔺 (#312)
* feat: Avalanche

* Update Addresses for Avalanche deployment

* Cleanup

* Rebased development
2021-09-01 11:11:56 +10:00
37 changed files with 287 additions and 37 deletions

View File

@@ -1,4 +1,13 @@
[ [
{
"timestamp": 1630459879,
"version": "3.3.18",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{ {
"timestamp": 1629353596, "timestamp": 1629353596,
"version": "3.3.17", "version": "3.3.17",

View File

@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
CHANGELOG CHANGELOG
## v3.3.18 - _September 1, 2021_
* Dependencies updated
## v3.3.17 - _August 19, 2021_ ## v3.3.17 - _August 19, 2021_
* Dependencies updated * Dependencies updated

View File

@@ -1,6 +1,6 @@
{ {
"name": "@0x/contracts-erc20", "name": "@0x/contracts-erc20",
"version": "3.3.17", "version": "3.3.18",
"engines": { "engines": {
"node": ">=6.12" "node": ">=6.12"
}, },
@@ -53,8 +53,8 @@
"devDependencies": { "devDependencies": {
"@0x/abi-gen": "^5.6.0", "@0x/abi-gen": "^5.6.0",
"@0x/contracts-gen": "^2.0.38", "@0x/contracts-gen": "^2.0.38",
"@0x/contracts-test-utils": "^5.4.9", "@0x/contracts-test-utils": "^5.4.10",
"@0x/contracts-utils": "^4.7.17", "@0x/contracts-utils": "^4.7.18",
"@0x/dev-utils": "^4.2.7", "@0x/dev-utils": "^4.2.7",
"@0x/sol-compiler": "^4.7.3", "@0x/sol-compiler": "^4.7.3",
"@0x/ts-doc-gen": "^0.0.28", "@0x/ts-doc-gen": "^0.0.28",

View File

@@ -1,4 +1,13 @@
[ [
{
"timestamp": 1630459879,
"version": "5.4.10",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{ {
"timestamp": 1629353596, "timestamp": 1629353596,
"version": "5.4.9", "version": "5.4.9",

View File

@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
CHANGELOG CHANGELOG
## v5.4.10 - _September 1, 2021_
* Dependencies updated
## v5.4.9 - _August 19, 2021_ ## v5.4.9 - _August 19, 2021_
* Dependencies updated * Dependencies updated

View File

@@ -1,6 +1,6 @@
{ {
"name": "@0x/contracts-test-utils", "name": "@0x/contracts-test-utils",
"version": "5.4.9", "version": "5.4.10",
"engines": { "engines": {
"node": ">=6.12" "node": ">=6.12"
}, },
@@ -44,7 +44,7 @@
"dependencies": { "dependencies": {
"@0x/assert": "^3.0.27", "@0x/assert": "^3.0.27",
"@0x/base-contract": "^6.4.0", "@0x/base-contract": "^6.4.0",
"@0x/contract-addresses": "^6.6.1", "@0x/contract-addresses": "^6.7.0",
"@0x/dev-utils": "^4.2.7", "@0x/dev-utils": "^4.2.7",
"@0x/json-schemas": "^6.1.3", "@0x/json-schemas": "^6.1.3",
"@0x/order-utils": "^10.4.28", "@0x/order-utils": "^10.4.28",

View File

@@ -1,4 +1,13 @@
[ [
{
"timestamp": 1630459879,
"version": "1.3.4",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{ {
"timestamp": 1629353596, "timestamp": 1629353596,
"version": "1.3.3", "version": "1.3.3",

View File

@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
CHANGELOG CHANGELOG
## v1.3.4 - _September 1, 2021_
* Dependencies updated
## v1.3.3 - _August 19, 2021_ ## v1.3.3 - _August 19, 2021_
* Dependencies updated * Dependencies updated

View File

@@ -1,6 +1,6 @@
{ {
"name": "@0x/contracts-treasury", "name": "@0x/contracts-treasury",
"version": "1.3.3", "version": "1.3.4",
"engines": { "engines": {
"node": ">=6.12" "node": ">=6.12"
}, },
@@ -47,12 +47,12 @@
"homepage": "https://github.com/0xProject/protocol/tree/main/contracts/treasury", "homepage": "https://github.com/0xProject/protocol/tree/main/contracts/treasury",
"devDependencies": { "devDependencies": {
"@0x/abi-gen": "^5.6.0", "@0x/abi-gen": "^5.6.0",
"@0x/contract-addresses": "^6.6.1", "@0x/contract-addresses": "^6.7.0",
"@0x/contracts-asset-proxy": "^3.7.19", "@0x/contracts-asset-proxy": "^3.7.19",
"@0x/contracts-erc20": "^3.3.17", "@0x/contracts-erc20": "^3.3.18",
"@0x/contracts-gen": "^2.0.38", "@0x/contracts-gen": "^2.0.38",
"@0x/contracts-staking": "^2.0.45", "@0x/contracts-staking": "^2.0.45",
"@0x/contracts-test-utils": "^5.4.9", "@0x/contracts-test-utils": "^5.4.10",
"@0x/sol-compiler": "^4.7.3", "@0x/sol-compiler": "^4.7.3",
"@0x/ts-doc-gen": "^0.0.28", "@0x/ts-doc-gen": "^0.0.28",
"@0x/tslint-config": "^4.1.4", "@0x/tslint-config": "^4.1.4",
@@ -73,7 +73,7 @@
}, },
"dependencies": { "dependencies": {
"@0x/base-contract": "^6.4.0", "@0x/base-contract": "^6.4.0",
"@0x/protocol-utils": "^1.8.3", "@0x/protocol-utils": "^1.8.4",
"@0x/subproviders": "^6.5.3", "@0x/subproviders": "^6.5.3",
"@0x/types": "^3.3.3", "@0x/types": "^3.3.3",
"@0x/typescript-typings": "^5.2.0", "@0x/typescript-typings": "^5.2.0",

View File

@@ -1,4 +1,13 @@
[ [
{
"timestamp": 1630459879,
"version": "4.7.18",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{ {
"timestamp": 1629353596, "timestamp": 1629353596,
"version": "4.7.17", "version": "4.7.17",

View File

@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
CHANGELOG CHANGELOG
## v4.7.18 - _September 1, 2021_
* Dependencies updated
## v4.7.17 - _August 19, 2021_ ## v4.7.17 - _August 19, 2021_
* Dependencies updated * Dependencies updated

View File

@@ -1,6 +1,6 @@
{ {
"name": "@0x/contracts-utils", "name": "@0x/contracts-utils",
"version": "4.7.17", "version": "4.7.18",
"engines": { "engines": {
"node": ">=6.12" "node": ">=6.12"
}, },
@@ -52,7 +52,7 @@
"devDependencies": { "devDependencies": {
"@0x/abi-gen": "^5.6.0", "@0x/abi-gen": "^5.6.0",
"@0x/contracts-gen": "^2.0.38", "@0x/contracts-gen": "^2.0.38",
"@0x/contracts-test-utils": "^5.4.9", "@0x/contracts-test-utils": "^5.4.10",
"@0x/dev-utils": "^4.2.7", "@0x/dev-utils": "^4.2.7",
"@0x/order-utils": "^10.4.28", "@0x/order-utils": "^10.4.28",
"@0x/sol-compiler": "^4.7.3", "@0x/sol-compiler": "^4.7.3",

View File

@@ -1,4 +1,13 @@
[ [
{
"timestamp": 1630459879,
"version": "0.28.3",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{ {
"version": "0.28.2", "version": "0.28.2",
"changes": [ "changes": [

View File

@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
CHANGELOG CHANGELOG
## v0.28.3 - _September 1, 2021_
* Dependencies updated
## v0.28.2 - _August 19, 2021_ ## v0.28.2 - _August 19, 2021_
* Add ethers as an explicit dependency (#310) * Add ethers as an explicit dependency (#310)

View File

@@ -1,6 +1,6 @@
{ {
"name": "@0x/contracts-zero-ex", "name": "@0x/contracts-zero-ex",
"version": "0.28.2", "version": "0.28.3",
"engines": { "engines": {
"node": ">=6.12" "node": ">=6.12"
}, },
@@ -56,10 +56,10 @@
"homepage": "https://github.com/0xProject/protocol/tree/main/contracts/zero-ex", "homepage": "https://github.com/0xProject/protocol/tree/main/contracts/zero-ex",
"devDependencies": { "devDependencies": {
"@0x/abi-gen": "^5.6.0", "@0x/abi-gen": "^5.6.0",
"@0x/contract-addresses": "^6.6.1", "@0x/contract-addresses": "^6.7.0",
"@0x/contracts-erc20": "^3.3.17", "@0x/contracts-erc20": "^3.3.18",
"@0x/contracts-gen": "^2.0.38", "@0x/contracts-gen": "^2.0.38",
"@0x/contracts-test-utils": "^5.4.9", "@0x/contracts-test-utils": "^5.4.10",
"@0x/dev-utils": "^4.2.7", "@0x/dev-utils": "^4.2.7",
"@0x/order-utils": "^10.4.28", "@0x/order-utils": "^10.4.28",
"@0x/sol-compiler": "^4.7.3", "@0x/sol-compiler": "^4.7.3",
@@ -83,7 +83,7 @@
}, },
"dependencies": { "dependencies": {
"@0x/base-contract": "^6.4.0", "@0x/base-contract": "^6.4.0",
"@0x/protocol-utils": "^1.8.3", "@0x/protocol-utils": "^1.8.4",
"@0x/subproviders": "^6.5.3", "@0x/subproviders": "^6.5.3",
"@0x/types": "^3.3.3", "@0x/types": "^3.3.3",
"@0x/typescript-typings": "^5.2.0", "@0x/typescript-typings": "^5.2.0",

View File

@@ -1,4 +1,14 @@
[ [
{
"version": "16.27.0",
"changes": [
{
"note": "Avalanche deployment",
"pr": 312
}
],
"timestamp": 1630459879
},
{ {
"version": "16.26.2", "version": "16.26.2",
"changes": [ "changes": [

View File

@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
CHANGELOG CHANGELOG
## v16.27.0 - _September 1, 2021_
* Avalanche deployment (#312)
## v16.26.2 - _August 31, 2021_ ## v16.26.2 - _August 31, 2021_
* chore: Curve new pools (CVX-CRX, MIM, atricrypto3) * chore: Curve new pools (CVX-CRX, MIM, atricrypto3)

View File

@@ -1,6 +1,6 @@
{ {
"name": "@0x/asset-swapper", "name": "@0x/asset-swapper",
"version": "16.26.2", "version": "16.27.0",
"engines": { "engines": {
"node": ">=6.12" "node": ">=6.12"
}, },
@@ -60,13 +60,13 @@
"dependencies": { "dependencies": {
"@0x/assert": "^3.0.27", "@0x/assert": "^3.0.27",
"@0x/base-contract": "^6.4.0", "@0x/base-contract": "^6.4.0",
"@0x/contract-addresses": "^6.6.1", "@0x/contract-addresses": "^6.7.0",
"@0x/contract-wrappers": "^13.17.5", "@0x/contract-wrappers": "^13.17.6",
"@0x/contracts-erc20": "^3.3.17", "@0x/contracts-erc20": "^3.3.18",
"@0x/contracts-zero-ex": "^0.27.0", "@0x/contracts-zero-ex": "^0.27.0",
"@0x/dev-utils": "^4.2.7", "@0x/dev-utils": "^4.2.7",
"@0x/json-schemas": "^6.1.3", "@0x/json-schemas": "^6.1.3",
"@0x/protocol-utils": "^1.8.3", "@0x/protocol-utils": "^1.8.4",
"@0x/quote-server": "^6.0.2", "@0x/quote-server": "^6.0.2",
"@0x/types": "^3.3.3", "@0x/types": "^3.3.3",
"@0x/typescript-typings": "^5.2.0", "@0x/typescript-typings": "^5.2.0",
@@ -97,10 +97,10 @@
"@0x/contracts-exchange": "^3.2.38", "@0x/contracts-exchange": "^3.2.38",
"@0x/contracts-exchange-libs": "^4.3.37", "@0x/contracts-exchange-libs": "^4.3.37",
"@0x/contracts-gen": "^2.0.38", "@0x/contracts-gen": "^2.0.38",
"@0x/contracts-test-utils": "^5.4.9", "@0x/contracts-test-utils": "^5.4.10",
"@0x/contracts-utils": "^4.7.17", "@0x/contracts-utils": "^4.7.18",
"@0x/mesh-rpc-client": "^9.4.2", "@0x/mesh-rpc-client": "^9.4.2",
"@0x/migrations": "^8.1.3", "@0x/migrations": "^8.1.4",
"@0x/sol-compiler": "^4.7.3", "@0x/sol-compiler": "^4.7.3",
"@0x/subproviders": "^6.5.3", "@0x/subproviders": "^6.5.3",
"@0x/ts-doc-gen": "^0.0.28", "@0x/ts-doc-gen": "^0.0.28",

View File

@@ -31,6 +31,7 @@ import {
NULL_ADDRESS, NULL_ADDRESS,
PANCAKESWAP_ROUTER_BY_CHAIN_ID, PANCAKESWAP_ROUTER_BY_CHAIN_ID,
PANCAKESWAPV2_ROUTER_BY_CHAIN_ID, PANCAKESWAPV2_ROUTER_BY_CHAIN_ID,
PANGOLIN_ROUTER_BY_CHAIN_ID,
POLYDEX_ROUTER_BY_CHAIN_ID, POLYDEX_ROUTER_BY_CHAIN_ID,
QUICKSWAP_ROUTER_BY_CHAIN_ID, QUICKSWAP_ROUTER_BY_CHAIN_ID,
SADDLE_MAINNET_INFOS, SADDLE_MAINNET_INFOS,
@@ -41,6 +42,7 @@ import {
SNOWSWAP_MAINNET_INFOS, SNOWSWAP_MAINNET_INFOS,
SUSHISWAP_ROUTER_BY_CHAIN_ID, SUSHISWAP_ROUTER_BY_CHAIN_ID,
SWERVE_MAINNET_INFOS, SWERVE_MAINNET_INFOS,
TRADER_JOE_ROUTER_BY_CHAIN_ID,
UNISWAPV2_ROUTER_BY_CHAIN_ID, UNISWAPV2_ROUTER_BY_CHAIN_ID,
WAULTSWAP_ROUTER_BY_CHAIN_ID, WAULTSWAP_ROUTER_BY_CHAIN_ID,
XSIGMA_MAINNET_INFOS, XSIGMA_MAINNET_INFOS,
@@ -439,7 +441,9 @@ export function uniswapV2LikeRouterAddress(
| ERC20BridgeSource.WaultSwap | ERC20BridgeSource.WaultSwap
| ERC20BridgeSource.Polydex | ERC20BridgeSource.Polydex
| ERC20BridgeSource.ShibaSwap | ERC20BridgeSource.ShibaSwap
| ERC20BridgeSource.JetSwap, | ERC20BridgeSource.JetSwap
| ERC20BridgeSource.TraderJoe
| ERC20BridgeSource.Pangolin,
): string { ): string {
switch (source) { switch (source) {
case ERC20BridgeSource.UniswapV2: case ERC20BridgeSource.UniswapV2:
@@ -476,6 +480,10 @@ export function uniswapV2LikeRouterAddress(
return SHIBASWAP_ROUTER_BY_CHAIN_ID[chainId]; return SHIBASWAP_ROUTER_BY_CHAIN_ID[chainId];
case ERC20BridgeSource.JetSwap: case ERC20BridgeSource.JetSwap:
return JETSWAP_ROUTER_BY_CHAIN_ID[chainId]; return JETSWAP_ROUTER_BY_CHAIN_ID[chainId];
case ERC20BridgeSource.Pangolin:
return PANGOLIN_ROUTER_BY_CHAIN_ID[chainId];
case ERC20BridgeSource.TraderJoe:
return TRADER_JOE_ROUTER_BY_CHAIN_ID[chainId];
default: default:
throw new Error(`Unknown UniswapV2 like source ${source}`); throw new Error(`Unknown UniswapV2 like source ${source}`);
} }

View File

@@ -56,6 +56,7 @@ function valueByChainId<T>(rest: Partial<{ [key in ChainId]: T }>, defaultValue:
[ChainId.BSC]: defaultValue, [ChainId.BSC]: defaultValue,
[ChainId.Polygon]: defaultValue, [ChainId.Polygon]: defaultValue,
[ChainId.PolygonMumbai]: defaultValue, [ChainId.PolygonMumbai]: defaultValue,
[ChainId.Avalanche]: defaultValue,
...(rest || {}), ...(rest || {}),
}; };
} }
@@ -157,6 +158,12 @@ export const SELL_SOURCE_FILTER_BY_CHAIN_ID = valueByChainId<SourceFilters>(
ERC20BridgeSource.JetSwap, ERC20BridgeSource.JetSwap,
ERC20BridgeSource.IronSwap, ERC20BridgeSource.IronSwap,
]), ]),
[ChainId.Avalanche]: new SourceFilters([
ERC20BridgeSource.MultiHop,
ERC20BridgeSource.Pangolin,
ERC20BridgeSource.TraderJoe,
ERC20BridgeSource.SushiSwap,
]),
}, },
new SourceFilters([]), new SourceFilters([]),
); );
@@ -258,6 +265,12 @@ export const BUY_SOURCE_FILTER_BY_CHAIN_ID = valueByChainId<SourceFilters>(
ERC20BridgeSource.JetSwap, ERC20BridgeSource.JetSwap,
ERC20BridgeSource.IronSwap, ERC20BridgeSource.IronSwap,
]), ]),
[ChainId.Avalanche]: new SourceFilters([
ERC20BridgeSource.MultiHop,
ERC20BridgeSource.Pangolin,
ERC20BridgeSource.TraderJoe,
ERC20BridgeSource.SushiSwap,
]),
}, },
new SourceFilters([]), new SourceFilters([]),
); );
@@ -276,6 +289,7 @@ export const FEE_QUOTE_SOURCES_BY_CHAIN_ID = valueByChainId<ERC20BridgeSource[]>
[ChainId.BSC]: [ERC20BridgeSource.PancakeSwap, ERC20BridgeSource.Mooniswap, ERC20BridgeSource.SushiSwap], [ChainId.BSC]: [ERC20BridgeSource.PancakeSwap, ERC20BridgeSource.Mooniswap, ERC20BridgeSource.SushiSwap],
[ChainId.Ropsten]: [ERC20BridgeSource.UniswapV2, ERC20BridgeSource.SushiSwap], [ChainId.Ropsten]: [ERC20BridgeSource.UniswapV2, ERC20BridgeSource.SushiSwap],
[ChainId.Polygon]: [ERC20BridgeSource.QuickSwap, ERC20BridgeSource.SushiSwap], [ChainId.Polygon]: [ERC20BridgeSource.QuickSwap, ERC20BridgeSource.SushiSwap],
[ChainId.Avalanche]: [ERC20BridgeSource.Pangolin, ERC20BridgeSource.TraderJoe, ERC20BridgeSource.SushiSwap],
}, },
[], [],
); );
@@ -416,6 +430,13 @@ export const POLYGON_TOKENS = {
WEXPOLY: '0x4c4bf319237d98a30a929a96112effa8da3510eb', WEXPOLY: '0x4c4bf319237d98a30a929a96112effa8da3510eb',
}; };
export const AVALANCHE_TOKENS = {
WAVAX: '0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7',
WETH: '0x49d5c2bdffac6ce2bfdb6640f4f80f226bc10bab',
USDT: '0xc7198437980c041c805a1edcba50c1ce5db95118',
DAI: '0xd586e7f844cea2f87f50152665bcbc2c279d8d70',
};
export const CURVE_POOLS = { export const CURVE_POOLS = {
compound: '0xa2b47e3d5c44877cca798226b7b8118f9bfb7a56', // 0.Compound compound: '0xa2b47e3d5c44877cca798226b7b8118f9bfb7a56', // 0.Compound
// 1.USDT is dead // 1.USDT is dead
@@ -569,6 +590,12 @@ export const DEFAULT_INTERMEDIATE_TOKENS_BY_CHAIN_ID = valueByChainId<string[]>(
POLYGON_TOKENS.USDT, POLYGON_TOKENS.USDT,
POLYGON_TOKENS.WBTC, POLYGON_TOKENS.WBTC,
], ],
[ChainId.Avalanche]: [
AVALANCHE_TOKENS.WAVAX,
AVALANCHE_TOKENS.WETH,
AVALANCHE_TOKENS.DAI,
AVALANCHE_TOKENS.USDT,
],
}, },
[], [],
); );
@@ -594,6 +621,9 @@ export const DEFAULT_TOKEN_ADJACENCY_GRAPH_BY_CHAIN_ID = valueByChainId<TokenAdj
[ChainId.Polygon]: new TokenAdjacencyGraphBuilder({ [ChainId.Polygon]: new TokenAdjacencyGraphBuilder({
default: DEFAULT_INTERMEDIATE_TOKENS_BY_CHAIN_ID[ChainId.Polygon], default: DEFAULT_INTERMEDIATE_TOKENS_BY_CHAIN_ID[ChainId.Polygon],
}).build(), }).build(),
[ChainId.Avalanche]: new TokenAdjacencyGraphBuilder({
default: DEFAULT_INTERMEDIATE_TOKENS_BY_CHAIN_ID[ChainId.Avalanche],
}).build(),
}, },
new TokenAdjacencyGraphBuilder({ default: [] }).build(), new TokenAdjacencyGraphBuilder({ default: [] }).build(),
); );
@@ -607,6 +637,7 @@ export const NATIVE_FEE_TOKEN_BY_CHAIN_ID = valueByChainId<string>(
[ChainId.Rinkeby]: getContractAddressesForChainOrThrow(ChainId.Rinkeby).etherToken, [ChainId.Rinkeby]: getContractAddressesForChainOrThrow(ChainId.Rinkeby).etherToken,
[ChainId.Kovan]: getContractAddressesForChainOrThrow(ChainId.Kovan).etherToken, [ChainId.Kovan]: getContractAddressesForChainOrThrow(ChainId.Kovan).etherToken,
[ChainId.Polygon]: getContractAddressesForChainOrThrow(ChainId.Polygon).etherToken, [ChainId.Polygon]: getContractAddressesForChainOrThrow(ChainId.Polygon).etherToken,
[ChainId.Avalanche]: getContractAddressesForChainOrThrow(ChainId.Avalanche).etherToken,
}, },
NULL_ADDRESS, NULL_ADDRESS,
); );
@@ -1219,6 +1250,7 @@ export const SUSHISWAP_ROUTER_BY_CHAIN_ID = valueByChainId<string>(
[ChainId.BSC]: '0x1b02da8cb0d097eb8d57a175b88c7d8b47997506', [ChainId.BSC]: '0x1b02da8cb0d097eb8d57a175b88c7d8b47997506',
[ChainId.Ropsten]: '0x1b02da8cb0d097eb8d57a175b88c7d8b47997506', [ChainId.Ropsten]: '0x1b02da8cb0d097eb8d57a175b88c7d8b47997506',
[ChainId.Polygon]: '0x1b02da8cb0d097eb8d57a175b88c7d8b47997506', [ChainId.Polygon]: '0x1b02da8cb0d097eb8d57a175b88c7d8b47997506',
[ChainId.Avalanche]: '0x1b02da8cb0d097eb8d57a175b88c7d8b47997506',
}, },
NULL_ADDRESS, NULL_ADDRESS,
); );
@@ -1591,6 +1623,20 @@ export const JETSWAP_ROUTER_BY_CHAIN_ID = valueByChainId<string>(
NULL_ADDRESS, NULL_ADDRESS,
); );
export const PANGOLIN_ROUTER_BY_CHAIN_ID = valueByChainId<string>(
{
[ChainId.Avalanche]: '0xe54ca86531e17ef3616d22ca28b0d458b6c89106',
},
NULL_ADDRESS,
);
export const TRADER_JOE_ROUTER_BY_CHAIN_ID = valueByChainId<string>(
{
[ChainId.Avalanche]: '0x60ae616a2155ee3d9a68541ba4544862310933d4',
},
NULL_ADDRESS,
);
const uniswapV2CloneGasSchedule = (fillData?: FillData) => { const uniswapV2CloneGasSchedule = (fillData?: FillData) => {
// TODO: Different base cost if to/from ETH. // TODO: Different base cost if to/from ETH.
let gas = 90e3; let gas = 90e3;
@@ -1719,6 +1765,12 @@ export const DEFAULT_GAS_SCHEDULE: Required<FeeSchedule> = {
[ERC20BridgeSource.Dfyn]: uniswapV2CloneGasSchedule, [ERC20BridgeSource.Dfyn]: uniswapV2CloneGasSchedule,
[ERC20BridgeSource.Polydex]: uniswapV2CloneGasSchedule, [ERC20BridgeSource.Polydex]: uniswapV2CloneGasSchedule,
[ERC20BridgeSource.JetSwap]: uniswapV2CloneGasSchedule, [ERC20BridgeSource.JetSwap]: uniswapV2CloneGasSchedule,
//
// Avalanche
//
[ERC20BridgeSource.Pangolin]: uniswapV2CloneGasSchedule,
[ERC20BridgeSource.TraderJoe]: uniswapV2CloneGasSchedule,
}; };
export const DEFAULT_FEE_SCHEDULE: Required<FeeSchedule> = { ...DEFAULT_GAS_SCHEDULE }; export const DEFAULT_FEE_SCHEDULE: Required<FeeSchedule> = { ...DEFAULT_GAS_SCHEDULE };

View File

@@ -182,6 +182,10 @@ export function getErc20BridgeSourceToBridgeSource(source: ERC20BridgeSource): s
return encodeBridgeSourceId(BridgeProtocol.Curve, 'ACryptoS'); return encodeBridgeSourceId(BridgeProtocol.Curve, 'ACryptoS');
case ERC20BridgeSource.Clipper: case ERC20BridgeSource.Clipper:
return encodeBridgeSourceId(BridgeProtocol.Clipper, 'Clipper'); return encodeBridgeSourceId(BridgeProtocol.Clipper, 'Clipper');
case ERC20BridgeSource.Pangolin:
return encodeBridgeSourceId(BridgeProtocol.UniswapV2, 'Pangolin');
case ERC20BridgeSource.TraderJoe:
return encodeBridgeSourceId(BridgeProtocol.UniswapV2, 'TraderJoe');
default: default:
throw new Error(AggregationError.NoBridgeForSource); throw new Error(AggregationError.NoBridgeForSource);
} }
@@ -256,6 +260,8 @@ export function createBridgeDataForBridgeOrder(order: OptimizedMarketBridgeOrder
case ERC20BridgeSource.Polydex: case ERC20BridgeSource.Polydex:
case ERC20BridgeSource.ShibaSwap: case ERC20BridgeSource.ShibaSwap:
case ERC20BridgeSource.JetSwap: case ERC20BridgeSource.JetSwap:
case ERC20BridgeSource.Pangolin:
case ERC20BridgeSource.TraderJoe:
const uniswapV2FillData = (order as OptimizedMarketBridgeOrder<UniswapV2FillData>).fillData; const uniswapV2FillData = (order as OptimizedMarketBridgeOrder<UniswapV2FillData>).fillData;
bridgeData = encoder.encode([uniswapV2FillData.router, uniswapV2FillData.tokenAddressPath]); bridgeData = encoder.encode([uniswapV2FillData.router, uniswapV2FillData.tokenAddressPath]);
break; break;
@@ -448,6 +454,8 @@ export const BRIDGE_ENCODERS: {
[ERC20BridgeSource.CryptoCom]: routerAddressPathEncoder, [ERC20BridgeSource.CryptoCom]: routerAddressPathEncoder,
[ERC20BridgeSource.Linkswap]: routerAddressPathEncoder, [ERC20BridgeSource.Linkswap]: routerAddressPathEncoder,
[ERC20BridgeSource.ShibaSwap]: routerAddressPathEncoder, [ERC20BridgeSource.ShibaSwap]: routerAddressPathEncoder,
[ERC20BridgeSource.Pangolin]: routerAddressPathEncoder,
[ERC20BridgeSource.TraderJoe]: routerAddressPathEncoder,
// BSC // BSC
[ERC20BridgeSource.PancakeSwap]: routerAddressPathEncoder, [ERC20BridgeSource.PancakeSwap]: routerAddressPathEncoder,
[ERC20BridgeSource.PancakeSwapV2]: routerAddressPathEncoder, [ERC20BridgeSource.PancakeSwapV2]: routerAddressPathEncoder,

View File

@@ -1196,6 +1196,8 @@ export class SamplerOperations {
case ERC20BridgeSource.Polydex: case ERC20BridgeSource.Polydex:
case ERC20BridgeSource.ShibaSwap: case ERC20BridgeSource.ShibaSwap:
case ERC20BridgeSource.JetSwap: case ERC20BridgeSource.JetSwap:
case ERC20BridgeSource.Pangolin:
case ERC20BridgeSource.TraderJoe:
const uniLikeRouter = uniswapV2LikeRouterAddress(this.chainId, source); const uniLikeRouter = uniswapV2LikeRouterAddress(this.chainId, source);
if (!isValidAddress(uniLikeRouter)) { if (!isValidAddress(uniLikeRouter)) {
return []; return [];
@@ -1489,6 +1491,8 @@ export class SamplerOperations {
case ERC20BridgeSource.Polydex: case ERC20BridgeSource.Polydex:
case ERC20BridgeSource.ShibaSwap: case ERC20BridgeSource.ShibaSwap:
case ERC20BridgeSource.JetSwap: case ERC20BridgeSource.JetSwap:
case ERC20BridgeSource.Pangolin:
case ERC20BridgeSource.TraderJoe:
const uniLikeRouter = uniswapV2LikeRouterAddress(this.chainId, source); const uniLikeRouter = uniswapV2LikeRouterAddress(this.chainId, source);
if (!isValidAddress(uniLikeRouter)) { if (!isValidAddress(uniLikeRouter)) {
return []; return [];

View File

@@ -91,6 +91,9 @@ export enum ERC20BridgeSource {
FirebirdOneSwap = 'FirebirdOneSwap', FirebirdOneSwap = 'FirebirdOneSwap',
JetSwap = 'JetSwap', JetSwap = 'JetSwap',
IronSwap = 'IronSwap', IronSwap = 'IronSwap',
// Avalanche
Pangolin = 'Pangolin',
TraderJoe = 'TraderJoe',
} }
export type SourcesWithPoolsCache = ERC20BridgeSource.Balancer | ERC20BridgeSource.BalancerV2 | ERC20BridgeSource.Cream; export type SourcesWithPoolsCache = ERC20BridgeSource.Balancer | ERC20BridgeSource.BalancerV2 | ERC20BridgeSource.Cream;

View File

@@ -1,4 +1,14 @@
[ [
{
"version": "6.7.0",
"changes": [
{
"note": "Avalanche deployment",
"pr": 312
}
],
"timestamp": 1630459879
},
{ {
"timestamp": 1629353596, "timestamp": 1629353596,
"version": "6.6.1", "version": "6.6.1",

View File

@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
CHANGELOG CHANGELOG
## v6.7.0 - _September 1, 2021_
* Avalanche deployment (#312)
## v6.6.1 - _August 19, 2021_ ## v6.6.1 - _August 19, 2021_
* Dependencies updated * Dependencies updated

View File

@@ -334,5 +334,47 @@
"fillQuoteTransformer": "0x750cb81ee6d64e29e1e358ba155925000bf044d4", "fillQuoteTransformer": "0x750cb81ee6d64e29e1e358ba155925000bf044d4",
"positiveSlippageFeeTransformer": "0x30aebc4c68effa70e21612b39b94299a8778d0cb" "positiveSlippageFeeTransformer": "0x30aebc4c68effa70e21612b39b94299a8778d0cb"
} }
},
"43114": {
"erc20Proxy": "0x0000000000000000000000000000000000000000",
"erc721Proxy": "0x0000000000000000000000000000000000000000",
"zrxToken": "0x0000000000000000000000000000000000000000",
"etherToken": "0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7",
"exchangeV2": "0x0000000000000000000000000000000000000000",
"exchange": "0x0000000000000000000000000000000000000000",
"assetProxyOwner": "0x0000000000000000000000000000000000000000",
"zeroExGovernor": "0x0000000000000000000000000000000000000000",
"forwarder": "0x0000000000000000000000000000000000000000",
"coordinatorRegistry": "0x0000000000000000000000000000000000000000",
"coordinator": "0x0000000000000000000000000000000000000000",
"multiAssetProxy": "0x0000000000000000000000000000000000000000",
"staticCallProxy": "0x0000000000000000000000000000000000000000",
"erc1155Proxy": "0x0000000000000000000000000000000000000000",
"devUtils": "0x0000000000000000000000000000000000000000",
"zrxVault": "0x0000000000000000000000000000000000000000",
"staking": "0x0000000000000000000000000000000000000000",
"stakingProxy": "0x0000000000000000000000000000000000000000",
"erc20BridgeProxy": "0x0000000000000000000000000000000000000000",
"erc20BridgeSampler": "0x0000000000000000000000000000000000000000",
"chaiBridge": "0x0000000000000000000000000000000000000000",
"dydxBridge": "0x0000000000000000000000000000000000000000",
"godsUnchainedValidator": "0x0000000000000000000000000000000000000000",
"broker": "0x0000000000000000000000000000000000000000",
"chainlinkStopLimit": "0x0000000000000000000000000000000000000000",
"maximumGasPrice": "0x0000000000000000000000000000000000000000",
"dexForwarderBridge": "0x0000000000000000000000000000000000000000",
"exchangeProxyGovernor": "0xca7bab1b2d1ec7d81710b7f9e2ab4e6788930588",
"exchangeProxy": "0xdef1c0ded9bec7f1a1670819833240f027b25eff",
"exchangeProxyTransformerDeployer": "0xa60b57833dce6260f4f2411c811755dd980bc0a7",
"exchangeProxyFlashWallet": "0xdb6f1920a889355780af7570773609bd8cb1f498",
"exchangeProxyLiquidityProviderSandbox": "0x8953c63d0858d286cc407cd6f8e26b9cbd02a511",
"zrxTreasury": "0x0000000000000000000000000000000000000000",
"transformers": {
"wethTransformer": "0x9b8b52391071d71cd4ad1e61d7f273268fa34c6c",
"payTakerTransformer": "0x898c6fde239d646c73f0a57e3570b6f86a3d62a3",
"affiliateFeeTransformer": "0x34617b855411e52fbc05899435f44cbd0503022c",
"fillQuoteTransformer": "0x8a5417dd7ffde61ec61e11b45797e16686e1d6b9",
"positiveSlippageFeeTransformer": "0x470ba89da18a6db6e8a0567b3c9214b960861857"
}
} }
} }

View File

@@ -1,6 +1,6 @@
{ {
"name": "@0x/contract-addresses", "name": "@0x/contract-addresses",
"version": "6.6.1", "version": "6.7.0",
"engines": { "engines": {
"node": ">=6.12" "node": ">=6.12"
}, },

View File

@@ -52,6 +52,7 @@ export enum ChainId {
BSC = 56, BSC = 56,
Polygon = 137, Polygon = 137,
PolygonMumbai = 80001, PolygonMumbai = 80001,
Avalanche = 43114,
} }
/** /**

View File

@@ -1,4 +1,13 @@
[ [
{
"timestamp": 1630459879,
"version": "13.17.6",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{ {
"timestamp": 1629353596, "timestamp": 1629353596,
"version": "13.17.5", "version": "13.17.5",

View File

@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
CHANGELOG CHANGELOG
## v13.17.6 - _September 1, 2021_
* Dependencies updated
## v13.17.5 - _August 19, 2021_ ## v13.17.5 - _August 19, 2021_
* Dependencies updated * Dependencies updated

View File

@@ -1,6 +1,6 @@
{ {
"name": "@0x/contract-wrappers", "name": "@0x/contract-wrappers",
"version": "13.17.5", "version": "13.17.6",
"engines": { "engines": {
"node": ">=6.12" "node": ">=6.12"
}, },
@@ -57,7 +57,7 @@
"dependencies": { "dependencies": {
"@0x/assert": "^3.0.27", "@0x/assert": "^3.0.27",
"@0x/base-contract": "^6.4.0", "@0x/base-contract": "^6.4.0",
"@0x/contract-addresses": "^6.6.1", "@0x/contract-addresses": "^6.7.0",
"@0x/json-schemas": "^6.1.3", "@0x/json-schemas": "^6.1.3",
"@0x/types": "^3.3.3", "@0x/types": "^3.3.3",
"@0x/utils": "^6.4.3", "@0x/utils": "^6.4.3",

View File

@@ -1,4 +1,13 @@
[ [
{
"timestamp": 1630459879,
"version": "8.1.4",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{ {
"timestamp": 1629414734, "timestamp": 1629414734,
"version": "8.1.3", "version": "8.1.3",

View File

@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
CHANGELOG CHANGELOG
## v8.1.4 - _September 1, 2021_
* Dependencies updated
## v8.1.3 - _August 19, 2021_ ## v8.1.3 - _August 19, 2021_
* Dependencies updated * Dependencies updated

View File

@@ -1,6 +1,6 @@
{ {
"name": "@0x/migrations", "name": "@0x/migrations",
"version": "8.1.3", "version": "8.1.4",
"engines": { "engines": {
"node": ">=6.12" "node": ">=6.12"
}, },
@@ -68,20 +68,20 @@
}, },
"dependencies": { "dependencies": {
"@0x/base-contract": "^6.4.0", "@0x/base-contract": "^6.4.0",
"@0x/contract-addresses": "^6.6.1", "@0x/contract-addresses": "^6.7.0",
"@0x/contracts-asset-proxy": "^3.7.19", "@0x/contracts-asset-proxy": "^3.7.19",
"@0x/contracts-coordinator": "^3.1.38", "@0x/contracts-coordinator": "^3.1.38",
"@0x/contracts-dev-utils": "^1.3.36", "@0x/contracts-dev-utils": "^1.3.36",
"@0x/contracts-erc1155": "^2.1.37", "@0x/contracts-erc1155": "^2.1.37",
"@0x/contracts-erc20": "^3.3.17", "@0x/contracts-erc20": "^3.3.18",
"@0x/contracts-erc721": "^3.1.37", "@0x/contracts-erc721": "^3.1.37",
"@0x/contracts-exchange": "^3.2.38", "@0x/contracts-exchange": "^3.2.38",
"@0x/contracts-exchange-forwarder": "^4.2.38", "@0x/contracts-exchange-forwarder": "^4.2.38",
"@0x/contracts-extensions": "^6.2.32", "@0x/contracts-extensions": "^6.2.32",
"@0x/contracts-multisig": "^4.1.38", "@0x/contracts-multisig": "^4.1.38",
"@0x/contracts-staking": "^2.0.45", "@0x/contracts-staking": "^2.0.45",
"@0x/contracts-utils": "^4.7.17", "@0x/contracts-utils": "^4.7.18",
"@0x/contracts-zero-ex": "^0.28.2", "@0x/contracts-zero-ex": "^0.28.3",
"@0x/sol-compiler": "^4.7.3", "@0x/sol-compiler": "^4.7.3",
"@0x/subproviders": "^6.5.3", "@0x/subproviders": "^6.5.3",
"@0x/typescript-typings": "^5.2.0", "@0x/typescript-typings": "^5.2.0",

View File

@@ -1,4 +1,13 @@
[ [
{
"timestamp": 1630459879,
"version": "1.8.4",
"changes": [
{
"note": "Dependencies updated"
}
]
},
{ {
"timestamp": 1629353596, "timestamp": 1629353596,
"version": "1.8.3", "version": "1.8.3",

View File

@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
CHANGELOG CHANGELOG
## v1.8.4 - _September 1, 2021_
* Dependencies updated
## v1.8.3 - _August 19, 2021_ ## v1.8.3 - _August 19, 2021_
* Dependencies updated * Dependencies updated

View File

@@ -1,6 +1,6 @@
{ {
"name": "@0x/protocol-utils", "name": "@0x/protocol-utils",
"version": "1.8.3", "version": "1.8.4",
"engines": { "engines": {
"node": ">=6.12" "node": ">=6.12"
}, },
@@ -63,8 +63,8 @@
}, },
"dependencies": { "dependencies": {
"@0x/assert": "^3.0.27", "@0x/assert": "^3.0.27",
"@0x/contract-addresses": "^6.6.1", "@0x/contract-addresses": "^6.7.0",
"@0x/contract-wrappers": "^13.17.5", "@0x/contract-wrappers": "^13.17.6",
"@0x/json-schemas": "^6.1.3", "@0x/json-schemas": "^6.1.3",
"@0x/subproviders": "^6.5.3", "@0x/subproviders": "^6.5.3",
"@0x/utils": "^6.4.3", "@0x/utils": "^6.4.3",