diff --git a/packages/mask/src/plugins/Trader/apis/openocean/index.ts b/packages/mask/src/plugins/Trader/apis/openocean/index.ts index 44abc6be90ac..300c45b4f3cc 100644 --- a/packages/mask/src/plugins/Trader/apis/openocean/index.ts +++ b/packages/mask/src/plugins/Trader/apis/openocean/index.ts @@ -1,7 +1,8 @@ +import urlcat from 'urlcat' +import { leftShift } from '@masknet/web3-shared-base' +import { getOpenOceanConstants } from '@masknet/web3-shared-evm' import type { SwapOOData, SwapOORequest } from '../../types/openocean' import { OPENOCEAN_BASE_URL } from '../../constants/openocean' -import { leftShift } from '@masknet/web3-shared-base' -import urlcat from 'urlcat' export async function swapOO(request: SwapOORequest): Promise { const response = await fetch( @@ -15,6 +16,7 @@ export async function swapOO(request: SwapOORequest): Promise { slippage: request.slippage, disabledDexIds: '', account: request.userAddr, + referrer: getOpenOceanConstants(request.chainId).REFERRER_ADDRESS, }), ) const payload = await response.json() diff --git a/packages/web3-constants/evm/openocean.json b/packages/web3-constants/evm/openocean.json new file mode 100644 index 000000000000..fc2575110fc0 --- /dev/null +++ b/packages/web3-constants/evm/openocean.json @@ -0,0 +1,18 @@ +{ + "REFERRER_ADDRESS": { + "Mainnet": "0x934B510D4C9103E6a87AEf13b816fb080286D649", + "Ropsten": "", + "Rinkeby": "", + "Kovan": "", + "Gorli": "", + "BSC": "0x934B510D4C9103E6a87AEf13b816fb080286D649", + "BSCT": "", + "Matic": "0x934B510D4C9103E6a87AEf13b816fb080286D649", + "Mumbai": "", + "Arbitrum": "0x934B510D4C9103E6a87AEf13b816fb080286D649", + "Arbitrum_Rinkeby": "", + "xDai": "0x934B510D4C9103E6a87AEf13b816fb080286D649", + "Celo": "0x934B510D4C9103E6a87AEf13b816fb080286D649", + "Fantom": "0x934B510D4C9103E6a87AEf13b816fb080286D649" + } +} diff --git a/packages/web3-constants/solana/example.json b/packages/web3-constants/solana/example.json index f4e4f373eb5e..f00b0b380c01 100644 --- a/packages/web3-constants/solana/example.json +++ b/packages/web3-constants/solana/example.json @@ -1,7 +1,7 @@ { "EXAMPLE_PROGRAM_ID": { - "mainnet-beta": "", - "testnet": "", - "devnet": "" + "Mainnet": "", + "Testnet": "", + "Devnet": "" } } diff --git a/packages/web3-shared/evm/constants/index.ts b/packages/web3-shared/evm/constants/index.ts index 3e0aae6421eb..5d56210fae0a 100644 --- a/packages/web3-shared/evm/constants/index.ts +++ b/packages/web3-shared/evm/constants/index.ts @@ -5,6 +5,7 @@ import CoinGecko from '@masknet/web3-constants/evm/coingecko.json' import CoinMarketCap from '@masknet/web3-constants/evm/coinmarketcap.json' import Zerion from '@masknet/web3-constants/evm/zerion.json' import Gitcoin from '@masknet/web3-constants/evm/gitcoin.json' +import OpenOcean from '@masknet/web3-constants/evm/openocean.json' import ITO from '@masknet/web3-constants/evm/ito.json' import LBP from '@masknet/web3-constants/evm/lbp.json' import RedPacket from '@masknet/web3-constants/evm/red-packet.json' @@ -55,6 +56,9 @@ export const useZerionConstants = hookTransform(getZerionConstants) export const getGitcoinConstants = transform(Gitcoin) export const useGitcoinConstants = hookTransform(getGitcoinConstants) +export const getOpenOceanConstants = transform(OpenOcean) +export const useOpenOceanConstants = hookTransform(getOpenOceanConstants) + export const getITOConstants = transform(ITO) export const useITOConstants = hookTransform(getITOConstants)