
Deposit to Bitget
- 0 gas -Grab a share of 1,000,000 $CEC
-diff --git a/.env.dev b/.env.dev index d183d89..0c6ffaf 100644 --- a/.env.dev +++ b/.env.dev @@ -22,4 +22,5 @@ VUE_APP_PRODUCTION=sandbox VUE_APP_LOGIN_API='https://login-test.kingsome.cn' VUE_APP_NET_ID_MAIN='11155111' -VUE_APP_LOCKER_ADDRESS_MAIN='0x7F2b4DB626d878778e178B4F0C7bA3a2870C6dd0' \ No newline at end of file +VUE_APP_LOCKER_ADDRESS_MAIN='0x7F2b4DB626d878778e178B4F0C7bA3a2870C6dd0' +VUE_APP_NET_ID_CLAIM='97' diff --git a/.env.development b/.env.development index 6f2e4b3..d8a89f0 100644 --- a/.env.development +++ b/.env.development @@ -22,4 +22,5 @@ VUE_APP_PRODUCTION=sandbox VUE_APP_LOGIN_API='https://login-test.kingsome.cn' VUE_APP_NET_ID_MAIN='11155111' -VUE_APP_LOCKER_ADDRESS_MAIN='0x7F2b4DB626d878778e178B4F0C7bA3a2870C6dd0' \ No newline at end of file +VUE_APP_LOCKER_ADDRESS_MAIN='0x7F2b4DB626d878778e178B4F0C7bA3a2870C6dd0' +VUE_APP_NET_ID_CLAIM='97' diff --git a/.env.production b/.env.production index 7d05f76..a92dde8 100644 --- a/.env.production +++ b/.env.production @@ -22,4 +22,5 @@ VUE_APP_PRODUCTION=production VUE_APP_LOGIN_API='https://login-test.cebggame.com' VUE_APP_NET_ID_MAIN='1' -VUE_APP_LOCKER_ADDRESS_MAIN='0x5c16AC8322E5cac8ad235F7e0Dc5d23bffe3ed50' \ No newline at end of file +VUE_APP_LOCKER_ADDRESS_MAIN='0x5c16AC8322E5cac8ad235F7e0Dc5d23bffe3ed50' +VUE_APP_NET_ID_CLAIM='56' diff --git a/.env.test b/.env.test index 53fea36..e98f6b1 100644 --- a/.env.test +++ b/.env.test @@ -23,4 +23,5 @@ VUE_APP_LOGIN_API='https://login-test.cebggame.com' VUE_APP_NET_ID_MAIN='1' -VUE_APP_LOCKER_ADDRESS_MAIN='0x5c16AC8322E5cac8ad235F7e0Dc5d23bffe3ed50' \ No newline at end of file +VUE_APP_LOCKER_ADDRESS_MAIN='0x5c16AC8322E5cac8ad235F7e0Dc5d23bffe3ed50' +VUE_APP_NET_ID_CLAIM='56' diff --git a/marketplace-test.zip b/marketplace-test.zip deleted file mode 100644 index 5cec2f5..0000000 Binary files a/marketplace-test.zip and /dev/null differ diff --git a/src/assets/img/cec_claim/Bitgetlogo.png b/src/assets/img/cec_claim/Bitgetlogo.png index 3f11209..2088070 100644 Binary files a/src/assets/img/cec_claim/Bitgetlogo.png and b/src/assets/img/cec_claim/Bitgetlogo.png differ diff --git a/src/components/chain/BlockChain.js b/src/components/chain/BlockChain.js index 4bd3fa7..ba500d2 100644 --- a/src/components/chain/BlockChain.js +++ b/src/components/chain/BlockChain.js @@ -12,6 +12,7 @@ import {ImtblMarket} from "@/components/chain/Market"; import { ALL_PROVIDERS } from "@/configs/configchain"; import {Locker} from "@/components/chain/contract/Locker"; import {GameItemMall} from "@/components/chain/contract/GameItemMall"; +import { CecClaim } from "@/components/chain/contract/cecClaim" import ConfirmDialog from "@/components/Dialogs/confirmDialog.vue"; import { Widgets } from "./Widgets"; @@ -34,6 +35,7 @@ export class BlockChain { this.market = new ImtblMarket(this) this.locker = new Locker(this) this.mall = new GameItemMall(this) + this.claim = new CecClaim(this) this.widgets = new Widgets(this) BlockChain.instance = this; @@ -340,6 +342,8 @@ export class BlockChain { } async claimAddress({title, subTitle, targetChainId}) { + console.log(targetChainId) + // return const initData = {} initData[this.store.walletType] = this.store.address const rewardModal = createModal(WalletSelectModel, { @@ -354,7 +358,7 @@ export class BlockChain { console.log(`select address result : ${errmsg}`); throw new Error(errmsg); } - targetChainId = targetChainId || cfgChainId; + targetChainId = targetChainId; let chainId = await walletInstance.getChainId(); if (chainId !== targetChainId) { console.log(`current chain: ${chainId}, want: ${targetChainId}`) diff --git a/src/components/chain/WalletSelectModel.vue b/src/components/chain/WalletSelectModel.vue index a5fa84c..ea2d325 100644 --- a/src/components/chain/WalletSelectModel.vue +++ b/src/components/chain/WalletSelectModel.vue @@ -90,7 +90,7 @@ async function selectWallet(id) { const Provider = allProviders[id]; const walletInstance = new Provider() const { provider, accounts } = await walletInstance.web3Provider(); - console.log(accounts) + // console.log(accounts) hideModal({errcode: 0, provider, wallet: id, walletInstance, accounts}); } diff --git a/src/components/chain/contract/cecClaim.js b/src/components/chain/contract/cecClaim.js new file mode 100644 index 0000000..6a2283d --- /dev/null +++ b/src/components/chain/contract/cecClaim.js @@ -0,0 +1,48 @@ +import { apiCecClaim } from '@/utils/marketplace' + +export class CecClaim { + constructor(_chainInstance) { + this.bc = _chainInstance + } + + async sendTransaction(provider, {from, to, data}) { + const txHash = await provider.provider.request({ + method: 'eth_sendTransaction', + params: [{ + from, + to, + data + }] + }) + const res = await provider.waitForTransaction(txHash) + if (res.status == 0) { + throw new Error('transaction failed') + } + return txHash + } + + async cecClaim(token) { + const chainId = parseInt(import.meta.env.VUE_APP_NET_ID_CLAIM); + const subTitle = 'Select the payment address.' + const { provider, address } = await this.bc.claimAddress({subTitle: subTitle,targetChainId: chainId}) + // const preDatas = { + // address: address, + // } + const { errocode, errmsg, calls } = await apiCecClaim(address,token) + if (errocode) { + throw new Error(errmsg) + } + if (!calls || calls.length == 0) { + throw new Error('no calls') + } + + let resutls = [] + for (let i = 0; i < calls.length; i++) { + const { to, data } = calls[i].trans_req + let hash = await this.sendTransaction(provider, {from: address, to, data}) + resutls.push(hash) + } + return resutls + } + +} \ No newline at end of file diff --git a/src/configs/allchain.ts b/src/configs/allchain.ts index 5303e0c..91ecbdf 100644 --- a/src/configs/allchain.ts +++ b/src/configs/allchain.ts @@ -80,6 +80,15 @@ export const AllChains = [ symbol: 'BNB', explorerurl: 'https://bscscan.com' }, + { + name: 'Binance Smart Chain Testnet RPC', + type: 'Testnet', + rpc: 'https://data-seed-prebsc-1-s1.binance.org:8545/', + id: 97, + logo: 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAwIiBoZWlnaHQ9IjI1MDAiIHZpZXdCb3g9IjAgMCAyMDAwIDIwMDAiPjxnIGZpbGw9IiNmM2JhMmYiPjxwYXRoIGQ9Ik02MTEuNTkgODQwLjQybDM4OC40LTM4OC4zOSAzODguNiAzODguNTkgMjI2LTIyNkw5OTkuOTkgMCAzODUuNiA2MTQuNDJsMjI1Ljk5IDIyNk0uMDA2IDk5OS45NjlsMjI2LjAwNy0yMjYuMDA3IDIyNS45OTIgMjI1Ljk5M0wyMjYgMTIyNS45NnpNNjExLjU5IDExNTkuNThsMzg4LjQgMzg4LjM5IDM4OC41OS0zODguNTggMjI2LjEyIDIyNS44OC0uMTEuMTJMOTk5Ljk5IDIwMDBsLTYxNC40MS02MTQuNC0uMzItLjMyIDIyNi4zMy0yMjUuN00xNTQ4LjAxMyAxMDAwLjA5M2wyMjYuMDA3LTIyNi4wMDYgMjI1Ljk5MiAyMjUuOTkyLTIyNi4wMDYgMjI2LjAwN3oiLz48cGF0aCBkPSJNMTIyOS4yMiA5OTkuODhoLjFMOTk5Ljk5IDc3MC41NSA4MzAuNTEgOTQwLjAzaC0uMDFsLTE5LjQ3IDE5LjQ4LTQwLjE2IDQwLjE3LS4zMi4zMS4zMi4zMyAyMjkuMTIgMjI5LjEzIDIyOS4zMy0yMjkuMzMuMTEtLjEzLS4yMS0uMTEiLz48L2c+PC9zdmc+', + symbol: 'BNB', + explorerurl: 'https://testnet.bscscan.com' + }, { name: 'OKExChain Mainnet RPC', type: 'Mainnet', diff --git a/src/views/ClaimView.vue b/src/views/ClaimView.vue index 9ec74f0..106453e 100644 --- a/src/views/ClaimView.vue +++ b/src/views/ClaimView.vue @@ -47,12 +47,22 @@
Grab a share of 1,000,000 $CEC
-Grab a share of 1,000,000 $CEC
+Jump to Bitget Launchpool and grab your share of 11M $CEC now!