From f67c64953c13c7dd8ea0df4ab18deb6323c9cff9 Mon Sep 17 00:00:00 2001 From: huangjinming Date: Fri, 23 Dec 2022 14:08:17 +0800 Subject: [PATCH] fix --- src/api/Market.ts | 7 ++ src/chain/ChainManager.ts | 2 + src/chain/blockchain.ts | 71 +++++++------- src/components/market/ChipBuyDialog.vue | 18 +++- src/components/market/TheBuyDialog.vue | 18 +++- src/components/market/TheSellDialog.vue | 108 +++++++++++----------- src/components/market/WeaponBuyDialog.vue | 19 +++- src/configs/allchain.ts | 9 ++ src/configs/config_chain.ts | 28 +++++- src/utils/cookies.ts | 24 ++--- 10 files changed, 202 insertions(+), 102 deletions(-) diff --git a/src/api/Market.ts b/src/api/Market.ts index 01445aa..0fe5bdf 100644 --- a/src/api/Market.ts +++ b/src/api/Market.ts @@ -114,4 +114,11 @@ export const queryPhase3Box = (data: any) => url: 'webapp/index.php?c=Market&a=sellMyNft', method: 'get', params: data + }) + + export const getSupportedCurrenTypes = (data: any) => + request({ + url: 'webapp/index.php?c=Market&a=getSupportedCurrencyTypes', + method: 'get', + params: data }) \ No newline at end of file diff --git a/src/chain/ChainManager.ts b/src/chain/ChainManager.ts index 825697a..45edf6e 100644 --- a/src/chain/ChainManager.ts +++ b/src/chain/ChainManager.ts @@ -37,6 +37,8 @@ export default class ChainManager { } public async init() { + console.log('login'); + if (this.bc.isWalletConnect) { try { await this.bc.connect() diff --git a/src/chain/blockchain.ts b/src/chain/blockchain.ts index f4545de..1e57c80 100644 --- a/src/chain/blockchain.ts +++ b/src/chain/blockchain.ts @@ -355,39 +355,27 @@ export class Blockchain { } this.provider.on('chainChanged', onChainChange) try { + const data = this.chainMap.get(chainId)! await this.provider.request({ - method: 'wallet_switchEthereumChain', - params: [{ chainId: hexChainId }] + method: 'wallet_addEthereumChain', + params: [ + { + chainId: hexChainId, + chainName: data.name, + nativeCurrency: { + name: data.symbol, + symbol: data.symbol, + decimals: data.decimals || 18 + }, + blockExplorerUrls: [data.explorerurl], + rpcUrls: [data.rpc] + } + ] }) - console.log('switch chain success') - } catch (e: any) { - console.log('switch chain error: ', e) - if (e.code === 4902 || e.message.indexOf('Unrecognized chain ID') >= 0) { - try { - const data = this.chainMap.get(chainId)! - await this.provider.request({ - method: 'wallet_addEthereumChain', - params: [ - { - chainId: hexChainId, - chainName: data.name, - nativeCurrency: { - name: data.symbol, - symbol: data.symbol, - decimals: data.decimals || 18 - }, - blockExplorerUrls: [data.explorerurl], - rpcUrls: [data.rpc] - } - ] - }) - console.log('add chain success') - } catch (addError) { - console.error('add chain error: ', addError) - this.provider.removeListener('chainChanged', onChainChange) - } - } - // console.error(e) + console.log('add chain success') + } catch (addError) { + console.error('add chain error: ', addError) + this.provider.removeListener('chainChanged', onChainChange) } } @@ -473,7 +461,26 @@ export class Blockchain { .sell(nftToken, currency, tokenId,priceBN, amount) .send({ gas: 1000000 }) } - + +public async beginBuy(orderId:string,marketAddress:string){ + const marketInstance: any = await this.getContractInstance(marketAddress, MARKET_ABI) + return marketInstance.methods + .buy(orderId) + .send({ gas: 1000000 }) +} +public async beginCancelOrder (orderId:string,marketAddress:string){ + const marketInstance: any = await this.getContractInstance(marketAddress, MARKET_ABI) + return marketInstance.methods + .cancelOrder(orderId) + .send({ gas: 1000000 }) +} +public async beginUpdatePrice(orderId:string,price: number,marketAddress:string){ + const priceBN = this.web3.utils.toBN(this.web3.utils.toWei(price + '')) + const marketInstance: any = await this.getContractInstance(marketAddress, MARKET_ABI) + return marketInstance.methods + .updatePrice(orderId,priceBN) + .send({ gas: 1000000 }) +} public async signData(signObj: any, signer: string) { const msgParams = JSON.stringify(signObj) const from = signer diff --git a/src/components/market/ChipBuyDialog.vue b/src/components/market/ChipBuyDialog.vue index 36fb443..bd2618d 100644 --- a/src/components/market/ChipBuyDialog.vue +++ b/src/components/market/ChipBuyDialog.vue @@ -78,7 +78,7 @@
-
PEBDING ORDER
+
PEBDING ORDER
CONFIRM
@@ -94,15 +94,31 @@