add support for ftm
This commit is contained in:
		@@ -392,9 +392,14 @@ export function getCurveLikeInfosForPair(
 | 
				
			|||||||
        | ERC20BridgeSource.ACryptos,
 | 
					        | ERC20BridgeSource.ACryptos,
 | 
				
			||||||
): CurveDetailedInfo[] {
 | 
					): CurveDetailedInfo[] {
 | 
				
			||||||
    let pools: CurveInfo[] = [];
 | 
					    let pools: CurveInfo[] = [];
 | 
				
			||||||
 | 
					    console.log("Inside 2", source);
 | 
				
			||||||
    switch (source) {
 | 
					    switch (source) {
 | 
				
			||||||
        case ERC20BridgeSource.Curve:
 | 
					        case ERC20BridgeSource.Curve:
 | 
				
			||||||
            pools = getCurveInfosForPair(chainId, takerToken, makerToken);
 | 
					            pools = getCurveInfosForPair(chainId, takerToken, makerToken);
 | 
				
			||||||
 | 
					            console.log("Inside 2 chainId", chainId);
 | 
				
			||||||
 | 
					            console.log("Inside 2 pools", pools);
 | 
				
			||||||
 | 
					            console.log("Inside 2 takerToken", takerToken);
 | 
				
			||||||
 | 
					            console.log("Inside 2 makerToken", makerToken);
 | 
				
			||||||
            break;
 | 
					            break;
 | 
				
			||||||
        case ERC20BridgeSource.CurveV2:
 | 
					        case ERC20BridgeSource.CurveV2:
 | 
				
			||||||
            pools = getCurveV2InfosForPair(chainId, takerToken, makerToken);
 | 
					            pools = getCurveV2InfosForPair(chainId, takerToken, makerToken);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -450,12 +450,12 @@ export const AVALANCHE_TOKENS = {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
export const FANTOM_TOKENS = {
 | 
					export const FANTOM_TOKENS = {
 | 
				
			||||||
    WFTM: '0x21be370d5312f44cb42ce377bc9b8a0cef1a4c83',
 | 
					    WFTM: '0x21be370d5312f44cb42ce377bc9b8a0cef1a4c83',
 | 
				
			||||||
    WETH: '0x74b23882a30290451A17c44f4F05243b6b58C76d',
 | 
					    WETH: '0x74b23882a30290451a17c44f4f05243b6b58c76d',
 | 
				
			||||||
    USDC: '0x04068DA6C83AFCFA0e13ba15A6696662335D5B75',
 | 
					    USDC: '0x04068da6c83afcfa0e13ba15a6696662335d5b75',
 | 
				
			||||||
    DAI: '0x8d11ec38a3eb5e956b052f67da8bdc9bef8abf3e',
 | 
					    DAI: '0x8d11ec38a3eb5e956b052f67da8bdc9bef8abf3e',
 | 
				
			||||||
    fUSDT: '0x049d68029688eabf473097a2fc38ef61633a3c7a',
 | 
					    fUSDT: '0x049d68029688eabf473097a2fc38ef61633a3c7a',
 | 
				
			||||||
    WBTC: '0x321162Cd933E2Be498Cd2267a90534A804051b11',
 | 
					    WBTC: '0x321162cd933e2be498cd2267a90534a804051b11',
 | 
				
			||||||
    renBTC: '0xDBf31dF14B66535aF65AaC99C32e9eA844e14501',
 | 
					    renBTC: '0xdbf31df14b66535af65aac99c32e9ea844e14501',
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export const CURVE_POOLS = {
 | 
					export const CURVE_POOLS = {
 | 
				
			||||||
@@ -1002,20 +1002,20 @@ export const CURVE_V2_POLYGON_INFOS: { [name: string]: CurveInfo } = {
 | 
				
			|||||||
// TODO: modify gasSchedule
 | 
					// TODO: modify gasSchedule
 | 
				
			||||||
export const CURVE_FANTOM_INFOS: { [name: string]: CurveInfo } = {
 | 
					export const CURVE_FANTOM_INFOS: { [name: string]: CurveInfo } = {
 | 
				
			||||||
    [CURVE_FANTOM_POOLS.ren]: createCurveExchangePool({
 | 
					    [CURVE_FANTOM_POOLS.ren]: createCurveExchangePool({
 | 
				
			||||||
        tokens: [FANTOM_TOKENS.renBTC, FANTOM_TOKENS.WBTC],
 | 
					        tokens: [FANTOM_TOKENS.WBTC, FANTOM_TOKENS.renBTC],
 | 
				
			||||||
        pool: CURVE_FANTOM_POOLS.ren,
 | 
					        pool: CURVE_FANTOM_POOLS.ren,
 | 
				
			||||||
        gasSchedule: 171e3,
 | 
					        gasSchedule: 171e3,
 | 
				
			||||||
    }),
 | 
					    }),
 | 
				
			||||||
    [CURVE_FANTOM_POOLS.twoPool]: createCurveExchangeUnderlyingPool({
 | 
					    [CURVE_FANTOM_POOLS.twoPool]: createCurveExchangePool({
 | 
				
			||||||
        tokens: [FANTOM_TOKENS.DAI, FANTOM_TOKENS.USDC],
 | 
					        tokens: [FANTOM_TOKENS.DAI, FANTOM_TOKENS.USDC],
 | 
				
			||||||
        pool: CURVE_FANTOM_POOLS.twoPool,
 | 
					        pool: CURVE_FANTOM_POOLS.twoPool,
 | 
				
			||||||
        gasSchedule: 587e3,
 | 
					 | 
				
			||||||
    }),
 | 
					 | 
				
			||||||
    [CURVE_FANTOM_POOLS.fUSDT]: createCurveExchangePool({
 | 
					 | 
				
			||||||
        tokens: [FANTOM_TOKENS.DAI, FANTOM_TOKENS.USDC, FANTOM_TOKENS.fUSDT],
 | 
					 | 
				
			||||||
        pool: CURVE_FANTOM_POOLS.fUSDT,
 | 
					 | 
				
			||||||
        gasSchedule: 176e3,
 | 
					        gasSchedule: 176e3,
 | 
				
			||||||
    }),
 | 
					    }),
 | 
				
			||||||
 | 
					    [CURVE_FANTOM_POOLS.fUSDT]: createCurveExchangeUnderlyingPool({
 | 
				
			||||||
 | 
					        tokens: [FANTOM_TOKENS.fUSDT, FANTOM_TOKENS.DAI, FANTOM_TOKENS.USDC],
 | 
				
			||||||
 | 
					        pool: CURVE_FANTOM_POOLS.fUSDT,
 | 
				
			||||||
 | 
					        gasSchedule: 587e3,
 | 
				
			||||||
 | 
					    }),
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export const CURVE_V2_FANTOM_INFOS: { [name: string]: CurveInfo } = {
 | 
					export const CURVE_V2_FANTOM_INFOS: { [name: string]: CurveInfo } = {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1084,6 +1084,7 @@ export class SamplerOperations {
 | 
				
			|||||||
        return this._createBatch(
 | 
					        return this._createBatch(
 | 
				
			||||||
            subOps,
 | 
					            subOps,
 | 
				
			||||||
            (samples: BigNumber[][]) => {
 | 
					            (samples: BigNumber[][]) => {
 | 
				
			||||||
 | 
					                console.log("Median", samples);
 | 
				
			||||||
                if (samples.length === 0) {
 | 
					                if (samples.length === 0) {
 | 
				
			||||||
                    return ZERO_AMOUNT;
 | 
					                    return ZERO_AMOUNT;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
@@ -1108,9 +1109,13 @@ export class SamplerOperations {
 | 
				
			|||||||
        takerFillAmounts: BigNumber[],
 | 
					        takerFillAmounts: BigNumber[],
 | 
				
			||||||
    ): BatchedOperation<DexSample[][]> {
 | 
					    ): BatchedOperation<DexSample[][]> {
 | 
				
			||||||
        const subOps = this._getSellQuoteOperations(sources, makerToken, takerToken, takerFillAmounts);
 | 
					        const subOps = this._getSellQuoteOperations(sources, makerToken, takerToken, takerFillAmounts);
 | 
				
			||||||
 | 
					        console.log(sources);
 | 
				
			||||||
 | 
					        console.log(takerFillAmounts);
 | 
				
			||||||
 | 
					        console.log("subOps", subOps);
 | 
				
			||||||
        return this._createBatch(
 | 
					        return this._createBatch(
 | 
				
			||||||
            subOps,
 | 
					            subOps,
 | 
				
			||||||
            (samples: BigNumber[][]) => {
 | 
					            (samples: BigNumber[][]) => {
 | 
				
			||||||
 | 
					                console.log("Sell", samples);
 | 
				
			||||||
                return subOps.map((op, i) => {
 | 
					                return subOps.map((op, i) => {
 | 
				
			||||||
                    return samples[i].map((output, j) => ({
 | 
					                    return samples[i].map((output, j) => ({
 | 
				
			||||||
                        source: op.source,
 | 
					                        source: op.source,
 | 
				
			||||||
@@ -1166,6 +1171,7 @@ export class SamplerOperations {
 | 
				
			|||||||
                if (isBadTokenForSource(makerToken, source) || isBadTokenForSource(takerToken, source)) {
 | 
					                if (isBadTokenForSource(makerToken, source) || isBadTokenForSource(takerToken, source)) {
 | 
				
			||||||
                    return [];
 | 
					                    return [];
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					                console.log("Inside", source);
 | 
				
			||||||
                switch (source) {
 | 
					                switch (source) {
 | 
				
			||||||
                    case ERC20BridgeSource.Eth2Dai:
 | 
					                    case ERC20BridgeSource.Eth2Dai:
 | 
				
			||||||
                        return [];
 | 
					                        return [];
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -406,17 +406,17 @@
 | 
				
			|||||||
        "maximumGasPrice": "0x0000000000000000000000000000000000000000",
 | 
					        "maximumGasPrice": "0x0000000000000000000000000000000000000000",
 | 
				
			||||||
        "dexForwarderBridge": "0x0000000000000000000000000000000000000000",
 | 
					        "dexForwarderBridge": "0x0000000000000000000000000000000000000000",
 | 
				
			||||||
        "exchangeProxyGovernor": "0xca7bab1b2d1ec7d81710b7f9e2ab4e6788930588",
 | 
					        "exchangeProxyGovernor": "0xca7bab1b2d1ec7d81710b7f9e2ab4e6788930588",
 | 
				
			||||||
        "exchangeProxy": "0xdef1c0ded9bec7f1a1670819833240f027b25eff",
 | 
					        "exchangeProxy": "0xDEf1520C89538d9e43Aa273b7803a16F871d21e3",
 | 
				
			||||||
        "exchangeProxyTransformerDeployer": "0xa60b57833dce6260f4f2411c811755dd980bc0a7",
 | 
					        "exchangeProxyTransformerDeployer": "0x47F01db18a38261E4cB153bAe6db7d3743AcB33c",
 | 
				
			||||||
        "exchangeProxyFlashWallet": "0xdb6f1920a889355780af7570773609bd8cb1f498",
 | 
					        "exchangeProxyFlashWallet": "0xdb6f1920a889355780af7570773609bd8cb1f498",
 | 
				
			||||||
        "exchangeProxyLiquidityProviderSandbox": "0x8953c63d0858d286cc407cd6f8e26b9cbd02a511",
 | 
					        "exchangeProxyLiquidityProviderSandbox": "0xcA64D4225804F2Ae069760CB5fF2F1D8BaC1C2f9",
 | 
				
			||||||
        "zrxTreasury": "0x0000000000000000000000000000000000000000",
 | 
					        "zrxTreasury": "0x0000000000000000000000000000000000000000",
 | 
				
			||||||
        "transformers": {
 | 
					        "transformers": {
 | 
				
			||||||
            "wethTransformer": "0x9b8b52391071d71cd4ad1e61d7f273268fa34c6c",
 | 
					            "wethTransformer": "0x9b6aA8f26A92108e7d1F66373d757Bb955112703",
 | 
				
			||||||
            "payTakerTransformer": "0x898c6fde239d646c73f0a57e3570b6f86a3d62a3",
 | 
					            "payTakerTransformer": "0x32dF54951D33D7460e15Fa59B1fCc262183ce4C2",
 | 
				
			||||||
            "affiliateFeeTransformer": "0x34617b855411e52fbc05899435f44cbd0503022c",
 | 
					            "affiliateFeeTransformer": "0x67EfA679a4b56C38713d478e649C88247F4F8E88",
 | 
				
			||||||
            "fillQuoteTransformer": "0x8a5417dd7ffde61ec61e11b45797e16686e1d6b9",
 | 
					            "fillQuoteTransformer": "0xa21ab090bE8BDE78dAB8FA47988aBbEDF361327A",
 | 
				
			||||||
            "positiveSlippageFeeTransformer": "0x470ba89da18a6db6e8a0567b3c9214b960861857"
 | 
					            "positiveSlippageFeeTransformer": "0xe87D69b285005CC82b53B844322652C49ED64600"
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user