Compare commits
10 Commits
@0x/contra
...
@0x/contra
Author | SHA1 | Date | |
---|---|---|---|
|
f464bf68d7 | ||
|
ebdc4fb509 | ||
|
7580719586 | ||
|
aba9db2be7 | ||
|
a6680411c8 | ||
|
0d0e87de94 | ||
|
ccf2000c09 | ||
|
3eb2e0f56a | ||
|
d07c7d5b69 | ||
|
adf6684c29 |
@@ -1,4 +1,22 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"timestamp": 1624356181,
|
||||||
|
"version": "3.7.16",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "3.7.15",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"timestamp": 1622609597,
|
"timestamp": 1622609597,
|
||||||
"version": "3.7.14",
|
"version": "3.7.14",
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v3.7.16 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
|
## v3.7.15 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v3.7.14 - _June 2, 2021_
|
## v3.7.14 - _June 2, 2021_
|
||||||
|
|
||||||
* Dependencies updated
|
* Dependencies updated
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/contracts-asset-proxy",
|
"name": "@0x/contracts-asset-proxy",
|
||||||
"version": "3.7.14",
|
"version": "3.7.16",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6.12"
|
"node": ">=6.12"
|
||||||
},
|
},
|
||||||
@@ -52,10 +52,10 @@
|
|||||||
"homepage": "https://github.com/0xProject/protocol/tree/main/contracts/protocol",
|
"homepage": "https://github.com/0xProject/protocol/tree/main/contracts/protocol",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@0x/abi-gen": "^5.6.0",
|
"@0x/abi-gen": "^5.6.0",
|
||||||
"@0x/contract-wrappers": "^13.17.0",
|
"@0x/contract-wrappers": "^13.17.2",
|
||||||
"@0x/contracts-gen": "^2.0.38",
|
"@0x/contracts-gen": "^2.0.38",
|
||||||
"@0x/contracts-test-utils": "^5.4.3",
|
"@0x/contracts-test-utils": "^5.4.5",
|
||||||
"@0x/contracts-utils": "^4.7.11",
|
"@0x/contracts-utils": "^4.7.13",
|
||||||
"@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",
|
||||||
@@ -80,11 +80,11 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@0x/base-contract": "^6.4.0",
|
"@0x/base-contract": "^6.4.0",
|
||||||
"@0x/contracts-erc1155": "^2.1.32",
|
"@0x/contracts-erc1155": "^2.1.34",
|
||||||
"@0x/contracts-erc20": "^3.3.11",
|
"@0x/contracts-erc20": "^3.3.13",
|
||||||
"@0x/contracts-erc721": "^3.1.32",
|
"@0x/contracts-erc721": "^3.1.34",
|
||||||
"@0x/contracts-exchange-libs": "^4.3.32",
|
"@0x/contracts-exchange-libs": "^4.3.34",
|
||||||
"@0x/order-utils": "^10.4.24",
|
"@0x/order-utils": "^10.4.26",
|
||||||
"@0x/types": "^3.3.3",
|
"@0x/types": "^3.3.3",
|
||||||
"@0x/typescript-typings": "^5.2.0",
|
"@0x/typescript-typings": "^5.2.0",
|
||||||
"@0x/utils": "^6.4.3",
|
"@0x/utils": "^6.4.3",
|
||||||
|
@@ -1,4 +1,22 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"timestamp": 1624356181,
|
||||||
|
"version": "1.1.34",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "1.1.33",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"timestamp": 1622609597,
|
"timestamp": 1622609597,
|
||||||
"version": "1.1.32",
|
"version": "1.1.32",
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v1.1.34 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
|
## v1.1.33 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v1.1.32 - _June 2, 2021_
|
## v1.1.32 - _June 2, 2021_
|
||||||
|
|
||||||
* Dependencies updated
|
* Dependencies updated
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/contracts-broker",
|
"name": "@0x/contracts-broker",
|
||||||
"version": "1.1.32",
|
"version": "1.1.34",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6.12"
|
"node": ">=6.12"
|
||||||
},
|
},
|
||||||
@@ -52,14 +52,14 @@
|
|||||||
"homepage": "https://github.com/0xProject/protocol/tree/main/contracts/extensions",
|
"homepage": "https://github.com/0xProject/protocol/tree/main/contracts/extensions",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@0x/abi-gen": "^5.6.0",
|
"@0x/abi-gen": "^5.6.0",
|
||||||
"@0x/contracts-asset-proxy": "^3.7.14",
|
"@0x/contracts-asset-proxy": "^3.7.16",
|
||||||
"@0x/contracts-erc20": "^3.3.11",
|
"@0x/contracts-erc20": "^3.3.13",
|
||||||
"@0x/contracts-erc721": "^3.1.32",
|
"@0x/contracts-erc721": "^3.1.34",
|
||||||
"@0x/contracts-exchange": "^3.2.33",
|
"@0x/contracts-exchange": "^3.2.35",
|
||||||
"@0x/contracts-exchange-libs": "^4.3.32",
|
"@0x/contracts-exchange-libs": "^4.3.34",
|
||||||
"@0x/contracts-gen": "^2.0.38",
|
"@0x/contracts-gen": "^2.0.38",
|
||||||
"@0x/contracts-test-utils": "^5.4.3",
|
"@0x/contracts-test-utils": "^5.4.5",
|
||||||
"@0x/contracts-utils": "^4.7.11",
|
"@0x/contracts-utils": "^4.7.13",
|
||||||
"@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",
|
||||||
@@ -85,7 +85,7 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@0x/base-contract": "^6.4.0",
|
"@0x/base-contract": "^6.4.0",
|
||||||
"@0x/order-utils": "^10.4.24",
|
"@0x/order-utils": "^10.4.26",
|
||||||
"@0x/typescript-typings": "^5.2.0",
|
"@0x/typescript-typings": "^5.2.0",
|
||||||
"@0x/utils": "^6.4.3",
|
"@0x/utils": "^6.4.3",
|
||||||
"ethereum-types": "^3.5.0"
|
"ethereum-types": "^3.5.0"
|
||||||
|
@@ -1,4 +1,22 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"timestamp": 1624356181,
|
||||||
|
"version": "3.1.35",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "3.1.34",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"timestamp": 1622609597,
|
"timestamp": 1622609597,
|
||||||
"version": "3.1.33",
|
"version": "3.1.33",
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v3.1.35 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
|
## v3.1.34 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v3.1.33 - _June 2, 2021_
|
## v3.1.33 - _June 2, 2021_
|
||||||
|
|
||||||
* Dependencies updated
|
* Dependencies updated
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/contracts-coordinator",
|
"name": "@0x/contracts-coordinator",
|
||||||
"version": "3.1.33",
|
"version": "3.1.35",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6.12"
|
"node": ">=6.12"
|
||||||
},
|
},
|
||||||
@@ -53,12 +53,12 @@
|
|||||||
"homepage": "https://github.com/0xProject/protocol/tree/main/contracts/extensions",
|
"homepage": "https://github.com/0xProject/protocol/tree/main/contracts/extensions",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@0x/abi-gen": "^5.6.0",
|
"@0x/abi-gen": "^5.6.0",
|
||||||
"@0x/contracts-asset-proxy": "^3.7.14",
|
"@0x/contracts-asset-proxy": "^3.7.16",
|
||||||
"@0x/contracts-dev-utils": "^1.3.31",
|
"@0x/contracts-dev-utils": "^1.3.33",
|
||||||
"@0x/contracts-erc20": "^3.3.11",
|
"@0x/contracts-erc20": "^3.3.13",
|
||||||
"@0x/contracts-gen": "^2.0.38",
|
"@0x/contracts-gen": "^2.0.38",
|
||||||
"@0x/dev-utils": "^4.2.7",
|
"@0x/dev-utils": "^4.2.7",
|
||||||
"@0x/order-utils": "^10.4.24",
|
"@0x/order-utils": "^10.4.26",
|
||||||
"@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",
|
||||||
@@ -84,10 +84,10 @@
|
|||||||
"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.3.0",
|
"@0x/contract-addresses": "^6.4.0",
|
||||||
"@0x/contracts-exchange": "^3.2.33",
|
"@0x/contracts-exchange": "^3.2.35",
|
||||||
"@0x/contracts-test-utils": "^5.4.3",
|
"@0x/contracts-test-utils": "^5.4.5",
|
||||||
"@0x/contracts-utils": "^4.7.11",
|
"@0x/contracts-utils": "^4.7.13",
|
||||||
"@0x/json-schemas": "^6.1.3",
|
"@0x/json-schemas": "^6.1.3",
|
||||||
"@0x/types": "^3.3.3",
|
"@0x/types": "^3.3.3",
|
||||||
"@0x/typescript-typings": "^5.2.0",
|
"@0x/typescript-typings": "^5.2.0",
|
||||||
|
@@ -1,4 +1,22 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"timestamp": 1624356181,
|
||||||
|
"version": "1.3.33",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "1.3.32",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"timestamp": 1622609597,
|
"timestamp": 1622609597,
|
||||||
"version": "1.3.31",
|
"version": "1.3.31",
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v1.3.33 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
|
## v1.3.32 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v1.3.31 - _June 2, 2021_
|
## v1.3.31 - _June 2, 2021_
|
||||||
|
|
||||||
* Dependencies updated
|
* Dependencies updated
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/contracts-dev-utils",
|
"name": "@0x/contracts-dev-utils",
|
||||||
"version": "1.3.31",
|
"version": "1.3.33",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6.12"
|
"node": ">=6.12"
|
||||||
},
|
},
|
||||||
@@ -43,10 +43,10 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@0x/abi-gen": "^5.6.0",
|
"@0x/abi-gen": "^5.6.0",
|
||||||
"@0x/assert": "^3.0.27",
|
"@0x/assert": "^3.0.27",
|
||||||
"@0x/contracts-asset-proxy": "^3.7.14",
|
"@0x/contracts-asset-proxy": "^3.7.16",
|
||||||
"@0x/contracts-erc20": "^3.3.11",
|
"@0x/contracts-erc20": "^3.3.13",
|
||||||
"@0x/contracts-gen": "^2.0.38",
|
"@0x/contracts-gen": "^2.0.38",
|
||||||
"@0x/contracts-test-utils": "^5.4.3",
|
"@0x/contracts-test-utils": "^5.4.5",
|
||||||
"@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",
|
||||||
|
@@ -1,4 +1,22 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"timestamp": 1624356181,
|
||||||
|
"version": "2.1.34",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "2.1.33",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"timestamp": 1622609597,
|
"timestamp": 1622609597,
|
||||||
"version": "2.1.32",
|
"version": "2.1.32",
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v2.1.34 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
|
## v2.1.33 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v2.1.32 - _June 2, 2021_
|
## v2.1.32 - _June 2, 2021_
|
||||||
|
|
||||||
* Dependencies updated
|
* Dependencies updated
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/contracts-erc1155",
|
"name": "@0x/contracts-erc1155",
|
||||||
"version": "2.1.32",
|
"version": "2.1.34",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6.12"
|
"node": ">=6.12"
|
||||||
},
|
},
|
||||||
@@ -54,7 +54,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-utils": "^4.7.11",
|
"@0x/contracts-utils": "^4.7.13",
|
||||||
"@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",
|
||||||
@@ -81,7 +81,7 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@0x/base-contract": "^6.4.0",
|
"@0x/base-contract": "^6.4.0",
|
||||||
"@0x/contracts-test-utils": "^5.4.3",
|
"@0x/contracts-test-utils": "^5.4.5",
|
||||||
"@0x/utils": "^6.4.3",
|
"@0x/utils": "^6.4.3",
|
||||||
"@0x/web3-wrapper": "^7.5.3",
|
"@0x/web3-wrapper": "^7.5.3",
|
||||||
"lodash": "^4.17.11"
|
"lodash": "^4.17.11"
|
||||||
|
@@ -1,4 +1,22 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"timestamp": 1624356181,
|
||||||
|
"version": "3.3.13",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "3.3.12",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"timestamp": 1622609597,
|
"timestamp": 1622609597,
|
||||||
"version": "3.3.11",
|
"version": "3.3.11",
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v3.3.13 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
|
## v3.3.12 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v3.3.11 - _June 2, 2021_
|
## v3.3.11 - _June 2, 2021_
|
||||||
|
|
||||||
* Dependencies updated
|
* Dependencies updated
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/contracts-erc20",
|
"name": "@0x/contracts-erc20",
|
||||||
"version": "3.3.11",
|
"version": "3.3.13",
|
||||||
"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.3",
|
"@0x/contracts-test-utils": "^5.4.5",
|
||||||
"@0x/contracts-utils": "^4.7.11",
|
"@0x/contracts-utils": "^4.7.13",
|
||||||
"@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",
|
||||||
|
@@ -1,4 +1,22 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"timestamp": 1624356181,
|
||||||
|
"version": "3.1.34",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "3.1.33",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"timestamp": 1622609597,
|
"timestamp": 1622609597,
|
||||||
"version": "3.1.32",
|
"version": "3.1.32",
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v3.1.34 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
|
## v3.1.33 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v3.1.32 - _June 2, 2021_
|
## v3.1.32 - _June 2, 2021_
|
||||||
|
|
||||||
* Dependencies updated
|
* Dependencies updated
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/contracts-erc721",
|
"name": "@0x/contracts-erc721",
|
||||||
"version": "3.1.32",
|
"version": "3.1.34",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6.12"
|
"node": ">=6.12"
|
||||||
},
|
},
|
||||||
@@ -54,8 +54,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.3",
|
"@0x/contracts-test-utils": "^5.4.5",
|
||||||
"@0x/contracts-utils": "^4.7.11",
|
"@0x/contracts-utils": "^4.7.13",
|
||||||
"@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",
|
||||||
|
@@ -1,4 +1,22 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"timestamp": 1624356181,
|
||||||
|
"version": "4.2.35",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "4.2.34",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"timestamp": 1622609597,
|
"timestamp": 1622609597,
|
||||||
"version": "4.2.33",
|
"version": "4.2.33",
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v4.2.35 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
|
## v4.2.34 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v4.2.33 - _June 2, 2021_
|
## v4.2.33 - _June 2, 2021_
|
||||||
|
|
||||||
* Dependencies updated
|
* Dependencies updated
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/contracts-exchange-forwarder",
|
"name": "@0x/contracts-exchange-forwarder",
|
||||||
"version": "4.2.33",
|
"version": "4.2.35",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6.12"
|
"node": ">=6.12"
|
||||||
},
|
},
|
||||||
@@ -53,18 +53,18 @@
|
|||||||
"homepage": "https://github.com/0xProject/protocol/tree/main/contracts/extensions",
|
"homepage": "https://github.com/0xProject/protocol/tree/main/contracts/extensions",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@0x/abi-gen": "^5.6.0",
|
"@0x/abi-gen": "^5.6.0",
|
||||||
"@0x/contracts-asset-proxy": "^3.7.14",
|
"@0x/contracts-asset-proxy": "^3.7.16",
|
||||||
"@0x/contracts-dev-utils": "^1.3.31",
|
"@0x/contracts-dev-utils": "^1.3.33",
|
||||||
"@0x/contracts-erc1155": "^2.1.32",
|
"@0x/contracts-erc1155": "^2.1.34",
|
||||||
"@0x/contracts-erc20": "^3.3.11",
|
"@0x/contracts-erc20": "^3.3.13",
|
||||||
"@0x/contracts-erc721": "^3.1.32",
|
"@0x/contracts-erc721": "^3.1.34",
|
||||||
"@0x/contracts-exchange": "^3.2.33",
|
"@0x/contracts-exchange": "^3.2.35",
|
||||||
"@0x/contracts-exchange-libs": "^4.3.32",
|
"@0x/contracts-exchange-libs": "^4.3.34",
|
||||||
"@0x/contracts-gen": "^2.0.38",
|
"@0x/contracts-gen": "^2.0.38",
|
||||||
"@0x/contracts-test-utils": "^5.4.3",
|
"@0x/contracts-test-utils": "^5.4.5",
|
||||||
"@0x/contracts-utils": "^4.7.11",
|
"@0x/contracts-utils": "^4.7.13",
|
||||||
"@0x/dev-utils": "^4.2.7",
|
"@0x/dev-utils": "^4.2.7",
|
||||||
"@0x/order-utils": "^10.4.24",
|
"@0x/order-utils": "^10.4.26",
|
||||||
"@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",
|
||||||
|
@@ -1,4 +1,22 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"timestamp": 1624356181,
|
||||||
|
"version": "4.3.34",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "4.3.33",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"timestamp": 1622609597,
|
"timestamp": 1622609597,
|
||||||
"version": "4.3.32",
|
"version": "4.3.32",
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v4.3.34 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
|
## v4.3.33 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v4.3.32 - _June 2, 2021_
|
## v4.3.32 - _June 2, 2021_
|
||||||
|
|
||||||
* Dependencies updated
|
* Dependencies updated
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/contracts-exchange-libs",
|
"name": "@0x/contracts-exchange-libs",
|
||||||
"version": "4.3.32",
|
"version": "4.3.34",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6.12"
|
"node": ">=6.12"
|
||||||
},
|
},
|
||||||
@@ -81,9 +81,9 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@0x/base-contract": "^6.4.0",
|
"@0x/base-contract": "^6.4.0",
|
||||||
"@0x/contracts-test-utils": "^5.4.3",
|
"@0x/contracts-test-utils": "^5.4.5",
|
||||||
"@0x/contracts-utils": "^4.7.11",
|
"@0x/contracts-utils": "^4.7.13",
|
||||||
"@0x/order-utils": "^10.4.24",
|
"@0x/order-utils": "^10.4.26",
|
||||||
"@0x/types": "^3.3.3",
|
"@0x/types": "^3.3.3",
|
||||||
"@0x/typescript-typings": "^5.2.0",
|
"@0x/typescript-typings": "^5.2.0",
|
||||||
"@0x/utils": "^6.4.3",
|
"@0x/utils": "^6.4.3",
|
||||||
|
@@ -1,4 +1,22 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"timestamp": 1624356181,
|
||||||
|
"version": "3.2.35",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "3.2.34",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"timestamp": 1622609597,
|
"timestamp": 1622609597,
|
||||||
"version": "3.2.33",
|
"version": "3.2.33",
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v3.2.35 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
|
## v3.2.34 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v3.2.33 - _June 2, 2021_
|
## v3.2.33 - _June 2, 2021_
|
||||||
|
|
||||||
* Dependencies updated
|
* Dependencies updated
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/contracts-exchange",
|
"name": "@0x/contracts-exchange",
|
||||||
"version": "3.2.33",
|
"version": "3.2.35",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6.12"
|
"node": ">=6.12"
|
||||||
},
|
},
|
||||||
@@ -53,13 +53,13 @@
|
|||||||
"homepage": "https://github.com/0xProject/protocol/tree/main/contracts/protocol",
|
"homepage": "https://github.com/0xProject/protocol/tree/main/contracts/protocol",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@0x/abi-gen": "^5.6.0",
|
"@0x/abi-gen": "^5.6.0",
|
||||||
"@0x/contracts-asset-proxy": "^3.7.14",
|
"@0x/contracts-asset-proxy": "^3.7.16",
|
||||||
"@0x/contracts-exchange-libs": "^4.3.32",
|
"@0x/contracts-exchange-libs": "^4.3.34",
|
||||||
"@0x/contracts-gen": "^2.0.38",
|
"@0x/contracts-gen": "^2.0.38",
|
||||||
"@0x/contracts-multisig": "^4.1.33",
|
"@0x/contracts-multisig": "^4.1.35",
|
||||||
"@0x/contracts-staking": "^2.0.40",
|
"@0x/contracts-staking": "^2.0.42",
|
||||||
"@0x/contracts-test-utils": "^5.4.3",
|
"@0x/contracts-test-utils": "^5.4.5",
|
||||||
"@0x/contracts-utils": "^4.7.11",
|
"@0x/contracts-utils": "^4.7.13",
|
||||||
"@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",
|
||||||
@@ -89,11 +89,11 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@0x/base-contract": "^6.4.0",
|
"@0x/base-contract": "^6.4.0",
|
||||||
"@0x/contracts-dev-utils": "^1.3.31",
|
"@0x/contracts-dev-utils": "^1.3.33",
|
||||||
"@0x/contracts-erc1155": "^2.1.32",
|
"@0x/contracts-erc1155": "^2.1.34",
|
||||||
"@0x/contracts-erc20": "^3.3.11",
|
"@0x/contracts-erc20": "^3.3.13",
|
||||||
"@0x/contracts-erc721": "^3.1.32",
|
"@0x/contracts-erc721": "^3.1.34",
|
||||||
"@0x/order-utils": "^10.4.24",
|
"@0x/order-utils": "^10.4.26",
|
||||||
"@0x/utils": "^6.4.3",
|
"@0x/utils": "^6.4.3",
|
||||||
"lodash": "^4.17.11"
|
"lodash": "^4.17.11"
|
||||||
},
|
},
|
||||||
|
@@ -1,4 +1,22 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"timestamp": 1624356181,
|
||||||
|
"version": "6.2.29",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "6.2.28",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"timestamp": 1622609597,
|
"timestamp": 1622609597,
|
||||||
"version": "6.2.27",
|
"version": "6.2.27",
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v6.2.29 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
|
## v6.2.28 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v6.2.27 - _June 2, 2021_
|
## v6.2.27 - _June 2, 2021_
|
||||||
|
|
||||||
* Dependencies updated
|
* Dependencies updated
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/contracts-extensions",
|
"name": "@0x/contracts-extensions",
|
||||||
"version": "6.2.27",
|
"version": "6.2.29",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6.12"
|
"node": ">=6.12"
|
||||||
},
|
},
|
||||||
@@ -53,16 +53,16 @@
|
|||||||
"homepage": "https://github.com/0xProject/protocol/tree/main/contracts/extensions",
|
"homepage": "https://github.com/0xProject/protocol/tree/main/contracts/extensions",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@0x/abi-gen": "^5.6.0",
|
"@0x/abi-gen": "^5.6.0",
|
||||||
"@0x/contracts-asset-proxy": "^3.7.14",
|
"@0x/contracts-asset-proxy": "^3.7.16",
|
||||||
"@0x/contracts-dev-utils": "^1.3.31",
|
"@0x/contracts-dev-utils": "^1.3.33",
|
||||||
"@0x/contracts-erc20": "^3.3.11",
|
"@0x/contracts-erc20": "^3.3.13",
|
||||||
"@0x/contracts-erc721": "^3.1.32",
|
"@0x/contracts-erc721": "^3.1.34",
|
||||||
"@0x/contracts-exchange": "^3.2.33",
|
"@0x/contracts-exchange": "^3.2.35",
|
||||||
"@0x/contracts-exchange-libs": "^4.3.32",
|
"@0x/contracts-exchange-libs": "^4.3.34",
|
||||||
"@0x/contracts-gen": "^2.0.38",
|
"@0x/contracts-gen": "^2.0.38",
|
||||||
"@0x/contracts-utils": "^4.7.11",
|
"@0x/contracts-utils": "^4.7.13",
|
||||||
"@0x/dev-utils": "^4.2.7",
|
"@0x/dev-utils": "^4.2.7",
|
||||||
"@0x/order-utils": "^10.4.24",
|
"@0x/order-utils": "^10.4.26",
|
||||||
"@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",
|
||||||
@@ -91,7 +91,7 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@0x/base-contract": "^6.4.0",
|
"@0x/base-contract": "^6.4.0",
|
||||||
"@0x/contracts-test-utils": "^5.4.3",
|
"@0x/contracts-test-utils": "^5.4.5",
|
||||||
"@0x/typescript-typings": "^5.2.0",
|
"@0x/typescript-typings": "^5.2.0",
|
||||||
"ethereum-types": "^3.5.0"
|
"ethereum-types": "^3.5.0"
|
||||||
},
|
},
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/contracts-integrations",
|
"name": "@0x/contracts-integrations",
|
||||||
"version": "2.7.48",
|
"version": "2.7.51",
|
||||||
"private": true,
|
"private": true,
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6.12"
|
"node": ">=6.12"
|
||||||
@@ -53,21 +53,21 @@
|
|||||||
"homepage": "https://github.com/0xProject/protocol/tree/main/contracts/extensions",
|
"homepage": "https://github.com/0xProject/protocol/tree/main/contracts/extensions",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@0x/abi-gen": "^5.6.0",
|
"@0x/abi-gen": "^5.6.0",
|
||||||
"@0x/contract-addresses": "^6.3.0",
|
"@0x/contract-addresses": "^6.4.0",
|
||||||
"@0x/contract-wrappers": "^13.17.0",
|
"@0x/contract-wrappers": "^13.17.2",
|
||||||
"@0x/contracts-broker": "^1.1.32",
|
"@0x/contracts-broker": "^1.1.34",
|
||||||
"@0x/contracts-coordinator": "^3.1.33",
|
"@0x/contracts-coordinator": "^3.1.35",
|
||||||
"@0x/contracts-dev-utils": "^1.3.31",
|
"@0x/contracts-dev-utils": "^1.3.33",
|
||||||
"@0x/contracts-exchange-forwarder": "^4.2.33",
|
"@0x/contracts-exchange-forwarder": "^4.2.35",
|
||||||
"@0x/contracts-exchange-libs": "^4.3.32",
|
"@0x/contracts-exchange-libs": "^4.3.34",
|
||||||
"@0x/contracts-extensions": "^6.2.27",
|
"@0x/contracts-extensions": "^6.2.29",
|
||||||
"@0x/contracts-gen": "^2.0.38",
|
"@0x/contracts-gen": "^2.0.38",
|
||||||
"@0x/contracts-utils": "^4.7.11",
|
"@0x/contracts-utils": "^4.7.13",
|
||||||
"@0x/coordinator-server": "^1.0.5",
|
"@0x/coordinator-server": "^1.0.5",
|
||||||
"@0x/dev-utils": "^4.2.7",
|
"@0x/dev-utils": "^4.2.7",
|
||||||
"@0x/migrations": "^8.0.9",
|
"@0x/migrations": "^8.0.11",
|
||||||
"@0x/order-utils": "^10.4.24",
|
"@0x/order-utils": "^10.4.26",
|
||||||
"@0x/protocol-utils": "^1.7.0",
|
"@0x/protocol-utils": "^1.7.2",
|
||||||
"@0x/sol-compiler": "^4.7.3",
|
"@0x/sol-compiler": "^4.7.3",
|
||||||
"@0x/tslint-config": "^4.1.4",
|
"@0x/tslint-config": "^4.1.4",
|
||||||
"@0x/web3-wrapper": "^7.5.3",
|
"@0x/web3-wrapper": "^7.5.3",
|
||||||
@@ -93,17 +93,17 @@
|
|||||||
"typescript": "4.2.2"
|
"typescript": "4.2.2"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@0x/asset-swapper": "^6.17.1",
|
"@0x/asset-swapper": "^6.18.0",
|
||||||
"@0x/base-contract": "^6.4.0",
|
"@0x/base-contract": "^6.4.0",
|
||||||
"@0x/contracts-asset-proxy": "^3.7.14",
|
"@0x/contracts-asset-proxy": "^3.7.16",
|
||||||
"@0x/contracts-erc1155": "^2.1.32",
|
"@0x/contracts-erc1155": "^2.1.34",
|
||||||
"@0x/contracts-erc20": "^3.3.11",
|
"@0x/contracts-erc20": "^3.3.13",
|
||||||
"@0x/contracts-erc721": "^3.1.32",
|
"@0x/contracts-erc721": "^3.1.34",
|
||||||
"@0x/contracts-exchange": "^3.2.33",
|
"@0x/contracts-exchange": "^3.2.35",
|
||||||
"@0x/contracts-multisig": "^4.1.33",
|
"@0x/contracts-multisig": "^4.1.35",
|
||||||
"@0x/contracts-staking": "^2.0.40",
|
"@0x/contracts-staking": "^2.0.42",
|
||||||
"@0x/contracts-test-utils": "^5.4.3",
|
"@0x/contracts-test-utils": "^5.4.5",
|
||||||
"@0x/contracts-zero-ex": "^0.25.0",
|
"@0x/contracts-zero-ex": "^0.26.0",
|
||||||
"@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",
|
||||||
|
@@ -1,4 +1,22 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"timestamp": 1624356181,
|
||||||
|
"version": "4.1.35",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "4.1.34",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"timestamp": 1622609597,
|
"timestamp": 1622609597,
|
||||||
"version": "4.1.33",
|
"version": "4.1.33",
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v4.1.35 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
|
## v4.1.34 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v4.1.33 - _June 2, 2021_
|
## v4.1.33 - _June 2, 2021_
|
||||||
|
|
||||||
* Dependencies updated
|
* Dependencies updated
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/contracts-multisig",
|
"name": "@0x/contracts-multisig",
|
||||||
"version": "4.1.33",
|
"version": "4.1.35",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6.12"
|
"node": ">=6.12"
|
||||||
},
|
},
|
||||||
@@ -50,11 +50,11 @@
|
|||||||
"homepage": "https://github.com/0xProject/protocol/tree/main/contracts/multisig",
|
"homepage": "https://github.com/0xProject/protocol/tree/main/contracts/multisig",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@0x/abi-gen": "^5.6.0",
|
"@0x/abi-gen": "^5.6.0",
|
||||||
"@0x/contracts-asset-proxy": "^3.7.14",
|
"@0x/contracts-asset-proxy": "^3.7.16",
|
||||||
"@0x/contracts-erc20": "^3.3.11",
|
"@0x/contracts-erc20": "^3.3.13",
|
||||||
"@0x/contracts-gen": "^2.0.38",
|
"@0x/contracts-gen": "^2.0.38",
|
||||||
"@0x/contracts-test-utils": "^5.4.3",
|
"@0x/contracts-test-utils": "^5.4.5",
|
||||||
"@0x/contracts-utils": "^4.7.11",
|
"@0x/contracts-utils": "^4.7.13",
|
||||||
"@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/tslint-config": "^4.1.4",
|
"@0x/tslint-config": "^4.1.4",
|
||||||
|
@@ -1,4 +1,22 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"timestamp": 1624356181,
|
||||||
|
"version": "2.0.42",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "2.0.41",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"timestamp": 1622609597,
|
"timestamp": 1622609597,
|
||||||
"version": "2.0.40",
|
"version": "2.0.40",
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v2.0.42 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
|
## v2.0.41 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v2.0.40 - _June 2, 2021_
|
## v2.0.40 - _June 2, 2021_
|
||||||
|
|
||||||
* Dependencies updated
|
* Dependencies updated
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/contracts-staking",
|
"name": "@0x/contracts-staking",
|
||||||
"version": "2.0.40",
|
"version": "2.0.42",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6.12"
|
"node": ">=6.12"
|
||||||
},
|
},
|
||||||
@@ -54,14 +54,14 @@
|
|||||||
"homepage": "https://github.com/0xProject/protocol/tree/main/contracts/tokens",
|
"homepage": "https://github.com/0xProject/protocol/tree/main/contracts/tokens",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@0x/abi-gen": "^5.6.0",
|
"@0x/abi-gen": "^5.6.0",
|
||||||
"@0x/contracts-asset-proxy": "^3.7.14",
|
"@0x/contracts-asset-proxy": "^3.7.16",
|
||||||
"@0x/contracts-dev-utils": "^1.3.31",
|
"@0x/contracts-dev-utils": "^1.3.33",
|
||||||
"@0x/contracts-erc20": "^3.3.11",
|
"@0x/contracts-erc20": "^3.3.13",
|
||||||
"@0x/contracts-exchange-libs": "^4.3.32",
|
"@0x/contracts-exchange-libs": "^4.3.34",
|
||||||
"@0x/contracts-gen": "^2.0.38",
|
"@0x/contracts-gen": "^2.0.38",
|
||||||
"@0x/contracts-utils": "^4.7.11",
|
"@0x/contracts-utils": "^4.7.13",
|
||||||
"@0x/dev-utils": "^4.2.7",
|
"@0x/dev-utils": "^4.2.7",
|
||||||
"@0x/order-utils": "^10.4.24",
|
"@0x/order-utils": "^10.4.26",
|
||||||
"@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",
|
||||||
@@ -88,7 +88,7 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@0x/base-contract": "^6.4.0",
|
"@0x/base-contract": "^6.4.0",
|
||||||
"@0x/contracts-test-utils": "^5.4.3",
|
"@0x/contracts-test-utils": "^5.4.5",
|
||||||
"@0x/typescript-typings": "^5.2.0",
|
"@0x/typescript-typings": "^5.2.0",
|
||||||
"@0x/utils": "^6.4.3",
|
"@0x/utils": "^6.4.3",
|
||||||
"ethereum-types": "^3.5.0",
|
"ethereum-types": "^3.5.0",
|
||||||
|
@@ -1,4 +1,22 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"timestamp": 1624356181,
|
||||||
|
"version": "5.4.5",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "5.4.4",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"timestamp": 1622609597,
|
"timestamp": 1622609597,
|
||||||
"version": "5.4.3",
|
"version": "5.4.3",
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v5.4.5 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
|
## v5.4.4 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v5.4.3 - _June 2, 2021_
|
## v5.4.3 - _June 2, 2021_
|
||||||
|
|
||||||
* Dependencies updated
|
* Dependencies updated
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/contracts-test-utils",
|
"name": "@0x/contracts-test-utils",
|
||||||
"version": "5.4.3",
|
"version": "5.4.5",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6.12"
|
"node": ">=6.12"
|
||||||
},
|
},
|
||||||
@@ -44,10 +44,10 @@
|
|||||||
"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.3.0",
|
"@0x/contract-addresses": "^6.4.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.24",
|
"@0x/order-utils": "^10.4.26",
|
||||||
"@0x/sol-coverage": "^4.0.37",
|
"@0x/sol-coverage": "^4.0.37",
|
||||||
"@0x/sol-profiler": "^4.1.27",
|
"@0x/sol-profiler": "^4.1.27",
|
||||||
"@0x/sol-trace": "^3.0.37",
|
"@0x/sol-trace": "^3.0.37",
|
||||||
|
@@ -1,4 +1,22 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"timestamp": 1624356181,
|
||||||
|
"version": "1.2.3",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "1.2.2",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"timestamp": 1622609597,
|
"timestamp": 1622609597,
|
||||||
"version": "1.2.1",
|
"version": "1.2.1",
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v1.2.3 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
|
## v1.2.2 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v1.2.1 - _June 2, 2021_
|
## v1.2.1 - _June 2, 2021_
|
||||||
|
|
||||||
* Dependencies updated
|
* Dependencies updated
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/contracts-treasury",
|
"name": "@0x/contracts-treasury",
|
||||||
"version": "1.2.1",
|
"version": "1.2.3",
|
||||||
"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.3.0",
|
"@0x/contract-addresses": "^6.4.0",
|
||||||
"@0x/contracts-asset-proxy": "^3.7.14",
|
"@0x/contracts-asset-proxy": "^3.7.16",
|
||||||
"@0x/contracts-erc20": "^3.3.11",
|
"@0x/contracts-erc20": "^3.3.13",
|
||||||
"@0x/contracts-gen": "^2.0.38",
|
"@0x/contracts-gen": "^2.0.38",
|
||||||
"@0x/contracts-staking": "^2.0.40",
|
"@0x/contracts-staking": "^2.0.42",
|
||||||
"@0x/contracts-test-utils": "^5.4.3",
|
"@0x/contracts-test-utils": "^5.4.5",
|
||||||
"@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.7.0",
|
"@0x/protocol-utils": "^1.7.2",
|
||||||
"@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",
|
||||||
|
@@ -1,4 +1,22 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"timestamp": 1624356181,
|
||||||
|
"version": "4.7.13",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "4.7.12",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"timestamp": 1622609597,
|
"timestamp": 1622609597,
|
||||||
"version": "4.7.11",
|
"version": "4.7.11",
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v4.7.13 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
|
## v4.7.12 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v4.7.11 - _June 2, 2021_
|
## v4.7.11 - _June 2, 2021_
|
||||||
|
|
||||||
* Dependencies updated
|
* Dependencies updated
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/contracts-utils",
|
"name": "@0x/contracts-utils",
|
||||||
"version": "4.7.11",
|
"version": "4.7.13",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6.12"
|
"node": ">=6.12"
|
||||||
},
|
},
|
||||||
@@ -52,9 +52,9 @@
|
|||||||
"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.3",
|
"@0x/contracts-test-utils": "^5.4.5",
|
||||||
"@0x/dev-utils": "^4.2.7",
|
"@0x/dev-utils": "^4.2.7",
|
||||||
"@0x/order-utils": "^10.4.24",
|
"@0x/order-utils": "^10.4.26",
|
||||||
"@0x/sol-compiler": "^4.7.3",
|
"@0x/sol-compiler": "^4.7.3",
|
||||||
"@0x/tslint-config": "^4.1.4",
|
"@0x/tslint-config": "^4.1.4",
|
||||||
"@0x/types": "^3.3.3",
|
"@0x/types": "^3.3.3",
|
||||||
|
@@ -1,4 +1,23 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"version": "0.26.0",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Add Lido stETH deposit integration",
|
||||||
|
"pr": 260
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"timestamp": 1624356181
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "0.25.1",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"version": "0.25.0",
|
"version": "0.25.0",
|
||||||
"changes": [
|
"changes": [
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v0.26.0 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Add Lido stETH deposit integration (#260)
|
||||||
|
|
||||||
|
## v0.25.1 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v0.25.0 - _June 2, 2021_
|
## v0.25.0 - _June 2, 2021_
|
||||||
|
|
||||||
* Add OtcOrdersFeature (#244)
|
* Add OtcOrdersFeature (#244)
|
||||||
|
@@ -27,11 +27,13 @@ import "./mixins/MixinBalancerV2.sol";
|
|||||||
import "./mixins/MixinBancor.sol";
|
import "./mixins/MixinBancor.sol";
|
||||||
import "./mixins/MixinCoFiX.sol";
|
import "./mixins/MixinCoFiX.sol";
|
||||||
import "./mixins/MixinCurve.sol";
|
import "./mixins/MixinCurve.sol";
|
||||||
|
import "./mixins/MixinCurveV2.sol";
|
||||||
import "./mixins/MixinCryptoCom.sol";
|
import "./mixins/MixinCryptoCom.sol";
|
||||||
import "./mixins/MixinDodo.sol";
|
import "./mixins/MixinDodo.sol";
|
||||||
import "./mixins/MixinDodoV2.sol";
|
import "./mixins/MixinDodoV2.sol";
|
||||||
import "./mixins/MixinKyber.sol";
|
import "./mixins/MixinKyber.sol";
|
||||||
import "./mixins/MixinKyberDmm.sol";
|
import "./mixins/MixinKyberDmm.sol";
|
||||||
|
import "./mixins/MixinLido.sol";
|
||||||
import "./mixins/MixinMakerPSM.sol";
|
import "./mixins/MixinMakerPSM.sol";
|
||||||
import "./mixins/MixinMooniswap.sol";
|
import "./mixins/MixinMooniswap.sol";
|
||||||
import "./mixins/MixinMStable.sol";
|
import "./mixins/MixinMStable.sol";
|
||||||
@@ -50,11 +52,13 @@ contract BridgeAdapter is
|
|||||||
MixinBancor,
|
MixinBancor,
|
||||||
MixinCoFiX,
|
MixinCoFiX,
|
||||||
MixinCurve,
|
MixinCurve,
|
||||||
|
MixinCurveV2,
|
||||||
MixinCryptoCom,
|
MixinCryptoCom,
|
||||||
MixinDodo,
|
MixinDodo,
|
||||||
MixinDodoV2,
|
MixinDodoV2,
|
||||||
MixinKyber,
|
MixinKyber,
|
||||||
MixinKyberDmm,
|
MixinKyberDmm,
|
||||||
|
MixinLido,
|
||||||
MixinMakerPSM,
|
MixinMakerPSM,
|
||||||
MixinMooniswap,
|
MixinMooniswap,
|
||||||
MixinMStable,
|
MixinMStable,
|
||||||
@@ -73,10 +77,12 @@ contract BridgeAdapter is
|
|||||||
MixinBancor(weth)
|
MixinBancor(weth)
|
||||||
MixinCoFiX()
|
MixinCoFiX()
|
||||||
MixinCurve(weth)
|
MixinCurve(weth)
|
||||||
|
MixinCurveV2()
|
||||||
MixinCryptoCom()
|
MixinCryptoCom()
|
||||||
MixinDodo()
|
MixinDodo()
|
||||||
MixinDodoV2()
|
MixinDodoV2()
|
||||||
MixinKyber(weth)
|
MixinKyber(weth)
|
||||||
|
MixinLido(weth)
|
||||||
MixinMakerPSM()
|
MixinMakerPSM()
|
||||||
MixinMooniswap(weth)
|
MixinMooniswap(weth)
|
||||||
MixinMStable()
|
MixinMStable()
|
||||||
@@ -107,6 +113,13 @@ contract BridgeAdapter is
|
|||||||
sellAmount,
|
sellAmount,
|
||||||
order.bridgeData
|
order.bridgeData
|
||||||
);
|
);
|
||||||
|
} else if (protocolId == BridgeProtocols.CURVEV2) {
|
||||||
|
boughtAmount = _tradeCurveV2(
|
||||||
|
sellToken,
|
||||||
|
buyToken,
|
||||||
|
sellAmount,
|
||||||
|
order.bridgeData
|
||||||
|
);
|
||||||
} else if (protocolId == BridgeProtocols.UNISWAPV3) {
|
} else if (protocolId == BridgeProtocols.UNISWAPV3) {
|
||||||
boughtAmount = _tradeUniswapV3(
|
boughtAmount = _tradeUniswapV3(
|
||||||
sellToken,
|
sellToken,
|
||||||
@@ -225,6 +238,13 @@ contract BridgeAdapter is
|
|||||||
sellAmount,
|
sellAmount,
|
||||||
order.bridgeData
|
order.bridgeData
|
||||||
);
|
);
|
||||||
|
} else if (protocolId == BridgeProtocols.LIDO) {
|
||||||
|
boughtAmount = _tradeLido(
|
||||||
|
sellToken,
|
||||||
|
buyToken,
|
||||||
|
sellAmount,
|
||||||
|
order.bridgeData
|
||||||
|
);
|
||||||
} else {
|
} else {
|
||||||
boughtAmount = _tradeZeroExBridge(
|
boughtAmount = _tradeZeroExBridge(
|
||||||
sellToken,
|
sellToken,
|
||||||
|
@@ -47,4 +47,6 @@ library BridgeProtocols {
|
|||||||
uint128 internal constant BALANCERV2 = 17;
|
uint128 internal constant BALANCERV2 = 17;
|
||||||
uint128 internal constant UNISWAPV3 = 18;
|
uint128 internal constant UNISWAPV3 = 18;
|
||||||
uint128 internal constant KYBERDMM = 19;
|
uint128 internal constant KYBERDMM = 19;
|
||||||
|
uint128 internal constant CURVEV2 = 20;
|
||||||
|
uint128 internal constant LIDO = 21;
|
||||||
}
|
}
|
||||||
|
@@ -0,0 +1,71 @@
|
|||||||
|
// SPDX-License-Identifier: Apache-2.0
|
||||||
|
/*
|
||||||
|
|
||||||
|
Copyright 2020 ZeroEx Intl.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
pragma solidity ^0.6.5;
|
||||||
|
pragma experimental ABIEncoderV2;
|
||||||
|
|
||||||
|
import "@0x/contracts-utils/contracts/src/v06/errors/LibRichErrorsV06.sol";
|
||||||
|
import "@0x/contracts-erc20/contracts/src/v06/LibERC20TokenV06.sol";
|
||||||
|
import "@0x/contracts-erc20/contracts/src/v06/IERC20TokenV06.sol";
|
||||||
|
import "@0x/contracts-utils/contracts/src/v06/LibSafeMathV06.sol";
|
||||||
|
|
||||||
|
contract MixinCurveV2 {
|
||||||
|
|
||||||
|
using LibERC20TokenV06 for IERC20TokenV06;
|
||||||
|
using LibSafeMathV06 for uint256;
|
||||||
|
using LibRichErrorsV06 for bytes;
|
||||||
|
|
||||||
|
struct CurveBridgeDataV2 {
|
||||||
|
address curveAddress;
|
||||||
|
bytes4 exchangeFunctionSelector;
|
||||||
|
int128 fromCoinIdx;
|
||||||
|
int128 toCoinIdx;
|
||||||
|
}
|
||||||
|
|
||||||
|
function _tradeCurveV2(
|
||||||
|
IERC20TokenV06 sellToken,
|
||||||
|
IERC20TokenV06 buyToken,
|
||||||
|
uint256 sellAmount,
|
||||||
|
bytes memory bridgeData
|
||||||
|
)
|
||||||
|
internal
|
||||||
|
returns (uint256 boughtAmount)
|
||||||
|
{
|
||||||
|
// Decode the bridge data to get the Curve metadata.
|
||||||
|
CurveBridgeDataV2 memory data = abi.decode(bridgeData, (CurveBridgeDataV2));
|
||||||
|
sellToken.approveIfBelow(data.curveAddress, sellAmount);
|
||||||
|
|
||||||
|
uint256 beforeBalance = buyToken.balanceOf(address(this));
|
||||||
|
(bool success, bytes memory resultData) =
|
||||||
|
data.curveAddress.call(abi.encodeWithSelector(
|
||||||
|
data.exchangeFunctionSelector,
|
||||||
|
data.fromCoinIdx,
|
||||||
|
data.toCoinIdx,
|
||||||
|
// dx
|
||||||
|
sellAmount,
|
||||||
|
// min dy
|
||||||
|
1
|
||||||
|
));
|
||||||
|
if (!success) {
|
||||||
|
resultData.rrevert();
|
||||||
|
}
|
||||||
|
|
||||||
|
return buyToken.balanceOf(address(this)).safeSub(beforeBalance);
|
||||||
|
}
|
||||||
|
}
|
@@ -0,0 +1,70 @@
|
|||||||
|
// SPDX-License-Identifier: Apache-2.0
|
||||||
|
/*
|
||||||
|
|
||||||
|
Copyright 2021 ZeroEx Intl.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
pragma solidity ^0.6.5;
|
||||||
|
pragma experimental ABIEncoderV2;
|
||||||
|
|
||||||
|
import "@0x/contracts-erc20/contracts/src/v06/LibERC20TokenV06.sol";
|
||||||
|
import "@0x/contracts-erc20/contracts/src/v06/IERC20TokenV06.sol";
|
||||||
|
import "@0x/contracts-erc20/contracts/src/v06/IEtherTokenV06.sol";
|
||||||
|
|
||||||
|
|
||||||
|
/// @dev Minimal interface for minting StETH
|
||||||
|
interface ILido {
|
||||||
|
/// @dev Adds eth to the pool
|
||||||
|
/// @param _referral optional address for referrals
|
||||||
|
/// @return StETH Amount of shares generated
|
||||||
|
function submit(address _referral) external payable returns (uint256 StETH);
|
||||||
|
/// @dev Retrieve the current pooled ETH representation of the shares amount
|
||||||
|
/// @param _sharesAmount amount of shares
|
||||||
|
/// @return amount of pooled ETH represented by the shares amount
|
||||||
|
function getPooledEthByShares(uint256 _sharesAmount) external view returns (uint256);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
contract MixinLido {
|
||||||
|
using LibERC20TokenV06 for IERC20TokenV06;
|
||||||
|
using LibERC20TokenV06 for IEtherTokenV06;
|
||||||
|
|
||||||
|
IEtherTokenV06 private immutable WETH;
|
||||||
|
|
||||||
|
constructor(IEtherTokenV06 weth)
|
||||||
|
public
|
||||||
|
{
|
||||||
|
WETH = weth;
|
||||||
|
}
|
||||||
|
|
||||||
|
function _tradeLido(
|
||||||
|
IERC20TokenV06 sellToken,
|
||||||
|
IERC20TokenV06 buyToken,
|
||||||
|
uint256 sellAmount,
|
||||||
|
bytes memory bridgeData
|
||||||
|
)
|
||||||
|
internal
|
||||||
|
returns (uint256 boughtAmount)
|
||||||
|
{
|
||||||
|
(ILido lido) = abi.decode(bridgeData, (ILido));
|
||||||
|
if (address(sellToken) == address(WETH) && address(buyToken) == address(lido)) {
|
||||||
|
WETH.withdraw(sellAmount);
|
||||||
|
boughtAmount = lido.getPooledEthByShares(lido.submit{ value: sellAmount}(address(0)));
|
||||||
|
} else {
|
||||||
|
revert("MixinLido/UNSUPPORTED_TOKEN_PAIR");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/contracts-zero-ex",
|
"name": "@0x/contracts-zero-ex",
|
||||||
"version": "0.25.0",
|
"version": "0.26.0",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6.12"
|
"node": ">=6.12"
|
||||||
},
|
},
|
||||||
@@ -43,7 +43,7 @@
|
|||||||
"config": {
|
"config": {
|
||||||
"publicInterfaceContracts": "IZeroEx,ZeroEx,FullMigration,InitialMigration,IFlashWallet,IERC20Transformer,IOwnableFeature,ISimpleFunctionRegistryFeature,ITransformERC20Feature,FillQuoteTransformer,PayTakerTransformer,PositiveSlippageFeeTransformer,WethTransformer,OwnableFeature,SimpleFunctionRegistryFeature,TransformERC20Feature,AffiliateFeeTransformer,MetaTransactionsFeature,LogMetadataTransformer,BridgeAdapter,LiquidityProviderFeature,ILiquidityProviderFeature,NativeOrdersFeature,INativeOrdersFeature,FeeCollectorController,FeeCollector,CurveLiquidityProvider,BatchFillNativeOrdersFeature,IBatchFillNativeOrdersFeature,MultiplexFeature,IMultiplexFeature,OtcOrdersFeature,IOtcOrdersFeature",
|
"publicInterfaceContracts": "IZeroEx,ZeroEx,FullMigration,InitialMigration,IFlashWallet,IERC20Transformer,IOwnableFeature,ISimpleFunctionRegistryFeature,ITransformERC20Feature,FillQuoteTransformer,PayTakerTransformer,PositiveSlippageFeeTransformer,WethTransformer,OwnableFeature,SimpleFunctionRegistryFeature,TransformERC20Feature,AffiliateFeeTransformer,MetaTransactionsFeature,LogMetadataTransformer,BridgeAdapter,LiquidityProviderFeature,ILiquidityProviderFeature,NativeOrdersFeature,INativeOrdersFeature,FeeCollectorController,FeeCollector,CurveLiquidityProvider,BatchFillNativeOrdersFeature,IBatchFillNativeOrdersFeature,MultiplexFeature,IMultiplexFeature,OtcOrdersFeature,IOtcOrdersFeature",
|
||||||
"abis:comment": "This list is auto-generated by contracts-gen. Don't edit manually.",
|
"abis:comment": "This list is auto-generated by contracts-gen. Don't edit manually.",
|
||||||
"abis": "./test/generated-artifacts/@(AffiliateFeeTransformer|BatchFillNativeOrdersFeature|BootstrapFeature|BridgeAdapter|BridgeProtocols|CurveLiquidityProvider|FeeCollector|FeeCollectorController|FillQuoteTransformer|FixinCommon|FixinEIP712|FixinProtocolFees|FixinReentrancyGuard|FixinTokenSpender|FlashWallet|FullMigration|IBatchFillNativeOrdersFeature|IBootstrapFeature|IBridgeAdapter|IERC20Bridge|IERC20Transformer|IFeature|IFlashWallet|ILiquidityProvider|ILiquidityProviderFeature|ILiquidityProviderSandbox|IMetaTransactionsFeature|IMooniswapPool|IMultiplexFeature|INativeOrdersEvents|INativeOrdersFeature|IOtcOrdersFeature|IOwnableFeature|IPancakeSwapFeature|ISimpleFunctionRegistryFeature|IStaking|ITestSimpleFunctionRegistryFeature|ITokenSpenderFeature|ITransformERC20Feature|IUniswapFeature|IUniswapV2Pair|IUniswapV3Feature|IUniswapV3Pool|IZeroEx|InitialMigration|LibBootstrap|LibCommonRichErrors|LibERC20Transformer|LibFeeCollector|LibLiquidityProviderRichErrors|LibMetaTransactionsRichErrors|LibMetaTransactionsStorage|LibMigrate|LibNativeOrder|LibNativeOrdersRichErrors|LibNativeOrdersStorage|LibOtcOrdersStorage|LibOwnableRichErrors|LibOwnableStorage|LibProxyRichErrors|LibProxyStorage|LibReentrancyGuardStorage|LibSignature|LibSignatureRichErrors|LibSimpleFunctionRegistryRichErrors|LibSimpleFunctionRegistryStorage|LibStorage|LibTransformERC20RichErrors|LibTransformERC20Storage|LibWalletRichErrors|LiquidityProviderFeature|LiquidityProviderSandbox|LogMetadataTransformer|MetaTransactionsFeature|MixinBalancer|MixinBalancerV2|MixinBancor|MixinCoFiX|MixinCryptoCom|MixinCurve|MixinDodo|MixinDodoV2|MixinKyber|MixinKyberDmm|MixinMStable|MixinMakerPSM|MixinMooniswap|MixinNerve|MixinOasis|MixinShell|MixinUniswap|MixinUniswapV2|MixinUniswapV3|MixinZeroExBridge|MooniswapLiquidityProvider|MultiplexFeature|NativeOrdersCancellation|NativeOrdersFeature|NativeOrdersInfo|NativeOrdersProtocolFees|NativeOrdersSettlement|OtcOrdersFeature|OwnableFeature|PancakeSwapFeature|PayTakerTransformer|PermissionlessTransformerDeployer|PositiveSlippageFeeTransformer|SimpleFunctionRegistryFeature|TestBridge|TestCallTarget|TestCurve|TestDelegateCaller|TestFeeCollectorController|TestFillQuoteTransformerBridge|TestFillQuoteTransformerExchange|TestFillQuoteTransformerHost|TestFixinProtocolFees|TestFixinTokenSpender|TestFullMigration|TestInitialMigration|TestLibNativeOrder|TestLibSignature|TestLiquidityProvider|TestMetaTransactionsNativeOrdersFeature|TestMetaTransactionsTransformERC20Feature|TestMigrator|TestMintTokenERC20Transformer|TestMintableERC20Token|TestMooniswap|TestNativeOrdersFeature|TestNoEthRecipient|TestOrderSignerRegistryWithContractWallet|TestPermissionlessTransformerDeployerSuicidal|TestPermissionlessTransformerDeployerTransformer|TestRfqOriginRegistration|TestSimpleFunctionRegistryFeatureImpl1|TestSimpleFunctionRegistryFeatureImpl2|TestStaking|TestTokenSpenderERC20Token|TestTransformERC20|TestTransformerBase|TestTransformerDeployerTransformer|TestTransformerHost|TestUniswapV3Factory|TestUniswapV3Feature|TestUniswapV3Pool|TestWeth|TestWethTransformerHost|TestZeroExFeature|TransformERC20Feature|Transformer|TransformerDeployer|UniswapFeature|UniswapV3Feature|WethTransformer|ZeroEx|ZeroExOptimized).json"
|
"abis": "./test/generated-artifacts/@(AffiliateFeeTransformer|BatchFillNativeOrdersFeature|BootstrapFeature|BridgeAdapter|BridgeProtocols|CurveLiquidityProvider|FeeCollector|FeeCollectorController|FillQuoteTransformer|FixinCommon|FixinEIP712|FixinProtocolFees|FixinReentrancyGuard|FixinTokenSpender|FlashWallet|FullMigration|IBatchFillNativeOrdersFeature|IBootstrapFeature|IBridgeAdapter|IERC20Bridge|IERC20Transformer|IFeature|IFlashWallet|ILiquidityProvider|ILiquidityProviderFeature|ILiquidityProviderSandbox|IMetaTransactionsFeature|IMooniswapPool|IMultiplexFeature|INativeOrdersEvents|INativeOrdersFeature|IOtcOrdersFeature|IOwnableFeature|IPancakeSwapFeature|ISimpleFunctionRegistryFeature|IStaking|ITestSimpleFunctionRegistryFeature|ITokenSpenderFeature|ITransformERC20Feature|IUniswapFeature|IUniswapV2Pair|IUniswapV3Feature|IUniswapV3Pool|IZeroEx|InitialMigration|LibBootstrap|LibCommonRichErrors|LibERC20Transformer|LibFeeCollector|LibLiquidityProviderRichErrors|LibMetaTransactionsRichErrors|LibMetaTransactionsStorage|LibMigrate|LibNativeOrder|LibNativeOrdersRichErrors|LibNativeOrdersStorage|LibOtcOrdersStorage|LibOwnableRichErrors|LibOwnableStorage|LibProxyRichErrors|LibProxyStorage|LibReentrancyGuardStorage|LibSignature|LibSignatureRichErrors|LibSimpleFunctionRegistryRichErrors|LibSimpleFunctionRegistryStorage|LibStorage|LibTransformERC20RichErrors|LibTransformERC20Storage|LibWalletRichErrors|LiquidityProviderFeature|LiquidityProviderSandbox|LogMetadataTransformer|MetaTransactionsFeature|MixinBalancer|MixinBalancerV2|MixinBancor|MixinCoFiX|MixinCryptoCom|MixinCurve|MixinCurveV2|MixinDodo|MixinDodoV2|MixinKyber|MixinKyberDmm|MixinLido|MixinMStable|MixinMakerPSM|MixinMooniswap|MixinNerve|MixinOasis|MixinShell|MixinUniswap|MixinUniswapV2|MixinUniswapV3|MixinZeroExBridge|MooniswapLiquidityProvider|MultiplexFeature|NativeOrdersCancellation|NativeOrdersFeature|NativeOrdersInfo|NativeOrdersProtocolFees|NativeOrdersSettlement|OtcOrdersFeature|OwnableFeature|PancakeSwapFeature|PayTakerTransformer|PermissionlessTransformerDeployer|PositiveSlippageFeeTransformer|SimpleFunctionRegistryFeature|TestBridge|TestCallTarget|TestCurve|TestDelegateCaller|TestFeeCollectorController|TestFillQuoteTransformerBridge|TestFillQuoteTransformerExchange|TestFillQuoteTransformerHost|TestFixinProtocolFees|TestFixinTokenSpender|TestFullMigration|TestInitialMigration|TestLibNativeOrder|TestLibSignature|TestLiquidityProvider|TestMetaTransactionsNativeOrdersFeature|TestMetaTransactionsTransformERC20Feature|TestMigrator|TestMintTokenERC20Transformer|TestMintableERC20Token|TestMooniswap|TestNativeOrdersFeature|TestNoEthRecipient|TestOrderSignerRegistryWithContractWallet|TestPermissionlessTransformerDeployerSuicidal|TestPermissionlessTransformerDeployerTransformer|TestRfqOriginRegistration|TestSimpleFunctionRegistryFeatureImpl1|TestSimpleFunctionRegistryFeatureImpl2|TestStaking|TestTokenSpenderERC20Token|TestTransformERC20|TestTransformerBase|TestTransformerDeployerTransformer|TestTransformerHost|TestUniswapV3Factory|TestUniswapV3Feature|TestUniswapV3Pool|TestWeth|TestWethTransformerHost|TestZeroExFeature|TransformERC20Feature|Transformer|TransformerDeployer|UniswapFeature|UniswapV3Feature|WethTransformer|ZeroEx|ZeroExOptimized).json"
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@@ -56,12 +56,12 @@
|
|||||||
"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.3.0",
|
"@0x/contract-addresses": "^6.4.0",
|
||||||
"@0x/contracts-erc20": "^3.3.11",
|
"@0x/contracts-erc20": "^3.3.13",
|
||||||
"@0x/contracts-gen": "^2.0.38",
|
"@0x/contracts-gen": "^2.0.38",
|
||||||
"@0x/contracts-test-utils": "^5.4.3",
|
"@0x/contracts-test-utils": "^5.4.5",
|
||||||
"@0x/dev-utils": "^4.2.7",
|
"@0x/dev-utils": "^4.2.7",
|
||||||
"@0x/order-utils": "^10.4.24",
|
"@0x/order-utils": "^10.4.26",
|
||||||
"@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",
|
||||||
@@ -83,7 +83,7 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@0x/base-contract": "^6.4.0",
|
"@0x/base-contract": "^6.4.0",
|
||||||
"@0x/protocol-utils": "^1.7.0",
|
"@0x/protocol-utils": "^1.7.2",
|
||||||
"@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",
|
||||||
|
@@ -85,10 +85,12 @@ import * as MixinBancor from '../test/generated-artifacts/MixinBancor.json';
|
|||||||
import * as MixinCoFiX from '../test/generated-artifacts/MixinCoFiX.json';
|
import * as MixinCoFiX from '../test/generated-artifacts/MixinCoFiX.json';
|
||||||
import * as MixinCryptoCom from '../test/generated-artifacts/MixinCryptoCom.json';
|
import * as MixinCryptoCom from '../test/generated-artifacts/MixinCryptoCom.json';
|
||||||
import * as MixinCurve from '../test/generated-artifacts/MixinCurve.json';
|
import * as MixinCurve from '../test/generated-artifacts/MixinCurve.json';
|
||||||
|
import * as MixinCurveV2 from '../test/generated-artifacts/MixinCurveV2.json';
|
||||||
import * as MixinDodo from '../test/generated-artifacts/MixinDodo.json';
|
import * as MixinDodo from '../test/generated-artifacts/MixinDodo.json';
|
||||||
import * as MixinDodoV2 from '../test/generated-artifacts/MixinDodoV2.json';
|
import * as MixinDodoV2 from '../test/generated-artifacts/MixinDodoV2.json';
|
||||||
import * as MixinKyber from '../test/generated-artifacts/MixinKyber.json';
|
import * as MixinKyber from '../test/generated-artifacts/MixinKyber.json';
|
||||||
import * as MixinKyberDmm from '../test/generated-artifacts/MixinKyberDmm.json';
|
import * as MixinKyberDmm from '../test/generated-artifacts/MixinKyberDmm.json';
|
||||||
|
import * as MixinLido from '../test/generated-artifacts/MixinLido.json';
|
||||||
import * as MixinMakerPSM from '../test/generated-artifacts/MixinMakerPSM.json';
|
import * as MixinMakerPSM from '../test/generated-artifacts/MixinMakerPSM.json';
|
||||||
import * as MixinMooniswap from '../test/generated-artifacts/MixinMooniswap.json';
|
import * as MixinMooniswap from '../test/generated-artifacts/MixinMooniswap.json';
|
||||||
import * as MixinMStable from '../test/generated-artifacts/MixinMStable.json';
|
import * as MixinMStable from '../test/generated-artifacts/MixinMStable.json';
|
||||||
@@ -258,10 +260,12 @@ export const artifacts = {
|
|||||||
MixinCoFiX: MixinCoFiX as ContractArtifact,
|
MixinCoFiX: MixinCoFiX as ContractArtifact,
|
||||||
MixinCryptoCom: MixinCryptoCom as ContractArtifact,
|
MixinCryptoCom: MixinCryptoCom as ContractArtifact,
|
||||||
MixinCurve: MixinCurve as ContractArtifact,
|
MixinCurve: MixinCurve as ContractArtifact,
|
||||||
|
MixinCurveV2: MixinCurveV2 as ContractArtifact,
|
||||||
MixinDodo: MixinDodo as ContractArtifact,
|
MixinDodo: MixinDodo as ContractArtifact,
|
||||||
MixinDodoV2: MixinDodoV2 as ContractArtifact,
|
MixinDodoV2: MixinDodoV2 as ContractArtifact,
|
||||||
MixinKyber: MixinKyber as ContractArtifact,
|
MixinKyber: MixinKyber as ContractArtifact,
|
||||||
MixinKyberDmm: MixinKyberDmm as ContractArtifact,
|
MixinKyberDmm: MixinKyberDmm as ContractArtifact,
|
||||||
|
MixinLido: MixinLido as ContractArtifact,
|
||||||
MixinMStable: MixinMStable as ContractArtifact,
|
MixinMStable: MixinMStable as ContractArtifact,
|
||||||
MixinMakerPSM: MixinMakerPSM as ContractArtifact,
|
MixinMakerPSM: MixinMakerPSM as ContractArtifact,
|
||||||
MixinMooniswap: MixinMooniswap as ContractArtifact,
|
MixinMooniswap: MixinMooniswap as ContractArtifact,
|
||||||
|
@@ -83,10 +83,12 @@ export * from '../test/generated-wrappers/mixin_bancor';
|
|||||||
export * from '../test/generated-wrappers/mixin_co_fi_x';
|
export * from '../test/generated-wrappers/mixin_co_fi_x';
|
||||||
export * from '../test/generated-wrappers/mixin_crypto_com';
|
export * from '../test/generated-wrappers/mixin_crypto_com';
|
||||||
export * from '../test/generated-wrappers/mixin_curve';
|
export * from '../test/generated-wrappers/mixin_curve';
|
||||||
|
export * from '../test/generated-wrappers/mixin_curve_v2';
|
||||||
export * from '../test/generated-wrappers/mixin_dodo';
|
export * from '../test/generated-wrappers/mixin_dodo';
|
||||||
export * from '../test/generated-wrappers/mixin_dodo_v2';
|
export * from '../test/generated-wrappers/mixin_dodo_v2';
|
||||||
export * from '../test/generated-wrappers/mixin_kyber';
|
export * from '../test/generated-wrappers/mixin_kyber';
|
||||||
export * from '../test/generated-wrappers/mixin_kyber_dmm';
|
export * from '../test/generated-wrappers/mixin_kyber_dmm';
|
||||||
|
export * from '../test/generated-wrappers/mixin_lido';
|
||||||
export * from '../test/generated-wrappers/mixin_m_stable';
|
export * from '../test/generated-wrappers/mixin_m_stable';
|
||||||
export * from '../test/generated-wrappers/mixin_maker_p_s_m';
|
export * from '../test/generated-wrappers/mixin_maker_p_s_m';
|
||||||
export * from '../test/generated-wrappers/mixin_mooniswap';
|
export * from '../test/generated-wrappers/mixin_mooniswap';
|
||||||
|
@@ -116,10 +116,12 @@
|
|||||||
"test/generated-artifacts/MixinCoFiX.json",
|
"test/generated-artifacts/MixinCoFiX.json",
|
||||||
"test/generated-artifacts/MixinCryptoCom.json",
|
"test/generated-artifacts/MixinCryptoCom.json",
|
||||||
"test/generated-artifacts/MixinCurve.json",
|
"test/generated-artifacts/MixinCurve.json",
|
||||||
|
"test/generated-artifacts/MixinCurveV2.json",
|
||||||
"test/generated-artifacts/MixinDodo.json",
|
"test/generated-artifacts/MixinDodo.json",
|
||||||
"test/generated-artifacts/MixinDodoV2.json",
|
"test/generated-artifacts/MixinDodoV2.json",
|
||||||
"test/generated-artifacts/MixinKyber.json",
|
"test/generated-artifacts/MixinKyber.json",
|
||||||
"test/generated-artifacts/MixinKyberDmm.json",
|
"test/generated-artifacts/MixinKyberDmm.json",
|
||||||
|
"test/generated-artifacts/MixinLido.json",
|
||||||
"test/generated-artifacts/MixinMStable.json",
|
"test/generated-artifacts/MixinMStable.json",
|
||||||
"test/generated-artifacts/MixinMakerPSM.json",
|
"test/generated-artifacts/MixinMakerPSM.json",
|
||||||
"test/generated-artifacts/MixinMooniswap.json",
|
"test/generated-artifacts/MixinMooniswap.json",
|
||||||
|
@@ -1,4 +1,32 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"version": "6.18.0",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Add Lido stETH deposit integration",
|
||||||
|
"pr": 260
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"timestamp": 1624356181
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"version": "6.17.3",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "QUICK, TITAN, IRON as intermediate tokens, integrating WaultSwap and Polydex for Polygon, Curve renBTC pool"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"timestamp": 1623807529
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "6.17.2",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"timestamp": 1622609597,
|
"timestamp": 1622609597,
|
||||||
"version": "6.17.1",
|
"version": "6.17.1",
|
||||||
|
@@ -5,6 +5,18 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v6.18.0 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Add Lido stETH deposit integration (#260)
|
||||||
|
|
||||||
|
## v6.17.3 - _June 16, 2021_
|
||||||
|
|
||||||
|
* QUICK, TITAN, IRON as intermediate tokens, integrating WaultSwap and Polydex for Polygon, Curve renBTC pool
|
||||||
|
|
||||||
|
## v6.17.2 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v6.17.1 - _June 2, 2021_
|
## v6.17.1 - _June 2, 2021_
|
||||||
|
|
||||||
* Dependencies updated
|
* Dependencies updated
|
||||||
|
@@ -29,6 +29,7 @@ import "./DODOV2Sampler.sol";
|
|||||||
import "./Eth2DaiSampler.sol";
|
import "./Eth2DaiSampler.sol";
|
||||||
import "./KyberSampler.sol";
|
import "./KyberSampler.sol";
|
||||||
import "./KyberDmmSampler.sol";
|
import "./KyberDmmSampler.sol";
|
||||||
|
import "./LidoSampler.sol";
|
||||||
import "./LiquidityProviderSampler.sol";
|
import "./LiquidityProviderSampler.sol";
|
||||||
import "./MakerPSMSampler.sol";
|
import "./MakerPSMSampler.sol";
|
||||||
import "./MultiBridgeSampler.sol";
|
import "./MultiBridgeSampler.sol";
|
||||||
@@ -54,6 +55,7 @@ contract ERC20BridgeSampler is
|
|||||||
Eth2DaiSampler,
|
Eth2DaiSampler,
|
||||||
KyberSampler,
|
KyberSampler,
|
||||||
KyberDmmSampler,
|
KyberDmmSampler,
|
||||||
|
LidoSampler,
|
||||||
LiquidityProviderSampler,
|
LiquidityProviderSampler,
|
||||||
MakerPSMSampler,
|
MakerPSMSampler,
|
||||||
MStableSampler,
|
MStableSampler,
|
||||||
|
91
packages/asset-swapper/contracts/src/LidoSampler.sol
Normal file
91
packages/asset-swapper/contracts/src/LidoSampler.sol
Normal file
@@ -0,0 +1,91 @@
|
|||||||
|
// SPDX-License-Identifier: Apache-2.0
|
||||||
|
/*
|
||||||
|
|
||||||
|
Copyright 2021 ZeroEx Intl.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
pragma solidity ^0.6;
|
||||||
|
pragma experimental ABIEncoderV2;
|
||||||
|
|
||||||
|
import "./SamplerUtils.sol";
|
||||||
|
|
||||||
|
contract LidoSampler is SamplerUtils {
|
||||||
|
struct LidoInfo {
|
||||||
|
address stEthToken;
|
||||||
|
address wethToken;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @dev Sample sell quotes from Lido
|
||||||
|
/// @param lidoInfo Info regarding a specific Lido deployment
|
||||||
|
/// @param takerToken Address of the taker token (what to sell).
|
||||||
|
/// @param makerToken Address of the maker token (what to buy).
|
||||||
|
/// @param takerTokenAmounts Taker token sell amount for each sample.
|
||||||
|
/// @return makerTokenAmounts Maker amounts bought at each taker token
|
||||||
|
/// amount.
|
||||||
|
function sampleSellsFromLido(
|
||||||
|
LidoInfo memory lidoInfo,
|
||||||
|
address takerToken,
|
||||||
|
address makerToken,
|
||||||
|
uint256[] memory takerTokenAmounts
|
||||||
|
)
|
||||||
|
public
|
||||||
|
pure
|
||||||
|
returns (uint256[] memory)
|
||||||
|
{
|
||||||
|
_assertValidPair(makerToken, takerToken);
|
||||||
|
|
||||||
|
if (takerToken != lidoInfo.wethToken || makerToken != address(lidoInfo.stEthToken)) {
|
||||||
|
// Return 0 values if not selling WETH for stETH
|
||||||
|
uint256 numSamples = takerTokenAmounts.length;
|
||||||
|
uint256[] memory makerTokenAmounts = new uint256[](numSamples);
|
||||||
|
return makerTokenAmounts;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Minting stETH is always 1:1 therefore we can just return the same amounts back
|
||||||
|
return takerTokenAmounts;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @dev Sample buy quotes from Lido.
|
||||||
|
/// @param lidoInfo Info regarding a specific Lido deployment
|
||||||
|
/// @param takerToken Address of the taker token (what to sell).
|
||||||
|
/// @param makerToken Address of the maker token (what to buy).
|
||||||
|
/// @param makerTokenAmounts Maker token buy amount for each sample.
|
||||||
|
/// @return takerTokenAmounts Taker amounts sold at each maker token
|
||||||
|
/// amount.
|
||||||
|
function sampleBuysFromLido(
|
||||||
|
LidoInfo memory lidoInfo,
|
||||||
|
address takerToken,
|
||||||
|
address makerToken,
|
||||||
|
uint256[] memory makerTokenAmounts
|
||||||
|
)
|
||||||
|
public
|
||||||
|
pure
|
||||||
|
returns (uint256[] memory)
|
||||||
|
{
|
||||||
|
_assertValidPair(makerToken, takerToken);
|
||||||
|
|
||||||
|
if (takerToken != lidoInfo.wethToken || makerToken != address(lidoInfo.stEthToken)) {
|
||||||
|
// Return 0 values if not buying stETH for WETH
|
||||||
|
uint256 numSamples = makerTokenAmounts.length;
|
||||||
|
uint256[] memory takerTokenAmounts = new uint256[](numSamples);
|
||||||
|
return takerTokenAmounts;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Minting stETH is always 1:1 therefore we can just return the same amounts back
|
||||||
|
return makerTokenAmounts;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/asset-swapper",
|
"name": "@0x/asset-swapper",
|
||||||
"version": "6.17.1",
|
"version": "6.18.0",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6.12"
|
"node": ">=6.12"
|
||||||
},
|
},
|
||||||
@@ -39,7 +39,7 @@
|
|||||||
"config": {
|
"config": {
|
||||||
"publicInterfaceContracts": "ERC20BridgeSampler,BalanceChecker,FakeTaker",
|
"publicInterfaceContracts": "ERC20BridgeSampler,BalanceChecker,FakeTaker",
|
||||||
"abis:comment": "This list is auto-generated by contracts-gen. Don't edit manually.",
|
"abis:comment": "This list is auto-generated by contracts-gen. Don't edit manually.",
|
||||||
"abis": "./test/generated-artifacts/@(ApproximateBuys|BalanceChecker|BalancerSampler|BalancerV2Sampler|BancorSampler|CurveSampler|DODOSampler|DODOV2Sampler|DummyLiquidityProvider|ERC20BridgeSampler|Eth2DaiSampler|FakeTaker|IBalancer|IBancor|ICurve|IEth2Dai|IKyberNetwork|IMStable|IMooniswap|IMultiBridge|IShell|ISmoothy|IUniswapExchangeQuotes|IUniswapV2Router01|KyberDmmSampler|KyberSampler|LiquidityProviderSampler|MStableSampler|MakerPSMSampler|MooniswapSampler|MultiBridgeSampler|NativeOrderSampler|SamplerUtils|ShellSampler|SmoothySampler|TestERC20BridgeSampler|TestNativeOrderSampler|TwoHopSampler|UniswapSampler|UniswapV2Sampler|UniswapV3Sampler|UtilitySampler).json",
|
"abis": "./test/generated-artifacts/@(ApproximateBuys|BalanceChecker|BalancerSampler|BalancerV2Sampler|BancorSampler|CurveSampler|DODOSampler|DODOV2Sampler|DummyLiquidityProvider|ERC20BridgeSampler|Eth2DaiSampler|FakeTaker|IBalancer|IBancor|ICurve|IEth2Dai|IKyberNetwork|IMStable|IMooniswap|IMultiBridge|IShell|ISmoothy|IUniswapExchangeQuotes|IUniswapV2Router01|KyberDmmSampler|KyberSampler|LidoSampler|LiquidityProviderSampler|MStableSampler|MakerPSMSampler|MooniswapSampler|MultiBridgeSampler|NativeOrderSampler|SamplerUtils|ShellSampler|SmoothySampler|TestERC20BridgeSampler|TestNativeOrderSampler|TwoHopSampler|UniswapSampler|UniswapV2Sampler|UniswapV3Sampler|UtilitySampler).json",
|
||||||
"postpublish": {
|
"postpublish": {
|
||||||
"assets": []
|
"assets": []
|
||||||
}
|
}
|
||||||
@@ -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.3.0",
|
"@0x/contract-addresses": "^6.4.0",
|
||||||
"@0x/contract-wrappers": "^13.17.0",
|
"@0x/contract-wrappers": "^13.17.2",
|
||||||
"@0x/contracts-erc20": "^3.3.11",
|
"@0x/contracts-erc20": "^3.3.13",
|
||||||
"@0x/contracts-zero-ex": "^0.25.0",
|
"@0x/contracts-zero-ex": "^0.26.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.7.0",
|
"@0x/protocol-utils": "^1.7.2",
|
||||||
"@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",
|
||||||
@@ -93,14 +93,14 @@
|
|||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@0x/abi-gen": "^5.6.0",
|
"@0x/abi-gen": "^5.6.0",
|
||||||
"@0x/contracts-asset-proxy": "^3.7.14",
|
"@0x/contracts-asset-proxy": "^3.7.16",
|
||||||
"@0x/contracts-exchange": "^3.2.33",
|
"@0x/contracts-exchange": "^3.2.35",
|
||||||
"@0x/contracts-exchange-libs": "^4.3.32",
|
"@0x/contracts-exchange-libs": "^4.3.34",
|
||||||
"@0x/contracts-gen": "^2.0.38",
|
"@0x/contracts-gen": "^2.0.38",
|
||||||
"@0x/contracts-test-utils": "^5.4.3",
|
"@0x/contracts-test-utils": "^5.4.5",
|
||||||
"@0x/contracts-utils": "^4.7.11",
|
"@0x/contracts-utils": "^4.7.13",
|
||||||
"@0x/mesh-rpc-client": "^9.4.2",
|
"@0x/mesh-rpc-client": "^9.4.2",
|
||||||
"@0x/migrations": "^8.0.9",
|
"@0x/migrations": "^8.0.11",
|
||||||
"@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",
|
||||||
|
@@ -12,6 +12,8 @@ import {
|
|||||||
CRYPTO_COM_ROUTER_BY_CHAIN_ID,
|
CRYPTO_COM_ROUTER_BY_CHAIN_ID,
|
||||||
CURVE_MAINNET_INFOS,
|
CURVE_MAINNET_INFOS,
|
||||||
CURVE_POLYGON_INFOS,
|
CURVE_POLYGON_INFOS,
|
||||||
|
CURVE_V2_MAINNET_INFOS,
|
||||||
|
CURVE_V2_POLYGON_INFOS,
|
||||||
DFYN_ROUTER_BY_CHAIN_ID,
|
DFYN_ROUTER_BY_CHAIN_ID,
|
||||||
ELLIPSIS_BSC_INFOS,
|
ELLIPSIS_BSC_INFOS,
|
||||||
JULSWAP_ROUTER_BY_CHAIN_ID,
|
JULSWAP_ROUTER_BY_CHAIN_ID,
|
||||||
@@ -24,6 +26,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,
|
||||||
|
POLYDEX_ROUTER_BY_CHAIN_ID,
|
||||||
QUICKSWAP_ROUTER_BY_CHAIN_ID,
|
QUICKSWAP_ROUTER_BY_CHAIN_ID,
|
||||||
SADDLE_MAINNET_INFOS,
|
SADDLE_MAINNET_INFOS,
|
||||||
SHELL_POOLS_BY_CHAIN_ID,
|
SHELL_POOLS_BY_CHAIN_ID,
|
||||||
@@ -33,6 +36,7 @@ import {
|
|||||||
SUSHISWAP_ROUTER_BY_CHAIN_ID,
|
SUSHISWAP_ROUTER_BY_CHAIN_ID,
|
||||||
SWERVE_MAINNET_INFOS,
|
SWERVE_MAINNET_INFOS,
|
||||||
UNISWAPV2_ROUTER_BY_CHAIN_ID,
|
UNISWAPV2_ROUTER_BY_CHAIN_ID,
|
||||||
|
WAULT_ROUTER_BY_CHAIN_ID,
|
||||||
XSIGMA_MAINNET_INFOS,
|
XSIGMA_MAINNET_INFOS,
|
||||||
} from './constants';
|
} from './constants';
|
||||||
import { CurveInfo, ERC20BridgeSource } from './types';
|
import { CurveInfo, ERC20BridgeSource } from './types';
|
||||||
@@ -107,20 +111,44 @@ export function getCurveInfosForPair(chainId: ChainId, takerToken: string, maker
|
|||||||
return Object.values(CURVE_MAINNET_INFOS).filter(c =>
|
return Object.values(CURVE_MAINNET_INFOS).filter(c =>
|
||||||
[makerToken, takerToken].every(
|
[makerToken, takerToken].every(
|
||||||
t =>
|
t =>
|
||||||
(c.tokens.includes(t) && c.metaToken === undefined) ||
|
(c.tokens.includes(t) && c.metaTokens === undefined) ||
|
||||||
(c.tokens.includes(t) &&
|
(c.tokens.includes(t) &&
|
||||||
c.metaToken !== undefined &&
|
[makerToken, takerToken].filter(v => c.metaTokens?.includes(v)).length > 0),
|
||||||
[makerToken, takerToken].includes(c.metaToken)),
|
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
case ChainId.Polygon:
|
case ChainId.Polygon:
|
||||||
return Object.values(CURVE_POLYGON_INFOS).filter(c =>
|
return Object.values(CURVE_POLYGON_INFOS).filter(c =>
|
||||||
[makerToken, takerToken].every(
|
[makerToken, takerToken].every(
|
||||||
t =>
|
t =>
|
||||||
(c.tokens.includes(t) && c.metaToken === undefined) ||
|
(c.tokens.includes(t) && c.metaTokens === undefined) ||
|
||||||
(c.tokens.includes(t) &&
|
(c.tokens.includes(t) &&
|
||||||
c.metaToken !== undefined &&
|
[makerToken, takerToken].filter(v => c.metaTokens?.includes(v)).length > 0),
|
||||||
[makerToken, takerToken].includes(c.metaToken)),
|
),
|
||||||
|
);
|
||||||
|
default:
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// tslint:disable completed-docs
|
||||||
|
export function getCurveV2InfosForPair(chainId: ChainId, takerToken: string, makerToken: string): CurveInfo[] {
|
||||||
|
switch (chainId) {
|
||||||
|
case ChainId.Mainnet:
|
||||||
|
return Object.values(CURVE_V2_MAINNET_INFOS).filter(c =>
|
||||||
|
[makerToken, takerToken].every(
|
||||||
|
t =>
|
||||||
|
(c.tokens.includes(t) && c.metaTokens === undefined) ||
|
||||||
|
(c.tokens.includes(t) &&
|
||||||
|
[makerToken, takerToken].filter(v => c.metaTokens?.includes(v)).length > 0),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
case ChainId.Polygon:
|
||||||
|
return Object.values(CURVE_V2_POLYGON_INFOS).filter(c =>
|
||||||
|
[makerToken, takerToken].every(
|
||||||
|
t =>
|
||||||
|
(c.tokens.includes(t) && c.metaTokens === undefined) ||
|
||||||
|
(c.tokens.includes(t) &&
|
||||||
|
[makerToken, takerToken].filter(v => c.metaTokens?.includes(v)).length > 0),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
default:
|
default:
|
||||||
@@ -135,8 +163,8 @@ export function getSwerveInfosForPair(chainId: ChainId, takerToken: string, make
|
|||||||
return Object.values(SWERVE_MAINNET_INFOS).filter(c =>
|
return Object.values(SWERVE_MAINNET_INFOS).filter(c =>
|
||||||
[makerToken, takerToken].every(
|
[makerToken, takerToken].every(
|
||||||
t =>
|
t =>
|
||||||
(c.tokens.includes(t) && c.metaToken === undefined) ||
|
(c.tokens.includes(t) && c.metaTokens === undefined) ||
|
||||||
(c.tokens.includes(t) && c.metaToken !== undefined && [makerToken, takerToken].includes(c.metaToken)),
|
(c.tokens.includes(t) && [makerToken, takerToken].filter(v => c.metaTokens?.includes(v)).length > 0),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -148,8 +176,8 @@ export function getSnowSwapInfosForPair(chainId: ChainId, takerToken: string, ma
|
|||||||
return Object.values(SNOWSWAP_MAINNET_INFOS).filter(c =>
|
return Object.values(SNOWSWAP_MAINNET_INFOS).filter(c =>
|
||||||
[makerToken, takerToken].every(
|
[makerToken, takerToken].every(
|
||||||
t =>
|
t =>
|
||||||
(c.tokens.includes(t) && c.metaToken === undefined) ||
|
(c.tokens.includes(t) && c.metaTokens === undefined) ||
|
||||||
(c.tokens.includes(t) && c.metaToken !== undefined && [makerToken, takerToken].includes(c.metaToken)),
|
(c.tokens.includes(t) && [makerToken, takerToken].filter(v => c.metaTokens?.includes(v)).length > 0),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -161,8 +189,8 @@ export function getNerveInfosForPair(chainId: ChainId, takerToken: string, maker
|
|||||||
return Object.values(NERVE_BSC_INFOS).filter(c =>
|
return Object.values(NERVE_BSC_INFOS).filter(c =>
|
||||||
[makerToken, takerToken].every(
|
[makerToken, takerToken].every(
|
||||||
t =>
|
t =>
|
||||||
(c.tokens.includes(t) && c.metaToken === undefined) ||
|
(c.tokens.includes(t) && c.metaTokens === undefined) ||
|
||||||
(c.tokens.includes(t) && c.metaToken !== undefined && [makerToken, takerToken].includes(c.metaToken)),
|
(c.tokens.includes(t) && [makerToken, takerToken].filter(v => c.metaTokens?.includes(v)).length > 0),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -174,8 +202,8 @@ export function getBeltInfosForPair(chainId: ChainId, takerToken: string, makerT
|
|||||||
return Object.values(BELT_BSC_INFOS).filter(c =>
|
return Object.values(BELT_BSC_INFOS).filter(c =>
|
||||||
[makerToken, takerToken].every(
|
[makerToken, takerToken].every(
|
||||||
t =>
|
t =>
|
||||||
(c.tokens.includes(t) && c.metaToken === undefined) ||
|
(c.tokens.includes(t) && c.metaTokens === undefined) ||
|
||||||
(c.tokens.includes(t) && c.metaToken !== undefined && [makerToken, takerToken].includes(c.metaToken)),
|
(c.tokens.includes(t) && [makerToken, takerToken].filter(v => c.metaTokens?.includes(v)).length > 0),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -187,8 +215,8 @@ export function getEllipsisInfosForPair(chainId: ChainId, takerToken: string, ma
|
|||||||
return Object.values(ELLIPSIS_BSC_INFOS).filter(c =>
|
return Object.values(ELLIPSIS_BSC_INFOS).filter(c =>
|
||||||
[makerToken, takerToken].every(
|
[makerToken, takerToken].every(
|
||||||
t =>
|
t =>
|
||||||
(c.tokens.includes(t) && c.metaToken === undefined) ||
|
(c.tokens.includes(t) && c.metaTokens === undefined) ||
|
||||||
(c.tokens.includes(t) && c.metaToken !== undefined && [makerToken, takerToken].includes(c.metaToken)),
|
(c.tokens.includes(t) && [makerToken, takerToken].filter(v => c.metaTokens?.includes(v)).length > 0),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -198,20 +226,18 @@ export function getSmoothyInfosForPair(chainId: ChainId, takerToken: string, mak
|
|||||||
return Object.values(SMOOTHY_BSC_INFOS).filter(c =>
|
return Object.values(SMOOTHY_BSC_INFOS).filter(c =>
|
||||||
[makerToken, takerToken].every(
|
[makerToken, takerToken].every(
|
||||||
t =>
|
t =>
|
||||||
(c.tokens.includes(t) && c.metaToken === undefined) ||
|
(c.tokens.includes(t) && c.metaTokens === undefined) ||
|
||||||
(c.tokens.includes(t) &&
|
(c.tokens.includes(t) &&
|
||||||
c.metaToken !== undefined &&
|
[makerToken, takerToken].filter(v => c.metaTokens?.includes(v)).length > 0),
|
||||||
[makerToken, takerToken].includes(c.metaToken)),
|
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
} else if (chainId === ChainId.Mainnet) {
|
} else if (chainId === ChainId.Mainnet) {
|
||||||
return Object.values(SMOOTHY_MAINNET_INFOS).filter(c =>
|
return Object.values(SMOOTHY_MAINNET_INFOS).filter(c =>
|
||||||
[makerToken, takerToken].every(
|
[makerToken, takerToken].every(
|
||||||
t =>
|
t =>
|
||||||
(c.tokens.includes(t) && c.metaToken === undefined) ||
|
(c.tokens.includes(t) && c.metaTokens === undefined) ||
|
||||||
(c.tokens.includes(t) &&
|
(c.tokens.includes(t) &&
|
||||||
c.metaToken !== undefined &&
|
[makerToken, takerToken].filter(v => c.metaTokens?.includes(v)).length > 0),
|
||||||
[makerToken, takerToken].includes(c.metaToken)),
|
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
@@ -226,8 +252,8 @@ export function getSaddleInfosForPair(chainId: ChainId, takerToken: string, make
|
|||||||
return Object.values(SADDLE_MAINNET_INFOS).filter(c =>
|
return Object.values(SADDLE_MAINNET_INFOS).filter(c =>
|
||||||
[makerToken, takerToken].every(
|
[makerToken, takerToken].every(
|
||||||
t =>
|
t =>
|
||||||
(c.tokens.includes(t) && c.metaToken === undefined) ||
|
(c.tokens.includes(t) && c.metaTokens === undefined) ||
|
||||||
(c.tokens.includes(t) && c.metaToken !== undefined && [makerToken, takerToken].includes(c.metaToken)),
|
(c.tokens.includes(t) && [makerToken, takerToken].filter(v => c.metaTokens?.includes(v)).length > 0),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -239,8 +265,8 @@ export function getXSigmaInfosForPair(chainId: ChainId, takerToken: string, make
|
|||||||
return Object.values(XSIGMA_MAINNET_INFOS).filter(c =>
|
return Object.values(XSIGMA_MAINNET_INFOS).filter(c =>
|
||||||
[makerToken, takerToken].every(
|
[makerToken, takerToken].every(
|
||||||
t =>
|
t =>
|
||||||
(c.tokens.includes(t) && c.metaToken === undefined) ||
|
(c.tokens.includes(t) && c.metaTokens === undefined) ||
|
||||||
(c.tokens.includes(t) && c.metaToken !== undefined && [makerToken, takerToken].includes(c.metaToken)),
|
(c.tokens.includes(t) && [makerToken, takerToken].filter(v => c.metaTokens?.includes(v)).length > 0),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -274,6 +300,7 @@ export function getCurveLikeInfosForPair(
|
|||||||
makerToken: string,
|
makerToken: string,
|
||||||
source:
|
source:
|
||||||
| ERC20BridgeSource.Curve
|
| ERC20BridgeSource.Curve
|
||||||
|
| ERC20BridgeSource.CurveV2
|
||||||
| ERC20BridgeSource.Swerve
|
| ERC20BridgeSource.Swerve
|
||||||
| ERC20BridgeSource.SnowSwap
|
| ERC20BridgeSource.SnowSwap
|
||||||
| ERC20BridgeSource.Nerve
|
| ERC20BridgeSource.Nerve
|
||||||
@@ -288,6 +315,9 @@ export function getCurveLikeInfosForPair(
|
|||||||
case ERC20BridgeSource.Curve:
|
case ERC20BridgeSource.Curve:
|
||||||
pools = getCurveInfosForPair(chainId, takerToken, makerToken);
|
pools = getCurveInfosForPair(chainId, takerToken, makerToken);
|
||||||
break;
|
break;
|
||||||
|
case ERC20BridgeSource.CurveV2:
|
||||||
|
pools = getCurveV2InfosForPair(chainId, takerToken, makerToken);
|
||||||
|
break;
|
||||||
case ERC20BridgeSource.Swerve:
|
case ERC20BridgeSource.Swerve:
|
||||||
pools = getSwerveInfosForPair(chainId, takerToken, makerToken);
|
pools = getSwerveInfosForPair(chainId, takerToken, makerToken);
|
||||||
break;
|
break;
|
||||||
@@ -337,7 +367,9 @@ export function uniswapV2LikeRouterAddress(
|
|||||||
| ERC20BridgeSource.JulSwap
|
| ERC20BridgeSource.JulSwap
|
||||||
| ERC20BridgeSource.QuickSwap
|
| ERC20BridgeSource.QuickSwap
|
||||||
| ERC20BridgeSource.ComethSwap
|
| ERC20BridgeSource.ComethSwap
|
||||||
| ERC20BridgeSource.Dfyn,
|
| ERC20BridgeSource.Dfyn
|
||||||
|
| ERC20BridgeSource.WaultSwap
|
||||||
|
| ERC20BridgeSource.Polydex,
|
||||||
): string {
|
): string {
|
||||||
switch (source) {
|
switch (source) {
|
||||||
case ERC20BridgeSource.UniswapV2:
|
case ERC20BridgeSource.UniswapV2:
|
||||||
@@ -366,6 +398,10 @@ export function uniswapV2LikeRouterAddress(
|
|||||||
return COMETHSWAP_ROUTER_BY_CHAIN_ID[chainId];
|
return COMETHSWAP_ROUTER_BY_CHAIN_ID[chainId];
|
||||||
case ERC20BridgeSource.Dfyn:
|
case ERC20BridgeSource.Dfyn:
|
||||||
return DFYN_ROUTER_BY_CHAIN_ID[chainId];
|
return DFYN_ROUTER_BY_CHAIN_ID[chainId];
|
||||||
|
case ERC20BridgeSource.WaultSwap:
|
||||||
|
return WAULT_ROUTER_BY_CHAIN_ID[chainId];
|
||||||
|
case ERC20BridgeSource.Polydex:
|
||||||
|
return POLYDEX_ROUTER_BY_CHAIN_ID[chainId];
|
||||||
default:
|
default:
|
||||||
throw new Error(`Unknown UniswapV2 like source ${source}`);
|
throw new Error(`Unknown UniswapV2 like source ${source}`);
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@ import {
|
|||||||
FillData,
|
FillData,
|
||||||
GetMarketOrdersOpts,
|
GetMarketOrdersOpts,
|
||||||
KyberSamplerOpts,
|
KyberSamplerOpts,
|
||||||
|
LidoInfo,
|
||||||
LiquidityProviderFillData,
|
LiquidityProviderFillData,
|
||||||
LiquidityProviderRegistry,
|
LiquidityProviderRegistry,
|
||||||
MakerPsmFillData,
|
MakerPsmFillData,
|
||||||
@@ -87,6 +88,7 @@ export const SELL_SOURCE_FILTER_BY_CHAIN_ID = valueByChainId<SourceFilters>(
|
|||||||
ERC20BridgeSource.LiquidityProvider,
|
ERC20BridgeSource.LiquidityProvider,
|
||||||
ERC20BridgeSource.CryptoCom,
|
ERC20BridgeSource.CryptoCom,
|
||||||
ERC20BridgeSource.Linkswap,
|
ERC20BridgeSource.Linkswap,
|
||||||
|
ERC20BridgeSource.Lido,
|
||||||
ERC20BridgeSource.MakerPsm,
|
ERC20BridgeSource.MakerPsm,
|
||||||
ERC20BridgeSource.KyberDmm,
|
ERC20BridgeSource.KyberDmm,
|
||||||
ERC20BridgeSource.Smoothy,
|
ERC20BridgeSource.Smoothy,
|
||||||
@@ -94,6 +96,7 @@ export const SELL_SOURCE_FILTER_BY_CHAIN_ID = valueByChainId<SourceFilters>(
|
|||||||
ERC20BridgeSource.Saddle,
|
ERC20BridgeSource.Saddle,
|
||||||
ERC20BridgeSource.XSigma,
|
ERC20BridgeSource.XSigma,
|
||||||
ERC20BridgeSource.UniswapV3,
|
ERC20BridgeSource.UniswapV3,
|
||||||
|
ERC20BridgeSource.CurveV2,
|
||||||
]),
|
]),
|
||||||
[ChainId.Ropsten]: new SourceFilters([
|
[ChainId.Ropsten]: new SourceFilters([
|
||||||
ERC20BridgeSource.Kyber,
|
ERC20BridgeSource.Kyber,
|
||||||
@@ -126,6 +129,7 @@ export const SELL_SOURCE_FILTER_BY_CHAIN_ID = valueByChainId<SourceFilters>(
|
|||||||
ERC20BridgeSource.CheeseSwap,
|
ERC20BridgeSource.CheeseSwap,
|
||||||
ERC20BridgeSource.JulSwap,
|
ERC20BridgeSource.JulSwap,
|
||||||
ERC20BridgeSource.LiquidityProvider,
|
ERC20BridgeSource.LiquidityProvider,
|
||||||
|
ERC20BridgeSource.WaultSwap,
|
||||||
]),
|
]),
|
||||||
[ChainId.Polygon]: new SourceFilters([
|
[ChainId.Polygon]: new SourceFilters([
|
||||||
ERC20BridgeSource.SushiSwap,
|
ERC20BridgeSource.SushiSwap,
|
||||||
@@ -136,6 +140,9 @@ export const SELL_SOURCE_FILTER_BY_CHAIN_ID = valueByChainId<SourceFilters>(
|
|||||||
ERC20BridgeSource.Curve,
|
ERC20BridgeSource.Curve,
|
||||||
ERC20BridgeSource.DodoV2,
|
ERC20BridgeSource.DodoV2,
|
||||||
ERC20BridgeSource.Dodo,
|
ERC20BridgeSource.Dodo,
|
||||||
|
ERC20BridgeSource.CurveV2,
|
||||||
|
ERC20BridgeSource.WaultSwap,
|
||||||
|
ERC20BridgeSource.Polydex,
|
||||||
]),
|
]),
|
||||||
},
|
},
|
||||||
new SourceFilters([]),
|
new SourceFilters([]),
|
||||||
@@ -166,6 +173,7 @@ export const BUY_SOURCE_FILTER_BY_CHAIN_ID = valueByChainId<SourceFilters>(
|
|||||||
ERC20BridgeSource.Dodo,
|
ERC20BridgeSource.Dodo,
|
||||||
ERC20BridgeSource.DodoV2,
|
ERC20BridgeSource.DodoV2,
|
||||||
ERC20BridgeSource.Cream,
|
ERC20BridgeSource.Cream,
|
||||||
|
ERC20BridgeSource.Lido,
|
||||||
ERC20BridgeSource.LiquidityProvider,
|
ERC20BridgeSource.LiquidityProvider,
|
||||||
ERC20BridgeSource.CryptoCom,
|
ERC20BridgeSource.CryptoCom,
|
||||||
ERC20BridgeSource.Linkswap,
|
ERC20BridgeSource.Linkswap,
|
||||||
@@ -176,6 +184,7 @@ export const BUY_SOURCE_FILTER_BY_CHAIN_ID = valueByChainId<SourceFilters>(
|
|||||||
ERC20BridgeSource.Saddle,
|
ERC20BridgeSource.Saddle,
|
||||||
ERC20BridgeSource.XSigma,
|
ERC20BridgeSource.XSigma,
|
||||||
ERC20BridgeSource.UniswapV3,
|
ERC20BridgeSource.UniswapV3,
|
||||||
|
ERC20BridgeSource.CurveV2,
|
||||||
]),
|
]),
|
||||||
[ChainId.Ropsten]: new SourceFilters([
|
[ChainId.Ropsten]: new SourceFilters([
|
||||||
ERC20BridgeSource.Kyber,
|
ERC20BridgeSource.Kyber,
|
||||||
@@ -208,6 +217,7 @@ export const BUY_SOURCE_FILTER_BY_CHAIN_ID = valueByChainId<SourceFilters>(
|
|||||||
ERC20BridgeSource.CheeseSwap,
|
ERC20BridgeSource.CheeseSwap,
|
||||||
ERC20BridgeSource.JulSwap,
|
ERC20BridgeSource.JulSwap,
|
||||||
ERC20BridgeSource.LiquidityProvider,
|
ERC20BridgeSource.LiquidityProvider,
|
||||||
|
ERC20BridgeSource.WaultSwap,
|
||||||
]),
|
]),
|
||||||
[ChainId.Polygon]: new SourceFilters([
|
[ChainId.Polygon]: new SourceFilters([
|
||||||
ERC20BridgeSource.SushiSwap,
|
ERC20BridgeSource.SushiSwap,
|
||||||
@@ -218,6 +228,9 @@ export const BUY_SOURCE_FILTER_BY_CHAIN_ID = valueByChainId<SourceFilters>(
|
|||||||
ERC20BridgeSource.Curve,
|
ERC20BridgeSource.Curve,
|
||||||
ERC20BridgeSource.DodoV2,
|
ERC20BridgeSource.DodoV2,
|
||||||
ERC20BridgeSource.Dodo,
|
ERC20BridgeSource.Dodo,
|
||||||
|
ERC20BridgeSource.CurveV2,
|
||||||
|
ERC20BridgeSource.WaultSwap,
|
||||||
|
ERC20BridgeSource.Polydex,
|
||||||
]),
|
]),
|
||||||
},
|
},
|
||||||
new SourceFilters([]),
|
new SourceFilters([]),
|
||||||
@@ -233,7 +246,7 @@ export const PROTOCOL_FEE_MULTIPLIER = new BigNumber(70000);
|
|||||||
*/
|
*/
|
||||||
export const FEE_QUOTE_SOURCES_BY_CHAIN_ID = valueByChainId<ERC20BridgeSource[]>(
|
export const FEE_QUOTE_SOURCES_BY_CHAIN_ID = valueByChainId<ERC20BridgeSource[]>(
|
||||||
{
|
{
|
||||||
[ChainId.Mainnet]: [ERC20BridgeSource.UniswapV2, ERC20BridgeSource.SushiSwap],
|
[ChainId.Mainnet]: [ERC20BridgeSource.UniswapV2, ERC20BridgeSource.SushiSwap, ERC20BridgeSource.UniswapV3],
|
||||||
[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],
|
||||||
@@ -355,6 +368,10 @@ export const POLYGON_TOKENS = {
|
|||||||
WBTC: '0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6',
|
WBTC: '0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6',
|
||||||
WMATIC: '0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270',
|
WMATIC: '0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270',
|
||||||
WETH: '0x7ceb23fd6bc0add59e62ac25578270cff1b9f619',
|
WETH: '0x7ceb23fd6bc0add59e62ac25578270cff1b9f619',
|
||||||
|
renBTC: '0xdbf31df14b66535af65aac99c32e9ea844e14501',
|
||||||
|
QUICK: '0x831753dd7087cac61ab5644b308642cc1c33dc13',
|
||||||
|
TITAN: '0xaaa5b9e6c589642f98a1cda99b9d024b8407285a',
|
||||||
|
IRON: '0xd86b5923f3ad7b585ed81b448170ae026c65ae9a',
|
||||||
};
|
};
|
||||||
|
|
||||||
export const CURVE_POOLS = {
|
export const CURVE_POOLS = {
|
||||||
@@ -399,8 +416,17 @@ export const CURVE_POOLS = {
|
|||||||
BUSD: '0x4807862aa8b2bf68830e4c8dc86d0e9a998e085a',
|
BUSD: '0x4807862aa8b2bf68830e4c8dc86d0e9a998e085a',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const CURVE_V2_POOLS = {
|
||||||
|
tricrypto: '0x80466c64868e1ab14a1ddf27a676c3fcbe638fe5',
|
||||||
|
};
|
||||||
|
|
||||||
export const CURVE_POLYGON_POOLS = {
|
export const CURVE_POLYGON_POOLS = {
|
||||||
aave: '0x445fe580ef8d70ff569ab36e80c647af338db351',
|
aave: '0x445fe580ef8d70ff569ab36e80c647af338db351',
|
||||||
|
ren: '0xc2d95eef97ec6c17551d45e77b590dc1f9117c67',
|
||||||
|
};
|
||||||
|
|
||||||
|
export const CURVE_V2_POLYGON_POOLS = {
|
||||||
|
atricrypto: '0x3fcd5de6a9fc8a99995c406c77dda3ed7e406f81',
|
||||||
};
|
};
|
||||||
|
|
||||||
export const SWERVE_POOLS = {
|
export const SWERVE_POOLS = {
|
||||||
@@ -472,6 +498,9 @@ export const DEFAULT_INTERMEDIATE_TOKENS_BY_CHAIN_ID = valueByChainId<string[]>(
|
|||||||
POLYGON_TOKENS.DAI,
|
POLYGON_TOKENS.DAI,
|
||||||
POLYGON_TOKENS.USDT,
|
POLYGON_TOKENS.USDT,
|
||||||
POLYGON_TOKENS.WBTC,
|
POLYGON_TOKENS.WBTC,
|
||||||
|
POLYGON_TOKENS.QUICK,
|
||||||
|
POLYGON_TOKENS.TITAN,
|
||||||
|
POLYGON_TOKENS.IRON,
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
[],
|
[],
|
||||||
@@ -523,13 +552,15 @@ export const NATIVE_FEE_TOKEN_AMOUNT_BY_CHAIN_ID = valueByChainId(
|
|||||||
// Order dependent
|
// Order dependent
|
||||||
const CURVE_TRI_POOL_MAINNET_TOKENS = [MAINNET_TOKENS.DAI, MAINNET_TOKENS.USDC, MAINNET_TOKENS.USDT];
|
const CURVE_TRI_POOL_MAINNET_TOKENS = [MAINNET_TOKENS.DAI, MAINNET_TOKENS.USDC, MAINNET_TOKENS.USDT];
|
||||||
const CURVE_TRI_BTC_POOL_TOKEN = [MAINNET_TOKENS.RenBTC, MAINNET_TOKENS.WBTC, MAINNET_TOKENS.sBTC];
|
const CURVE_TRI_BTC_POOL_TOKEN = [MAINNET_TOKENS.RenBTC, MAINNET_TOKENS.WBTC, MAINNET_TOKENS.sBTC];
|
||||||
|
const CURVE_POLYGON_ATRICRYPTO_UNDERLYING_TOKENS = [POLYGON_TOKENS.DAI, POLYGON_TOKENS.USDC, POLYGON_TOKENS.USDT];
|
||||||
|
const CURVE_POLYGON_ATRICRYPTO_TOKENS = [POLYGON_TOKENS.amDAI, POLYGON_TOKENS.amUSDC, POLYGON_TOKENS.amUSDT];
|
||||||
|
|
||||||
const createCurveExchangePool = (info: { tokens: string[]; pool: string; gasSchedule: number }) => ({
|
const createCurveExchangePool = (info: { tokens: string[]; pool: string; gasSchedule: number }) => ({
|
||||||
exchangeFunctionSelector: CurveFunctionSelectors.exchange,
|
exchangeFunctionSelector: CurveFunctionSelectors.exchange,
|
||||||
sellQuoteFunctionSelector: CurveFunctionSelectors.get_dy,
|
sellQuoteFunctionSelector: CurveFunctionSelectors.get_dy,
|
||||||
buyQuoteFunctionSelector: CurveFunctionSelectors.None,
|
buyQuoteFunctionSelector: CurveFunctionSelectors.None,
|
||||||
tokens: info.tokens,
|
tokens: info.tokens,
|
||||||
metaToken: undefined,
|
metaTokens: undefined,
|
||||||
poolAddress: info.pool,
|
poolAddress: info.pool,
|
||||||
gasSchedule: info.gasSchedule,
|
gasSchedule: info.gasSchedule,
|
||||||
});
|
});
|
||||||
@@ -539,27 +570,47 @@ const createCurveExchangeUnderlyingPool = (info: { tokens: string[]; pool: strin
|
|||||||
sellQuoteFunctionSelector: CurveFunctionSelectors.get_dy_underlying,
|
sellQuoteFunctionSelector: CurveFunctionSelectors.get_dy_underlying,
|
||||||
buyQuoteFunctionSelector: CurveFunctionSelectors.None,
|
buyQuoteFunctionSelector: CurveFunctionSelectors.None,
|
||||||
tokens: info.tokens,
|
tokens: info.tokens,
|
||||||
metaToken: undefined,
|
metaTokens: undefined,
|
||||||
poolAddress: info.pool,
|
poolAddress: info.pool,
|
||||||
gasSchedule: info.gasSchedule,
|
gasSchedule: info.gasSchedule,
|
||||||
});
|
});
|
||||||
|
|
||||||
const createCurveMetaTriPool = (info: { token: string; pool: string; gasSchedule: number }) => ({
|
const createCurveMetaTriPool = (info: { tokens: string[]; pool: string; gasSchedule: number }) => ({
|
||||||
exchangeFunctionSelector: CurveFunctionSelectors.exchange_underlying,
|
exchangeFunctionSelector: CurveFunctionSelectors.exchange_underlying,
|
||||||
sellQuoteFunctionSelector: CurveFunctionSelectors.get_dy_underlying,
|
sellQuoteFunctionSelector: CurveFunctionSelectors.get_dy_underlying,
|
||||||
buyQuoteFunctionSelector: CurveFunctionSelectors.None,
|
buyQuoteFunctionSelector: CurveFunctionSelectors.None,
|
||||||
tokens: [info.token, ...CURVE_TRI_POOL_MAINNET_TOKENS],
|
tokens: [...info.tokens, ...CURVE_TRI_POOL_MAINNET_TOKENS],
|
||||||
metaToken: info.token,
|
metaTokens: info.tokens,
|
||||||
poolAddress: info.pool,
|
poolAddress: info.pool,
|
||||||
gasSchedule: info.gasSchedule,
|
gasSchedule: info.gasSchedule,
|
||||||
});
|
});
|
||||||
|
|
||||||
const createCurveMetaTriBtcPool = (info: { token: string; pool: string; gasSchedule: number }) => ({
|
const createCurveMetaTriBtcPool = (info: { tokens: string[]; pool: string; gasSchedule: number }) => ({
|
||||||
exchangeFunctionSelector: CurveFunctionSelectors.exchange_underlying,
|
exchangeFunctionSelector: CurveFunctionSelectors.exchange_underlying,
|
||||||
sellQuoteFunctionSelector: CurveFunctionSelectors.get_dy_underlying,
|
sellQuoteFunctionSelector: CurveFunctionSelectors.get_dy_underlying,
|
||||||
buyQuoteFunctionSelector: CurveFunctionSelectors.None,
|
buyQuoteFunctionSelector: CurveFunctionSelectors.None,
|
||||||
tokens: [info.token, ...CURVE_TRI_BTC_POOL_TOKEN],
|
tokens: [...info.tokens, ...CURVE_TRI_BTC_POOL_TOKEN],
|
||||||
metaToken: info.token,
|
metaTokens: info.tokens,
|
||||||
|
poolAddress: info.pool,
|
||||||
|
gasSchedule: info.gasSchedule,
|
||||||
|
});
|
||||||
|
|
||||||
|
const createCurveExchangeV2Pool = (info: { tokens: string[]; pool: string; gasSchedule: number }) => ({
|
||||||
|
exchangeFunctionSelector: CurveFunctionSelectors.exchange_v2,
|
||||||
|
sellQuoteFunctionSelector: CurveFunctionSelectors.get_dy_v2,
|
||||||
|
buyQuoteFunctionSelector: CurveFunctionSelectors.None,
|
||||||
|
tokens: info.tokens,
|
||||||
|
metaTokens: undefined,
|
||||||
|
poolAddress: info.pool,
|
||||||
|
gasSchedule: info.gasSchedule,
|
||||||
|
});
|
||||||
|
|
||||||
|
const createCurveV2MetaTriPool = (info: { tokens: string[]; pool: string; gasSchedule: number }) => ({
|
||||||
|
exchangeFunctionSelector: CurveFunctionSelectors.exchange_underlying_v2,
|
||||||
|
sellQuoteFunctionSelector: CurveFunctionSelectors.get_dy_underlying_v2,
|
||||||
|
buyQuoteFunctionSelector: CurveFunctionSelectors.None,
|
||||||
|
tokens: [...CURVE_POLYGON_ATRICRYPTO_UNDERLYING_TOKENS, ...info.tokens],
|
||||||
|
metaTokens: info.tokens,
|
||||||
poolAddress: info.pool,
|
poolAddress: info.pool,
|
||||||
gasSchedule: info.gasSchedule,
|
gasSchedule: info.gasSchedule,
|
||||||
});
|
});
|
||||||
@@ -606,52 +657,52 @@ export const CURVE_MAINNET_INFOS: { [name: string]: CurveInfo } = {
|
|||||||
gasSchedule: 176e3,
|
gasSchedule: 176e3,
|
||||||
}),
|
}),
|
||||||
[CURVE_POOLS.GUSD]: createCurveMetaTriPool({
|
[CURVE_POOLS.GUSD]: createCurveMetaTriPool({
|
||||||
token: MAINNET_TOKENS.GUSD,
|
tokens: [MAINNET_TOKENS.GUSD],
|
||||||
pool: CURVE_POOLS.GUSD,
|
pool: CURVE_POOLS.GUSD,
|
||||||
gasSchedule: 411e3,
|
gasSchedule: 411e3,
|
||||||
}),
|
}),
|
||||||
[CURVE_POOLS.HUSD]: createCurveMetaTriPool({
|
[CURVE_POOLS.HUSD]: createCurveMetaTriPool({
|
||||||
token: MAINNET_TOKENS.HUSD,
|
tokens: [MAINNET_TOKENS.HUSD],
|
||||||
pool: CURVE_POOLS.HUSD,
|
pool: CURVE_POOLS.HUSD,
|
||||||
gasSchedule: 396e3,
|
gasSchedule: 396e3,
|
||||||
}),
|
}),
|
||||||
[CURVE_POOLS.USDN]: createCurveMetaTriPool({
|
[CURVE_POOLS.USDN]: createCurveMetaTriPool({
|
||||||
token: MAINNET_TOKENS.USDN,
|
tokens: [MAINNET_TOKENS.USDN],
|
||||||
pool: CURVE_POOLS.USDN,
|
pool: CURVE_POOLS.USDN,
|
||||||
gasSchedule: 398e3,
|
gasSchedule: 398e3,
|
||||||
}),
|
}),
|
||||||
[CURVE_POOLS.mUSD]: createCurveMetaTriPool({
|
[CURVE_POOLS.mUSD]: createCurveMetaTriPool({
|
||||||
token: MAINNET_TOKENS.mUSD,
|
tokens: [MAINNET_TOKENS.mUSD],
|
||||||
pool: CURVE_POOLS.mUSD,
|
pool: CURVE_POOLS.mUSD,
|
||||||
gasSchedule: 385e3,
|
gasSchedule: 385e3,
|
||||||
}),
|
}),
|
||||||
[CURVE_POOLS.dUSD]: createCurveMetaTriPool({
|
[CURVE_POOLS.dUSD]: createCurveMetaTriPool({
|
||||||
token: MAINNET_TOKENS.dUSD,
|
tokens: [MAINNET_TOKENS.dUSD],
|
||||||
pool: CURVE_POOLS.dUSD,
|
pool: CURVE_POOLS.dUSD,
|
||||||
gasSchedule: 371e3,
|
gasSchedule: 371e3,
|
||||||
}),
|
}),
|
||||||
[CURVE_POOLS.tBTC]: createCurveMetaTriBtcPool({
|
[CURVE_POOLS.tBTC]: createCurveMetaTriBtcPool({
|
||||||
token: MAINNET_TOKENS.tBTC,
|
tokens: [MAINNET_TOKENS.tBTC],
|
||||||
pool: CURVE_POOLS.tBTC,
|
pool: CURVE_POOLS.tBTC,
|
||||||
gasSchedule: 482e3,
|
gasSchedule: 482e3,
|
||||||
}),
|
}),
|
||||||
[CURVE_POOLS.pBTC]: createCurveMetaTriBtcPool({
|
[CURVE_POOLS.pBTC]: createCurveMetaTriBtcPool({
|
||||||
token: MAINNET_TOKENS.pBTC,
|
tokens: [MAINNET_TOKENS.pBTC],
|
||||||
pool: CURVE_POOLS.pBTC,
|
pool: CURVE_POOLS.pBTC,
|
||||||
gasSchedule: 503e3,
|
gasSchedule: 503e3,
|
||||||
}),
|
}),
|
||||||
[CURVE_POOLS.bBTC]: createCurveMetaTriBtcPool({
|
[CURVE_POOLS.bBTC]: createCurveMetaTriBtcPool({
|
||||||
token: MAINNET_TOKENS.bBTC,
|
tokens: [MAINNET_TOKENS.bBTC],
|
||||||
pool: CURVE_POOLS.bBTC,
|
pool: CURVE_POOLS.bBTC,
|
||||||
gasSchedule: 497e3,
|
gasSchedule: 497e3,
|
||||||
}),
|
}),
|
||||||
[CURVE_POOLS.oBTC]: createCurveMetaTriBtcPool({
|
[CURVE_POOLS.oBTC]: createCurveMetaTriBtcPool({
|
||||||
token: MAINNET_TOKENS.oBTC,
|
tokens: [MAINNET_TOKENS.oBTC],
|
||||||
pool: CURVE_POOLS.oBTC,
|
pool: CURVE_POOLS.oBTC,
|
||||||
gasSchedule: 488e3,
|
gasSchedule: 488e3,
|
||||||
}),
|
}),
|
||||||
[CURVE_POOLS.UST]: createCurveMetaTriPool({
|
[CURVE_POOLS.UST]: createCurveMetaTriPool({
|
||||||
token: MAINNET_TOKENS.UST,
|
tokens: [MAINNET_TOKENS.UST],
|
||||||
pool: CURVE_POOLS.UST,
|
pool: CURVE_POOLS.UST,
|
||||||
gasSchedule: 340e3,
|
gasSchedule: 340e3,
|
||||||
}),
|
}),
|
||||||
@@ -681,7 +732,7 @@ export const CURVE_MAINNET_INFOS: { [name: string]: CurveInfo } = {
|
|||||||
gasSchedule: 580e3,
|
gasSchedule: 580e3,
|
||||||
}),
|
}),
|
||||||
[CURVE_POOLS.USDP]: createCurveMetaTriPool({
|
[CURVE_POOLS.USDP]: createCurveMetaTriPool({
|
||||||
token: MAINNET_TOKENS.USDP,
|
tokens: [MAINNET_TOKENS.USDP],
|
||||||
pool: CURVE_POOLS.USDP,
|
pool: CURVE_POOLS.USDP,
|
||||||
gasSchedule: 374e3,
|
gasSchedule: 374e3,
|
||||||
}),
|
}),
|
||||||
@@ -696,32 +747,32 @@ export const CURVE_MAINNET_INFOS: { [name: string]: CurveInfo } = {
|
|||||||
gasSchedule: 319e3,
|
gasSchedule: 319e3,
|
||||||
}),
|
}),
|
||||||
[CURVE_POOLS.TUSD]: createCurveMetaTriPool({
|
[CURVE_POOLS.TUSD]: createCurveMetaTriPool({
|
||||||
token: MAINNET_TOKENS.TUSD,
|
tokens: [MAINNET_TOKENS.TUSD],
|
||||||
pool: CURVE_POOLS.TUSD,
|
pool: CURVE_POOLS.TUSD,
|
||||||
gasSchedule: 404e3,
|
gasSchedule: 404e3,
|
||||||
}),
|
}),
|
||||||
[CURVE_POOLS.STABLEx]: createCurveMetaTriPool({
|
[CURVE_POOLS.STABLEx]: createCurveMetaTriPool({
|
||||||
token: MAINNET_TOKENS.STABLEx,
|
tokens: [MAINNET_TOKENS.STABLEx],
|
||||||
pool: CURVE_POOLS.STABLEx,
|
pool: CURVE_POOLS.STABLEx,
|
||||||
gasSchedule: 397e3,
|
gasSchedule: 397e3,
|
||||||
}),
|
}),
|
||||||
[CURVE_POOLS.alUSD]: createCurveMetaTriPool({
|
[CURVE_POOLS.alUSD]: createCurveMetaTriPool({
|
||||||
token: MAINNET_TOKENS.alUSD,
|
tokens: [MAINNET_TOKENS.alUSD],
|
||||||
pool: CURVE_POOLS.alUSD,
|
pool: CURVE_POOLS.alUSD,
|
||||||
gasSchedule: 387e3,
|
gasSchedule: 387e3,
|
||||||
}),
|
}),
|
||||||
[CURVE_POOLS.FRAX]: createCurveMetaTriPool({
|
[CURVE_POOLS.FRAX]: createCurveMetaTriPool({
|
||||||
token: MAINNET_TOKENS.FRAX,
|
tokens: [MAINNET_TOKENS.FRAX],
|
||||||
pool: CURVE_POOLS.FRAX,
|
pool: CURVE_POOLS.FRAX,
|
||||||
gasSchedule: 387e3,
|
gasSchedule: 387e3,
|
||||||
}),
|
}),
|
||||||
[CURVE_POOLS.LUSD]: createCurveMetaTriPool({
|
[CURVE_POOLS.LUSD]: createCurveMetaTriPool({
|
||||||
token: MAINNET_TOKENS.LUSD,
|
tokens: [MAINNET_TOKENS.LUSD],
|
||||||
pool: CURVE_POOLS.LUSD,
|
pool: CURVE_POOLS.LUSD,
|
||||||
gasSchedule: 387e3,
|
gasSchedule: 387e3,
|
||||||
}),
|
}),
|
||||||
[CURVE_POOLS.BUSD]: createCurveMetaTriPool({
|
[CURVE_POOLS.BUSD]: createCurveMetaTriPool({
|
||||||
token: MAINNET_TOKENS.BUSD,
|
tokens: [MAINNET_TOKENS.BUSD],
|
||||||
pool: CURVE_POOLS.BUSD,
|
pool: CURVE_POOLS.BUSD,
|
||||||
gasSchedule: 387e3,
|
gasSchedule: 387e3,
|
||||||
}),
|
}),
|
||||||
@@ -745,17 +796,38 @@ export const CURVE_MAINNET_INFOS: { [name: string]: CurveInfo } = {
|
|||||||
}),
|
}),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const CURVE_V2_MAINNET_INFOS: { [name: string]: CurveInfo } = {
|
||||||
|
[CURVE_V2_POOLS.tricrypto]: createCurveExchangeV2Pool({
|
||||||
|
tokens: [MAINNET_TOKENS.USDT, MAINNET_TOKENS.WBTC, MAINNET_TOKENS.WETH],
|
||||||
|
pool: CURVE_V2_POOLS.tricrypto,
|
||||||
|
gasSchedule: 300e3,
|
||||||
|
}),
|
||||||
|
};
|
||||||
|
|
||||||
export const CURVE_POLYGON_INFOS: { [name: string]: CurveInfo } = {
|
export const CURVE_POLYGON_INFOS: { [name: string]: CurveInfo } = {
|
||||||
['aave_exchangeunderlying']: createCurveExchangeUnderlyingPool({
|
['aave_exchangeunderlying']: createCurveExchangeUnderlyingPool({
|
||||||
tokens: [POLYGON_TOKENS.DAI, POLYGON_TOKENS.USDC, POLYGON_TOKENS.USDT],
|
tokens: CURVE_POLYGON_ATRICRYPTO_UNDERLYING_TOKENS,
|
||||||
pool: CURVE_POLYGON_POOLS.aave,
|
pool: CURVE_POLYGON_POOLS.aave,
|
||||||
gasSchedule: 300e3,
|
gasSchedule: 300e3,
|
||||||
}),
|
}),
|
||||||
['aave_exchange']: createCurveExchangePool({
|
['aave_exchange']: createCurveExchangePool({
|
||||||
tokens: [POLYGON_TOKENS.amDAI, POLYGON_TOKENS.amUSDC, POLYGON_TOKENS.amUSDT],
|
tokens: CURVE_POLYGON_ATRICRYPTO_TOKENS,
|
||||||
pool: CURVE_POLYGON_POOLS.aave,
|
pool: CURVE_POLYGON_POOLS.aave,
|
||||||
gasSchedule: 150e3,
|
gasSchedule: 150e3,
|
||||||
}),
|
}),
|
||||||
|
[CURVE_POLYGON_POOLS.ren]: createCurveExchangeUnderlyingPool({
|
||||||
|
tokens: [POLYGON_TOKENS.WBTC, POLYGON_TOKENS.renBTC],
|
||||||
|
pool: CURVE_POLYGON_POOLS.ren,
|
||||||
|
gasSchedule: 350e3,
|
||||||
|
}),
|
||||||
|
};
|
||||||
|
|
||||||
|
export const CURVE_V2_POLYGON_INFOS: { [name: string]: CurveInfo } = {
|
||||||
|
[CURVE_V2_POLYGON_POOLS.atricrypto]: createCurveV2MetaTriPool({
|
||||||
|
tokens: [POLYGON_TOKENS.WBTC, POLYGON_TOKENS.WETH],
|
||||||
|
pool: CURVE_V2_POLYGON_POOLS.atricrypto,
|
||||||
|
gasSchedule: 300e3,
|
||||||
|
}),
|
||||||
};
|
};
|
||||||
|
|
||||||
export const SWERVE_MAINNET_INFOS: { [name: string]: CurveInfo } = {
|
export const SWERVE_MAINNET_INFOS: { [name: string]: CurveInfo } = {
|
||||||
@@ -822,7 +894,7 @@ export const SADDLE_MAINNET_INFOS: { [name: string]: CurveInfo } = {
|
|||||||
buyQuoteFunctionSelector: CurveFunctionSelectors.None,
|
buyQuoteFunctionSelector: CurveFunctionSelectors.None,
|
||||||
poolAddress: SADDLE_POOLS.stables,
|
poolAddress: SADDLE_POOLS.stables,
|
||||||
tokens: [MAINNET_TOKENS.DAI, MAINNET_TOKENS.USDC, MAINNET_TOKENS.USDT],
|
tokens: [MAINNET_TOKENS.DAI, MAINNET_TOKENS.USDC, MAINNET_TOKENS.USDT],
|
||||||
metaToken: undefined,
|
metaTokens: undefined,
|
||||||
gasSchedule: 150e3,
|
gasSchedule: 150e3,
|
||||||
},
|
},
|
||||||
[SADDLE_POOLS.bitcoins]: {
|
[SADDLE_POOLS.bitcoins]: {
|
||||||
@@ -831,7 +903,7 @@ export const SADDLE_MAINNET_INFOS: { [name: string]: CurveInfo } = {
|
|||||||
buyQuoteFunctionSelector: CurveFunctionSelectors.None,
|
buyQuoteFunctionSelector: CurveFunctionSelectors.None,
|
||||||
poolAddress: SADDLE_POOLS.bitcoins,
|
poolAddress: SADDLE_POOLS.bitcoins,
|
||||||
tokens: [MAINNET_TOKENS.tBTC, MAINNET_TOKENS.WBTC, MAINNET_TOKENS.RenBTC, MAINNET_TOKENS.sBTC],
|
tokens: [MAINNET_TOKENS.tBTC, MAINNET_TOKENS.WBTC, MAINNET_TOKENS.RenBTC, MAINNET_TOKENS.sBTC],
|
||||||
metaToken: undefined,
|
metaTokens: undefined,
|
||||||
gasSchedule: 150e3,
|
gasSchedule: 150e3,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
@@ -852,7 +924,7 @@ export const SMOOTHY_MAINNET_INFOS: { [name: string]: CurveInfo } = {
|
|||||||
MAINNET_TOKENS.PAX,
|
MAINNET_TOKENS.PAX,
|
||||||
MAINNET_TOKENS.GUSD,
|
MAINNET_TOKENS.GUSD,
|
||||||
],
|
],
|
||||||
metaToken: undefined,
|
metaTokens: undefined,
|
||||||
gasSchedule: 190e3,
|
gasSchedule: 190e3,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
@@ -864,7 +936,7 @@ export const SMOOTHY_BSC_INFOS: { [name: string]: CurveInfo } = {
|
|||||||
buyQuoteFunctionSelector: CurveFunctionSelectors.None,
|
buyQuoteFunctionSelector: CurveFunctionSelectors.None,
|
||||||
poolAddress: SMOOTHY_POOLS.syUSD,
|
poolAddress: SMOOTHY_POOLS.syUSD,
|
||||||
tokens: [BSC_TOKENS.BUSD, BSC_TOKENS.USDT, BSC_TOKENS.USDC, BSC_TOKENS.DAI, BSC_TOKENS.PAX, BSC_TOKENS.UST],
|
tokens: [BSC_TOKENS.BUSD, BSC_TOKENS.USDT, BSC_TOKENS.USDC, BSC_TOKENS.DAI, BSC_TOKENS.PAX, BSC_TOKENS.UST],
|
||||||
metaToken: undefined,
|
metaTokens: undefined,
|
||||||
gasSchedule: 90e3,
|
gasSchedule: 90e3,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
@@ -876,7 +948,7 @@ export const NERVE_BSC_INFOS: { [name: string]: CurveInfo } = {
|
|||||||
buyQuoteFunctionSelector: CurveFunctionSelectors.None,
|
buyQuoteFunctionSelector: CurveFunctionSelectors.None,
|
||||||
poolAddress: NERVE_POOLS.threePool,
|
poolAddress: NERVE_POOLS.threePool,
|
||||||
tokens: [BSC_TOKENS.BUSD, BSC_TOKENS.USDT, BSC_TOKENS.USDC],
|
tokens: [BSC_TOKENS.BUSD, BSC_TOKENS.USDT, BSC_TOKENS.USDC],
|
||||||
metaToken: undefined,
|
metaTokens: undefined,
|
||||||
gasSchedule: 140e3,
|
gasSchedule: 140e3,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
@@ -1171,6 +1243,19 @@ export const BALANCER_V2_VAULT_ADDRESS_BY_CHAIN = valueByChainId<string>(
|
|||||||
NULL_ADDRESS,
|
NULL_ADDRESS,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
export const LIDO_INFO_BY_CHAIN = valueByChainId<LidoInfo>(
|
||||||
|
{
|
||||||
|
[ChainId.Mainnet]: {
|
||||||
|
stEthToken: '0xae7ab96520de3a18e5e111b5eaab095312d7fe84',
|
||||||
|
wethToken: MAINNET_TOKENS.WETH,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
stEthToken: NULL_ADDRESS,
|
||||||
|
wethToken: NULL_ADDRESS,
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|
||||||
export const BALANCER_SUBGRAPH_URL = 'https://api.thegraph.com/subgraphs/name/balancer-labs/balancer';
|
export const BALANCER_SUBGRAPH_URL = 'https://api.thegraph.com/subgraphs/name/balancer-labs/balancer';
|
||||||
export const BALANCER_TOP_POOLS_FETCHED = 250;
|
export const BALANCER_TOP_POOLS_FETCHED = 250;
|
||||||
export const BALANCER_MAX_POOLS_FETCHED = 3;
|
export const BALANCER_MAX_POOLS_FETCHED = 3;
|
||||||
@@ -1266,6 +1351,21 @@ export const DFYN_ROUTER_BY_CHAIN_ID = valueByChainId<string>(
|
|||||||
NULL_ADDRESS,
|
NULL_ADDRESS,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
export const WAULT_ROUTER_BY_CHAIN_ID = valueByChainId<string>(
|
||||||
|
{
|
||||||
|
[ChainId.BSC]: '0xd48745e39bbed146eec15b79cbf964884f9877c2',
|
||||||
|
[ChainId.Polygon]: '0x3a1d87f206d12415f5b0a33e786967680aab4f6d',
|
||||||
|
},
|
||||||
|
NULL_ADDRESS,
|
||||||
|
);
|
||||||
|
|
||||||
|
export const POLYDEX_ROUTER_BY_CHAIN_ID = valueByChainId<string>(
|
||||||
|
{
|
||||||
|
[ChainId.Polygon]: '0xe5c67ba380fb2f70a47b489e94bced486bb8fb74',
|
||||||
|
},
|
||||||
|
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;
|
||||||
@@ -1300,6 +1400,7 @@ export const DEFAULT_GAS_SCHEDULE: Required<FeeSchedule> = {
|
|||||||
[ERC20BridgeSource.Eth2Dai]: () => 400e3,
|
[ERC20BridgeSource.Eth2Dai]: () => 400e3,
|
||||||
[ERC20BridgeSource.Kyber]: () => 450e3,
|
[ERC20BridgeSource.Kyber]: () => 450e3,
|
||||||
[ERC20BridgeSource.Curve]: fillData => (fillData as CurveFillData).pool.gasSchedule,
|
[ERC20BridgeSource.Curve]: fillData => (fillData as CurveFillData).pool.gasSchedule,
|
||||||
|
[ERC20BridgeSource.CurveV2]: fillData => (fillData as CurveFillData).pool.gasSchedule,
|
||||||
[ERC20BridgeSource.Swerve]: fillData => (fillData as CurveFillData).pool.gasSchedule,
|
[ERC20BridgeSource.Swerve]: fillData => (fillData as CurveFillData).pool.gasSchedule,
|
||||||
[ERC20BridgeSource.SnowSwap]: fillData => (fillData as CurveFillData).pool.gasSchedule,
|
[ERC20BridgeSource.SnowSwap]: fillData => (fillData as CurveFillData).pool.gasSchedule,
|
||||||
[ERC20BridgeSource.Nerve]: fillData => (fillData as CurveFillData).pool.gasSchedule,
|
[ERC20BridgeSource.Nerve]: fillData => (fillData as CurveFillData).pool.gasSchedule,
|
||||||
@@ -1366,6 +1467,7 @@ export const DEFAULT_GAS_SCHEDULE: Required<FeeSchedule> = {
|
|||||||
}
|
}
|
||||||
return gas;
|
return gas;
|
||||||
},
|
},
|
||||||
|
[ERC20BridgeSource.Lido]: () => 226e3,
|
||||||
|
|
||||||
//
|
//
|
||||||
// BSC
|
// BSC
|
||||||
@@ -1377,6 +1479,7 @@ export const DEFAULT_GAS_SCHEDULE: Required<FeeSchedule> = {
|
|||||||
[ERC20BridgeSource.CafeSwap]: uniswapV2CloneGasSchedule,
|
[ERC20BridgeSource.CafeSwap]: uniswapV2CloneGasSchedule,
|
||||||
[ERC20BridgeSource.CheeseSwap]: uniswapV2CloneGasSchedule,
|
[ERC20BridgeSource.CheeseSwap]: uniswapV2CloneGasSchedule,
|
||||||
[ERC20BridgeSource.JulSwap]: uniswapV2CloneGasSchedule,
|
[ERC20BridgeSource.JulSwap]: uniswapV2CloneGasSchedule,
|
||||||
|
[ERC20BridgeSource.WaultSwap]: uniswapV2CloneGasSchedule,
|
||||||
|
|
||||||
//
|
//
|
||||||
// Polygon
|
// Polygon
|
||||||
@@ -1384,6 +1487,7 @@ export const DEFAULT_GAS_SCHEDULE: Required<FeeSchedule> = {
|
|||||||
[ERC20BridgeSource.QuickSwap]: uniswapV2CloneGasSchedule,
|
[ERC20BridgeSource.QuickSwap]: uniswapV2CloneGasSchedule,
|
||||||
[ERC20BridgeSource.ComethSwap]: uniswapV2CloneGasSchedule,
|
[ERC20BridgeSource.ComethSwap]: uniswapV2CloneGasSchedule,
|
||||||
[ERC20BridgeSource.Dfyn]: uniswapV2CloneGasSchedule,
|
[ERC20BridgeSource.Dfyn]: uniswapV2CloneGasSchedule,
|
||||||
|
[ERC20BridgeSource.Polydex]: uniswapV2CloneGasSchedule,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const DEFAULT_FEE_SCHEDULE: Required<FeeSchedule> = { ...DEFAULT_GAS_SCHEDULE };
|
export const DEFAULT_FEE_SCHEDULE: Required<FeeSchedule> = { ...DEFAULT_GAS_SCHEDULE };
|
||||||
|
@@ -19,6 +19,7 @@ import {
|
|||||||
GenericRouterFillData,
|
GenericRouterFillData,
|
||||||
KyberDmmFillData,
|
KyberDmmFillData,
|
||||||
KyberFillData,
|
KyberFillData,
|
||||||
|
LidoFillData,
|
||||||
LiquidityProviderFillData,
|
LiquidityProviderFillData,
|
||||||
MakerPsmFillData,
|
MakerPsmFillData,
|
||||||
MooniswapFillData,
|
MooniswapFillData,
|
||||||
@@ -161,6 +162,14 @@ export function getErc20BridgeSourceToBridgeSource(source: ERC20BridgeSource): s
|
|||||||
return encodeBridgeSourceId(BridgeProtocol.UniswapV2, 'ComethSwap');
|
return encodeBridgeSourceId(BridgeProtocol.UniswapV2, 'ComethSwap');
|
||||||
case ERC20BridgeSource.Dfyn:
|
case ERC20BridgeSource.Dfyn:
|
||||||
return encodeBridgeSourceId(BridgeProtocol.UniswapV2, 'Dfyn');
|
return encodeBridgeSourceId(BridgeProtocol.UniswapV2, 'Dfyn');
|
||||||
|
case ERC20BridgeSource.CurveV2:
|
||||||
|
return encodeBridgeSourceId(BridgeProtocol.CurveV2, 'CurveV2');
|
||||||
|
case ERC20BridgeSource.WaultSwap:
|
||||||
|
return encodeBridgeSourceId(BridgeProtocol.UniswapV2, 'WaultSwap');
|
||||||
|
case ERC20BridgeSource.Polydex:
|
||||||
|
return encodeBridgeSourceId(BridgeProtocol.UniswapV2, 'Polydex');
|
||||||
|
case ERC20BridgeSource.Lido:
|
||||||
|
return encodeBridgeSourceId(BridgeProtocol.Lido, 'Lido');
|
||||||
default:
|
default:
|
||||||
throw new Error(AggregationError.NoBridgeForSource);
|
throw new Error(AggregationError.NoBridgeForSource);
|
||||||
}
|
}
|
||||||
@@ -183,6 +192,7 @@ export function createBridgeDataForBridgeOrder(order: OptimizedMarketBridgeOrder
|
|||||||
|
|
||||||
switch (order.source) {
|
switch (order.source) {
|
||||||
case ERC20BridgeSource.Curve:
|
case ERC20BridgeSource.Curve:
|
||||||
|
case ERC20BridgeSource.CurveV2:
|
||||||
case ERC20BridgeSource.Swerve:
|
case ERC20BridgeSource.Swerve:
|
||||||
case ERC20BridgeSource.SnowSwap:
|
case ERC20BridgeSource.SnowSwap:
|
||||||
case ERC20BridgeSource.Nerve:
|
case ERC20BridgeSource.Nerve:
|
||||||
@@ -227,6 +237,8 @@ export function createBridgeDataForBridgeOrder(order: OptimizedMarketBridgeOrder
|
|||||||
case ERC20BridgeSource.QuickSwap:
|
case ERC20BridgeSource.QuickSwap:
|
||||||
case ERC20BridgeSource.ComethSwap:
|
case ERC20BridgeSource.ComethSwap:
|
||||||
case ERC20BridgeSource.Dfyn:
|
case ERC20BridgeSource.Dfyn:
|
||||||
|
case ERC20BridgeSource.WaultSwap:
|
||||||
|
case ERC20BridgeSource.Polydex:
|
||||||
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;
|
||||||
@@ -287,6 +299,10 @@ export function createBridgeDataForBridgeOrder(order: OptimizedMarketBridgeOrder
|
|||||||
kyberDmmFillData.tokenAddressPath,
|
kyberDmmFillData.tokenAddressPath,
|
||||||
]);
|
]);
|
||||||
break;
|
break;
|
||||||
|
case ERC20BridgeSource.Lido:
|
||||||
|
const lidoFillData = (order as OptimizedMarketBridgeOrder<LidoFillData>).fillData;
|
||||||
|
bridgeData = encoder.encode([lidoFillData.stEthTokenAddress]);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
throw new Error(AggregationError.NoBridgeForSource);
|
throw new Error(AggregationError.NoBridgeForSource);
|
||||||
}
|
}
|
||||||
@@ -392,6 +408,7 @@ export const BRIDGE_ENCODERS: {
|
|||||||
]),
|
]),
|
||||||
// Curve like
|
// Curve like
|
||||||
[ERC20BridgeSource.Curve]: curveEncoder,
|
[ERC20BridgeSource.Curve]: curveEncoder,
|
||||||
|
[ERC20BridgeSource.CurveV2]: curveEncoder,
|
||||||
[ERC20BridgeSource.Swerve]: curveEncoder,
|
[ERC20BridgeSource.Swerve]: curveEncoder,
|
||||||
[ERC20BridgeSource.SnowSwap]: curveEncoder,
|
[ERC20BridgeSource.SnowSwap]: curveEncoder,
|
||||||
[ERC20BridgeSource.Nerve]: curveEncoder,
|
[ERC20BridgeSource.Nerve]: curveEncoder,
|
||||||
@@ -414,10 +431,12 @@ export const BRIDGE_ENCODERS: {
|
|||||||
[ERC20BridgeSource.CafeSwap]: routerAddressPathEncoder,
|
[ERC20BridgeSource.CafeSwap]: routerAddressPathEncoder,
|
||||||
[ERC20BridgeSource.CheeseSwap]: routerAddressPathEncoder,
|
[ERC20BridgeSource.CheeseSwap]: routerAddressPathEncoder,
|
||||||
[ERC20BridgeSource.JulSwap]: routerAddressPathEncoder,
|
[ERC20BridgeSource.JulSwap]: routerAddressPathEncoder,
|
||||||
|
[ERC20BridgeSource.WaultSwap]: routerAddressPathEncoder,
|
||||||
// Polygon
|
// Polygon
|
||||||
[ERC20BridgeSource.QuickSwap]: routerAddressPathEncoder,
|
[ERC20BridgeSource.QuickSwap]: routerAddressPathEncoder,
|
||||||
[ERC20BridgeSource.ComethSwap]: routerAddressPathEncoder,
|
[ERC20BridgeSource.ComethSwap]: routerAddressPathEncoder,
|
||||||
[ERC20BridgeSource.Dfyn]: routerAddressPathEncoder,
|
[ERC20BridgeSource.Dfyn]: routerAddressPathEncoder,
|
||||||
|
[ERC20BridgeSource.Polydex]: routerAddressPathEncoder,
|
||||||
// Generic pools
|
// Generic pools
|
||||||
[ERC20BridgeSource.Shell]: poolEncoder,
|
[ERC20BridgeSource.Shell]: poolEncoder,
|
||||||
[ERC20BridgeSource.Component]: poolEncoder,
|
[ERC20BridgeSource.Component]: poolEncoder,
|
||||||
@@ -435,6 +454,7 @@ export const BRIDGE_ENCODERS: {
|
|||||||
{ name: 'path', type: 'bytes' },
|
{ name: 'path', type: 'bytes' },
|
||||||
]),
|
]),
|
||||||
[ERC20BridgeSource.KyberDmm]: AbiEncoder.create('(address,address[],address[])'),
|
[ERC20BridgeSource.KyberDmm]: AbiEncoder.create('(address,address[],address[])'),
|
||||||
|
[ERC20BridgeSource.Lido]: AbiEncoder.create('(address)'),
|
||||||
};
|
};
|
||||||
|
|
||||||
function getFillTokenAmounts(fill: CollapsedFill, side: MarketOperation): [BigNumber, BigNumber] {
|
function getFillTokenAmounts(fill: CollapsedFill, side: MarketOperation): [BigNumber, BigNumber] {
|
||||||
|
@@ -24,6 +24,7 @@ import {
|
|||||||
DODOV2_FACTORIES_BY_CHAIN_ID,
|
DODOV2_FACTORIES_BY_CHAIN_ID,
|
||||||
KYBER_CONFIG_BY_CHAIN_ID,
|
KYBER_CONFIG_BY_CHAIN_ID,
|
||||||
KYBER_DMM_ROUTER_BY_CHAIN_ID,
|
KYBER_DMM_ROUTER_BY_CHAIN_ID,
|
||||||
|
LIDO_INFO_BY_CHAIN,
|
||||||
LINKSWAP_ROUTER_BY_CHAIN_ID,
|
LINKSWAP_ROUTER_BY_CHAIN_ID,
|
||||||
LIQUIDITY_PROVIDER_REGISTRY_BY_CHAIN_ID,
|
LIQUIDITY_PROVIDER_REGISTRY_BY_CHAIN_ID,
|
||||||
MAINNET_TOKENS,
|
MAINNET_TOKENS,
|
||||||
@@ -60,6 +61,8 @@ import {
|
|||||||
KyberDmmFillData,
|
KyberDmmFillData,
|
||||||
KyberFillData,
|
KyberFillData,
|
||||||
KyberSamplerOpts,
|
KyberSamplerOpts,
|
||||||
|
LidoFillData,
|
||||||
|
LidoInfo,
|
||||||
LiquidityProviderFillData,
|
LiquidityProviderFillData,
|
||||||
LiquidityProviderRegistry,
|
LiquidityProviderRegistry,
|
||||||
MakerPsmFillData,
|
MakerPsmFillData,
|
||||||
@@ -1059,6 +1062,42 @@ export class SamplerOperations {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public getLidoSellQuotes(
|
||||||
|
lidoInfo: LidoInfo,
|
||||||
|
makerToken: string,
|
||||||
|
takerToken: string,
|
||||||
|
takerFillAmounts: BigNumber[],
|
||||||
|
): SourceQuoteOperation<LidoFillData> {
|
||||||
|
return new SamplerContractOperation({
|
||||||
|
source: ERC20BridgeSource.Lido,
|
||||||
|
fillData: {
|
||||||
|
takerToken,
|
||||||
|
stEthTokenAddress: lidoInfo.stEthToken,
|
||||||
|
},
|
||||||
|
contract: this._samplerContract,
|
||||||
|
function: this._samplerContract.sampleSellsFromLido,
|
||||||
|
params: [lidoInfo, takerToken, makerToken, takerFillAmounts],
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
public getLidoBuyQuotes(
|
||||||
|
lidoInfo: LidoInfo,
|
||||||
|
makerToken: string,
|
||||||
|
takerToken: string,
|
||||||
|
makerFillAmounts: BigNumber[],
|
||||||
|
): SourceQuoteOperation<LidoFillData> {
|
||||||
|
return new SamplerContractOperation({
|
||||||
|
source: ERC20BridgeSource.Lido,
|
||||||
|
fillData: {
|
||||||
|
takerToken,
|
||||||
|
stEthTokenAddress: lidoInfo.stEthToken,
|
||||||
|
},
|
||||||
|
contract: this._samplerContract,
|
||||||
|
function: this._samplerContract.sampleBuysFromLido,
|
||||||
|
params: [lidoInfo, takerToken, makerToken, makerFillAmounts],
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
public getMedianSellRate(
|
public getMedianSellRate(
|
||||||
sources: ERC20BridgeSource[],
|
sources: ERC20BridgeSource[],
|
||||||
makerToken: string,
|
makerToken: string,
|
||||||
@@ -1188,6 +1227,8 @@ export class SamplerOperations {
|
|||||||
case ERC20BridgeSource.QuickSwap:
|
case ERC20BridgeSource.QuickSwap:
|
||||||
case ERC20BridgeSource.ComethSwap:
|
case ERC20BridgeSource.ComethSwap:
|
||||||
case ERC20BridgeSource.Dfyn:
|
case ERC20BridgeSource.Dfyn:
|
||||||
|
case ERC20BridgeSource.WaultSwap:
|
||||||
|
case ERC20BridgeSource.Polydex:
|
||||||
const uniLikeRouter = uniswapV2LikeRouterAddress(this.chainId, source);
|
const uniLikeRouter = uniswapV2LikeRouterAddress(this.chainId, source);
|
||||||
if (!isValidAddress(uniLikeRouter)) {
|
if (!isValidAddress(uniLikeRouter)) {
|
||||||
return [];
|
return [];
|
||||||
@@ -1213,6 +1254,7 @@ export class SamplerOperations {
|
|||||||
),
|
),
|
||||||
);
|
);
|
||||||
case ERC20BridgeSource.Curve:
|
case ERC20BridgeSource.Curve:
|
||||||
|
case ERC20BridgeSource.CurveV2:
|
||||||
case ERC20BridgeSource.Swerve:
|
case ERC20BridgeSource.Swerve:
|
||||||
case ERC20BridgeSource.SnowSwap:
|
case ERC20BridgeSource.SnowSwap:
|
||||||
case ERC20BridgeSource.Nerve:
|
case ERC20BridgeSource.Nerve:
|
||||||
@@ -1389,6 +1431,19 @@ export class SamplerOperations {
|
|||||||
...intermediateTokens.map(t => [takerToken, t, makerToken]),
|
...intermediateTokens.map(t => [takerToken, t, makerToken]),
|
||||||
].map(path => this.getUniswapV3SellQuotes(router, quoter, path, takerFillAmounts));
|
].map(path => this.getUniswapV3SellQuotes(router, quoter, path, takerFillAmounts));
|
||||||
}
|
}
|
||||||
|
case ERC20BridgeSource.Lido: {
|
||||||
|
const lidoInfo = LIDO_INFO_BY_CHAIN[this.chainId];
|
||||||
|
if (
|
||||||
|
lidoInfo.stEthToken === NULL_ADDRESS ||
|
||||||
|
lidoInfo.wethToken === NULL_ADDRESS ||
|
||||||
|
takerToken.toLowerCase() !== lidoInfo.wethToken.toLowerCase() ||
|
||||||
|
makerToken.toLowerCase() !== lidoInfo.stEthToken.toLowerCase()
|
||||||
|
) {
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
|
return this.getLidoSellQuotes(lidoInfo, makerToken, takerToken, takerFillAmounts);
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
throw new Error(`Unsupported sell sample source: ${source}`);
|
throw new Error(`Unsupported sell sample source: ${source}`);
|
||||||
}
|
}
|
||||||
@@ -1441,6 +1496,8 @@ export class SamplerOperations {
|
|||||||
case ERC20BridgeSource.QuickSwap:
|
case ERC20BridgeSource.QuickSwap:
|
||||||
case ERC20BridgeSource.ComethSwap:
|
case ERC20BridgeSource.ComethSwap:
|
||||||
case ERC20BridgeSource.Dfyn:
|
case ERC20BridgeSource.Dfyn:
|
||||||
|
case ERC20BridgeSource.WaultSwap:
|
||||||
|
case ERC20BridgeSource.Polydex:
|
||||||
const uniLikeRouter = uniswapV2LikeRouterAddress(this.chainId, source);
|
const uniLikeRouter = uniswapV2LikeRouterAddress(this.chainId, source);
|
||||||
if (!isValidAddress(uniLikeRouter)) {
|
if (!isValidAddress(uniLikeRouter)) {
|
||||||
return [];
|
return [];
|
||||||
@@ -1466,6 +1523,7 @@ export class SamplerOperations {
|
|||||||
),
|
),
|
||||||
);
|
);
|
||||||
case ERC20BridgeSource.Curve:
|
case ERC20BridgeSource.Curve:
|
||||||
|
case ERC20BridgeSource.CurveV2:
|
||||||
case ERC20BridgeSource.Swerve:
|
case ERC20BridgeSource.Swerve:
|
||||||
case ERC20BridgeSource.SnowSwap:
|
case ERC20BridgeSource.SnowSwap:
|
||||||
case ERC20BridgeSource.Nerve:
|
case ERC20BridgeSource.Nerve:
|
||||||
@@ -1636,6 +1694,20 @@ export class SamplerOperations {
|
|||||||
...intermediateTokens.map(t => [takerToken, t, makerToken]),
|
...intermediateTokens.map(t => [takerToken, t, makerToken]),
|
||||||
].map(path => this.getUniswapV3BuyQuotes(router, quoter, path, makerFillAmounts));
|
].map(path => this.getUniswapV3BuyQuotes(router, quoter, path, makerFillAmounts));
|
||||||
}
|
}
|
||||||
|
case ERC20BridgeSource.Lido: {
|
||||||
|
const lidoInfo = LIDO_INFO_BY_CHAIN[this.chainId];
|
||||||
|
|
||||||
|
if (
|
||||||
|
lidoInfo.stEthToken === NULL_ADDRESS ||
|
||||||
|
lidoInfo.wethToken === NULL_ADDRESS ||
|
||||||
|
takerToken.toLowerCase() !== lidoInfo.wethToken.toLowerCase() ||
|
||||||
|
makerToken.toLowerCase() !== lidoInfo.stEthToken.toLowerCase()
|
||||||
|
) {
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
|
return this.getLidoBuyQuotes(lidoInfo, makerToken, takerToken, makerFillAmounts);
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
throw new Error(`Unsupported buy sample source: ${source}`);
|
throw new Error(`Unsupported buy sample source: ${source}`);
|
||||||
}
|
}
|
||||||
|
@@ -66,6 +66,8 @@ export enum ERC20BridgeSource {
|
|||||||
Saddle = 'Saddle',
|
Saddle = 'Saddle',
|
||||||
XSigma = 'xSigma',
|
XSigma = 'xSigma',
|
||||||
UniswapV3 = 'Uniswap_V3',
|
UniswapV3 = 'Uniswap_V3',
|
||||||
|
CurveV2 = 'Curve_V2',
|
||||||
|
Lido = 'Lido',
|
||||||
// BSC only
|
// BSC only
|
||||||
PancakeSwap = 'PancakeSwap',
|
PancakeSwap = 'PancakeSwap',
|
||||||
PancakeSwapV2 = 'PancakeSwap_V2',
|
PancakeSwapV2 = 'PancakeSwap_V2',
|
||||||
@@ -81,6 +83,8 @@ export enum ERC20BridgeSource {
|
|||||||
QuickSwap = 'QuickSwap',
|
QuickSwap = 'QuickSwap',
|
||||||
ComethSwap = 'ComethSwap',
|
ComethSwap = 'ComethSwap',
|
||||||
Dfyn = 'Dfyn',
|
Dfyn = 'Dfyn',
|
||||||
|
WaultSwap = 'WaultSwap',
|
||||||
|
Polydex = 'Polydex',
|
||||||
}
|
}
|
||||||
export type SourcesWithPoolsCache = ERC20BridgeSource.Balancer | ERC20BridgeSource.BalancerV2 | ERC20BridgeSource.Cream;
|
export type SourcesWithPoolsCache = ERC20BridgeSource.Balancer | ERC20BridgeSource.BalancerV2 | ERC20BridgeSource.Cream;
|
||||||
|
|
||||||
@@ -96,6 +100,11 @@ export enum CurveFunctionSelectors {
|
|||||||
get_dx_underlying = '0x0e71d1b9',
|
get_dx_underlying = '0x0e71d1b9',
|
||||||
get_dy = '0x5e0d443f',
|
get_dy = '0x5e0d443f',
|
||||||
get_dx = '0x67df02ca',
|
get_dx = '0x67df02ca',
|
||||||
|
// Curve V2
|
||||||
|
exchange_v2 = '0x5b41b908',
|
||||||
|
exchange_underlying_v2 = '0x65b2489b',
|
||||||
|
get_dy_v2 = '0x556d6e9f',
|
||||||
|
get_dy_underlying_v2 = '0x85f11d1e',
|
||||||
// Smoothy
|
// Smoothy
|
||||||
swap_uint256 = '0x5673b02d', // swap(uint256,uint256,uint256,uint256)
|
swap_uint256 = '0x5673b02d', // swap(uint256,uint256,uint256,uint256)
|
||||||
get_swap_amount = '0x45cf2ef6', // getSwapAmount(uint256,uint256,uint256)
|
get_swap_amount = '0x45cf2ef6', // getSwapAmount(uint256,uint256,uint256)
|
||||||
@@ -114,7 +123,7 @@ export interface CurveInfo {
|
|||||||
buyQuoteFunctionSelector: CurveFunctionSelectors;
|
buyQuoteFunctionSelector: CurveFunctionSelectors;
|
||||||
poolAddress: string;
|
poolAddress: string;
|
||||||
tokens: string[];
|
tokens: string[];
|
||||||
metaToken: string | undefined;
|
metaTokens: string[] | undefined;
|
||||||
gasSchedule: number;
|
gasSchedule: number;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -127,6 +136,14 @@ export interface PsmInfo {
|
|||||||
gemTokenAddress: string;
|
gemTokenAddress: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Configuration for a Lido deployment
|
||||||
|
*/
|
||||||
|
export interface LidoInfo {
|
||||||
|
stEthToken: string;
|
||||||
|
wethToken: string;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Configuration info for a Balancer V2 pool.
|
* Configuration info for a Balancer V2 pool.
|
||||||
*/
|
*/
|
||||||
@@ -237,6 +254,11 @@ export interface FinalUniswapV3FillData extends Omit<UniswapV3FillData, 'uniswap
|
|||||||
uniswapPath: string;
|
uniswapPath: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface LidoFillData extends FillData {
|
||||||
|
stEthTokenAddress: string;
|
||||||
|
takerToken: string;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Represents a node on a fill path.
|
* Represents a node on a fill path.
|
||||||
*/
|
*/
|
||||||
|
@@ -31,6 +31,7 @@ import * as IUniswapExchangeQuotes from '../test/generated-artifacts/IUniswapExc
|
|||||||
import * as IUniswapV2Router01 from '../test/generated-artifacts/IUniswapV2Router01.json';
|
import * as IUniswapV2Router01 from '../test/generated-artifacts/IUniswapV2Router01.json';
|
||||||
import * as KyberDmmSampler from '../test/generated-artifacts/KyberDmmSampler.json';
|
import * as KyberDmmSampler from '../test/generated-artifacts/KyberDmmSampler.json';
|
||||||
import * as KyberSampler from '../test/generated-artifacts/KyberSampler.json';
|
import * as KyberSampler from '../test/generated-artifacts/KyberSampler.json';
|
||||||
|
import * as LidoSampler from '../test/generated-artifacts/LidoSampler.json';
|
||||||
import * as LiquidityProviderSampler from '../test/generated-artifacts/LiquidityProviderSampler.json';
|
import * as LiquidityProviderSampler from '../test/generated-artifacts/LiquidityProviderSampler.json';
|
||||||
import * as MakerPSMSampler from '../test/generated-artifacts/MakerPSMSampler.json';
|
import * as MakerPSMSampler from '../test/generated-artifacts/MakerPSMSampler.json';
|
||||||
import * as MooniswapSampler from '../test/generated-artifacts/MooniswapSampler.json';
|
import * as MooniswapSampler from '../test/generated-artifacts/MooniswapSampler.json';
|
||||||
@@ -61,6 +62,7 @@ export const artifacts = {
|
|||||||
FakeTaker: FakeTaker as ContractArtifact,
|
FakeTaker: FakeTaker as ContractArtifact,
|
||||||
KyberDmmSampler: KyberDmmSampler as ContractArtifact,
|
KyberDmmSampler: KyberDmmSampler as ContractArtifact,
|
||||||
KyberSampler: KyberSampler as ContractArtifact,
|
KyberSampler: KyberSampler as ContractArtifact,
|
||||||
|
LidoSampler: LidoSampler as ContractArtifact,
|
||||||
LiquidityProviderSampler: LiquidityProviderSampler as ContractArtifact,
|
LiquidityProviderSampler: LiquidityProviderSampler as ContractArtifact,
|
||||||
MStableSampler: MStableSampler as ContractArtifact,
|
MStableSampler: MStableSampler as ContractArtifact,
|
||||||
MakerPSMSampler: MakerPSMSampler as ContractArtifact,
|
MakerPSMSampler: MakerPSMSampler as ContractArtifact,
|
||||||
|
@@ -29,6 +29,7 @@ export * from '../test/generated-wrappers/i_uniswap_exchange_quotes';
|
|||||||
export * from '../test/generated-wrappers/i_uniswap_v2_router01';
|
export * from '../test/generated-wrappers/i_uniswap_v2_router01';
|
||||||
export * from '../test/generated-wrappers/kyber_dmm_sampler';
|
export * from '../test/generated-wrappers/kyber_dmm_sampler';
|
||||||
export * from '../test/generated-wrappers/kyber_sampler';
|
export * from '../test/generated-wrappers/kyber_sampler';
|
||||||
|
export * from '../test/generated-wrappers/lido_sampler';
|
||||||
export * from '../test/generated-wrappers/liquidity_provider_sampler';
|
export * from '../test/generated-wrappers/liquidity_provider_sampler';
|
||||||
export * from '../test/generated-wrappers/m_stable_sampler';
|
export * from '../test/generated-wrappers/m_stable_sampler';
|
||||||
export * from '../test/generated-wrappers/maker_p_s_m_sampler';
|
export * from '../test/generated-wrappers/maker_p_s_m_sampler';
|
||||||
|
@@ -32,6 +32,7 @@
|
|||||||
"test/generated-artifacts/IUniswapV2Router01.json",
|
"test/generated-artifacts/IUniswapV2Router01.json",
|
||||||
"test/generated-artifacts/KyberDmmSampler.json",
|
"test/generated-artifacts/KyberDmmSampler.json",
|
||||||
"test/generated-artifacts/KyberSampler.json",
|
"test/generated-artifacts/KyberSampler.json",
|
||||||
|
"test/generated-artifacts/LidoSampler.json",
|
||||||
"test/generated-artifacts/LiquidityProviderSampler.json",
|
"test/generated-artifacts/LiquidityProviderSampler.json",
|
||||||
"test/generated-artifacts/MStableSampler.json",
|
"test/generated-artifacts/MStableSampler.json",
|
||||||
"test/generated-artifacts/MakerPSMSampler.json",
|
"test/generated-artifacts/MakerPSMSampler.json",
|
||||||
|
@@ -1,4 +1,22 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"version": "6.4.0",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Deployed Lido FQT"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"timestamp": 1624356181
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "6.3.1",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"version": "6.3.0",
|
"version": "6.3.0",
|
||||||
"changes": [
|
"changes": [
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v6.4.0 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Deployed Lido FQT
|
||||||
|
|
||||||
|
## v6.3.1 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v6.3.0 - _May 25, 2021_
|
## v6.3.0 - _May 25, 2021_
|
||||||
|
|
||||||
* Deployed contracts on `Polygon` (#240)
|
* Deployed contracts on `Polygon` (#240)
|
||||||
|
@@ -36,7 +36,7 @@
|
|||||||
"wethTransformer": "0xb2bc06a4efb20fc6553a69dbfa49b7be938034a7",
|
"wethTransformer": "0xb2bc06a4efb20fc6553a69dbfa49b7be938034a7",
|
||||||
"payTakerTransformer": "0x4638a7ebe75b911b995d0ec73a81e4f85f41f24e",
|
"payTakerTransformer": "0x4638a7ebe75b911b995d0ec73a81e4f85f41f24e",
|
||||||
"affiliateFeeTransformer": "0xda6d9fc5998f550a094585cf9171f0e8ee3ac59f",
|
"affiliateFeeTransformer": "0xda6d9fc5998f550a094585cf9171f0e8ee3ac59f",
|
||||||
"fillQuoteTransformer": "0xd12a34076a4d9eac4cb82d87411d958641d0db9b",
|
"fillQuoteTransformer": "0x6dfdb2537683ce6101f9090a78197dd58c30bfac",
|
||||||
"positiveSlippageFeeTransformer": "0xa9416ce1dbde8d331210c07b5c253d94ee4cc3fd"
|
"positiveSlippageFeeTransformer": "0xa9416ce1dbde8d331210c07b5c253d94ee4cc3fd"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -77,7 +77,7 @@
|
|||||||
"wethTransformer": "0x05ad19aa3826e0609a19568ffbd1dfe86c6c7184",
|
"wethTransformer": "0x05ad19aa3826e0609a19568ffbd1dfe86c6c7184",
|
||||||
"payTakerTransformer": "0x6d0ebf2bcd9cc93ec553b60ad201943dcca4e291",
|
"payTakerTransformer": "0x6d0ebf2bcd9cc93ec553b60ad201943dcca4e291",
|
||||||
"affiliateFeeTransformer": "0x6588256778ca4432fa43983ac685c45efb2379e2",
|
"affiliateFeeTransformer": "0x6588256778ca4432fa43983ac685c45efb2379e2",
|
||||||
"fillQuoteTransformer": "0xfdabf2a405034fd9034ddc51ba1189cbed6bd651",
|
"fillQuoteTransformer": "0xeca4b22f9005cd610c6a09e91fc3dd298a64837d",
|
||||||
"positiveSlippageFeeTransformer": "0x8b332f700fd37e71c5c5b26c4d78b5ca63dd33b2"
|
"positiveSlippageFeeTransformer": "0x8b332f700fd37e71c5c5b26c4d78b5ca63dd33b2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -282,7 +282,7 @@
|
|||||||
"wethTransformer": "0xe309d011cc6f189a3e8dcba85922715a019fed38",
|
"wethTransformer": "0xe309d011cc6f189a3e8dcba85922715a019fed38",
|
||||||
"payTakerTransformer": "0x5ba7b9be86cda01cfbf56e0fb97184783be9dda1",
|
"payTakerTransformer": "0x5ba7b9be86cda01cfbf56e0fb97184783be9dda1",
|
||||||
"affiliateFeeTransformer": "0xbed27284b42e5684e987169cf1da09c5d6c49fa8",
|
"affiliateFeeTransformer": "0xbed27284b42e5684e987169cf1da09c5d6c49fa8",
|
||||||
"fillQuoteTransformer": "0x2a0b60642d58ca819a6f3a3b4a6066be0df0486c",
|
"fillQuoteTransformer": "0xf708d512b8a82e2862543a630403327174410baf",
|
||||||
"positiveSlippageFeeTransformer": "0x4cd8f1c0df4d40fcc1e073845d5f6f4ed5cc8dab"
|
"positiveSlippageFeeTransformer": "0x4cd8f1c0df4d40fcc1e073845d5f6f4ed5cc8dab"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/contract-addresses",
|
"name": "@0x/contract-addresses",
|
||||||
"version": "6.3.0",
|
"version": "6.4.0",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6.12"
|
"node": ">=6.12"
|
||||||
},
|
},
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/contract-wrappers-test",
|
"name": "@0x/contract-wrappers-test",
|
||||||
"version": "12.2.48",
|
"version": "12.2.50",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6.12"
|
"node": ">=6.12"
|
||||||
},
|
},
|
||||||
@@ -31,11 +31,11 @@
|
|||||||
},
|
},
|
||||||
"homepage": "https://github.com/0xProject/protocol/tree/main/packages/contract-wrappers-test",
|
"homepage": "https://github.com/0xProject/protocol/tree/main/packages/contract-wrappers-test",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@0x/contract-wrappers": "^13.17.0",
|
"@0x/contract-wrappers": "^13.17.2",
|
||||||
"@0x/contracts-test-utils": "^5.4.3",
|
"@0x/contracts-test-utils": "^5.4.5",
|
||||||
"@0x/dev-utils": "^4.2.7",
|
"@0x/dev-utils": "^4.2.7",
|
||||||
"@0x/migrations": "^8.0.9",
|
"@0x/migrations": "^8.0.11",
|
||||||
"@0x/order-utils": "^10.4.24",
|
"@0x/order-utils": "^10.4.26",
|
||||||
"@0x/subproviders": "^6.5.3",
|
"@0x/subproviders": "^6.5.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",
|
||||||
|
@@ -1,4 +1,22 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"timestamp": 1624356181,
|
||||||
|
"version": "13.17.2",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "13.17.1",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"version": "13.17.0",
|
"version": "13.17.0",
|
||||||
"changes": [
|
"changes": [
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v13.17.2 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
|
## v13.17.1 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v13.17.0 - _June 2, 2021_
|
## v13.17.0 - _June 2, 2021_
|
||||||
|
|
||||||
* Update wrappers (#237)
|
* Update wrappers (#237)
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/contract-wrappers",
|
"name": "@0x/contract-wrappers",
|
||||||
"version": "13.17.0",
|
"version": "13.17.2",
|
||||||
"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.3.0",
|
"@0x/contract-addresses": "^6.4.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",
|
||||||
|
@@ -1,4 +1,22 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"timestamp": 1624356181,
|
||||||
|
"version": "8.0.11",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "8.0.10",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"timestamp": 1622609597,
|
"timestamp": 1622609597,
|
||||||
"version": "8.0.9",
|
"version": "8.0.9",
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v8.0.11 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
|
## v8.0.10 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v8.0.9 - _June 2, 2021_
|
## v8.0.9 - _June 2, 2021_
|
||||||
|
|
||||||
* Dependencies updated
|
* Dependencies updated
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/migrations",
|
"name": "@0x/migrations",
|
||||||
"version": "8.0.9",
|
"version": "8.0.11",
|
||||||
"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.3.0",
|
"@0x/contract-addresses": "^6.4.0",
|
||||||
"@0x/contracts-asset-proxy": "^3.7.14",
|
"@0x/contracts-asset-proxy": "^3.7.16",
|
||||||
"@0x/contracts-coordinator": "^3.1.33",
|
"@0x/contracts-coordinator": "^3.1.35",
|
||||||
"@0x/contracts-dev-utils": "^1.3.31",
|
"@0x/contracts-dev-utils": "^1.3.33",
|
||||||
"@0x/contracts-erc1155": "^2.1.32",
|
"@0x/contracts-erc1155": "^2.1.34",
|
||||||
"@0x/contracts-erc20": "^3.3.11",
|
"@0x/contracts-erc20": "^3.3.13",
|
||||||
"@0x/contracts-erc721": "^3.1.32",
|
"@0x/contracts-erc721": "^3.1.34",
|
||||||
"@0x/contracts-exchange": "^3.2.33",
|
"@0x/contracts-exchange": "^3.2.35",
|
||||||
"@0x/contracts-exchange-forwarder": "^4.2.33",
|
"@0x/contracts-exchange-forwarder": "^4.2.35",
|
||||||
"@0x/contracts-extensions": "^6.2.27",
|
"@0x/contracts-extensions": "^6.2.29",
|
||||||
"@0x/contracts-multisig": "^4.1.33",
|
"@0x/contracts-multisig": "^4.1.35",
|
||||||
"@0x/contracts-staking": "^2.0.40",
|
"@0x/contracts-staking": "^2.0.42",
|
||||||
"@0x/contracts-utils": "^4.7.11",
|
"@0x/contracts-utils": "^4.7.13",
|
||||||
"@0x/contracts-zero-ex": "^0.25.0",
|
"@0x/contracts-zero-ex": "^0.26.0",
|
||||||
"@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",
|
||||||
|
@@ -1,4 +1,22 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"timestamp": 1624356181,
|
||||||
|
"version": "10.4.26",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "10.4.25",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"timestamp": 1622609597,
|
"timestamp": 1622609597,
|
||||||
"version": "10.4.24",
|
"version": "10.4.24",
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v10.4.26 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
|
## v10.4.25 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v10.4.24 - _June 2, 2021_
|
## v10.4.24 - _June 2, 2021_
|
||||||
|
|
||||||
* Dependencies updated
|
* Dependencies updated
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/order-utils",
|
"name": "@0x/order-utils",
|
||||||
"version": "10.4.24",
|
"version": "10.4.26",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=6.12"
|
"node": ">=6.12"
|
||||||
},
|
},
|
||||||
@@ -69,8 +69,8 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@0x/assert": "^3.0.27",
|
"@0x/assert": "^3.0.27",
|
||||||
"@0x/contract-addresses": "^6.3.0",
|
"@0x/contract-addresses": "^6.4.0",
|
||||||
"@0x/contract-wrappers": "^13.17.0",
|
"@0x/contract-wrappers": "^13.17.2",
|
||||||
"@0x/json-schemas": "^6.1.3",
|
"@0x/json-schemas": "^6.1.3",
|
||||||
"@0x/utils": "^6.4.3",
|
"@0x/utils": "^6.4.3",
|
||||||
"@0x/web3-wrapper": "^7.5.3",
|
"@0x/web3-wrapper": "^7.5.3",
|
||||||
|
@@ -1,4 +1,22 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"timestamp": 1624356181,
|
||||||
|
"version": "1.7.2",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"timestamp": 1623382456,
|
||||||
|
"version": "1.7.1",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Dependencies updated"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"version": "1.7.0",
|
"version": "1.7.0",
|
||||||
"changes": [
|
"changes": [
|
||||||
|
@@ -5,6 +5,14 @@ Edit the package's CHANGELOG.json file only.
|
|||||||
|
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
|
|
||||||
|
## v1.7.2 - _June 22, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
|
## v1.7.1 - _June 11, 2021_
|
||||||
|
|
||||||
|
* Dependencies updated
|
||||||
|
|
||||||
## v1.7.0 - _June 2, 2021_
|
## v1.7.0 - _June 2, 2021_
|
||||||
|
|
||||||
* Add utils for OtcOrders (#244)
|
* Add utils for OtcOrders (#244)
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@0x/protocol-utils",
|
"name": "@0x/protocol-utils",
|
||||||
"version": "1.7.0",
|
"version": "1.7.2",
|
||||||
"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.3.0",
|
"@0x/contract-addresses": "^6.4.0",
|
||||||
"@0x/contract-wrappers": "^13.17.0",
|
"@0x/contract-wrappers": "^13.17.2",
|
||||||
"@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",
|
||||||
|
@@ -129,6 +129,8 @@ export enum BridgeProtocol {
|
|||||||
BalancerV2,
|
BalancerV2,
|
||||||
UniswapV3,
|
UniswapV3,
|
||||||
KyberDmm,
|
KyberDmm,
|
||||||
|
CurveV2,
|
||||||
|
Lido,
|
||||||
}
|
}
|
||||||
// tslint:enable: enum-naming
|
// tslint:enable: enum-naming
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user