Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
blindBox-vue
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
haojie
blindBox-vue
Commits
a5f84f81
Commit
a5f84f81
authored
Mar 10, 2023
by
haojie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
28bdfa74
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
61 additions
and
5 deletions
+61
-5
src/components/Foxwallet/index.tsx
+9
-2
src/pages/raffle/components/ActivityDetail/index.tsx
+2
-2
src/utils/ethers.ts
+50
-1
No files found.
src/components/Foxwallet/index.tsx
View file @
a5f84f81
...
...
@@ -76,9 +76,16 @@ export default defineComponent({
loading
.
value
=
false
;
}
};
// 自动连接--
const
custConnect
=
()
=>
{
let
ConnectFox
=
window
.
sessionStorage
.
getItem
(
'ConnectFox'
);
if
(
ConnectFox
==
'true'
)
{
// 不显示提示文字
getConnectFox
(
false
);
}
};
onMounted
(()
=>
{
// 自动连接--不显示提示文字
getConnectFox
(
false
);
custConnect
();
});
return
()
=>
(
<
t
-
dialog
...
...
src/pages/raffle/components/ActivityDetail/index.tsx
View file @
a5f84f81
...
...
@@ -14,7 +14,7 @@ import {
}
from
'@/utils/api/BlindBox'
;
import
{
useRoute
}
from
'vue-router'
;
import
{
useI18n
}
from
'vue-i18n'
;
import
{
EtherPay
}
from
'@/utils/ethers'
;
import
{
fox_
EtherPay
}
from
'@/utils/ethers'
;
import
Loading
from
'@/components/Loading'
;
export
default
defineComponent
({
props
:
{
...
...
@@ -93,7 +93,7 @@ export default defineComponent({
}
};
const
send_token
=
async
()
=>
{
let
hash
:
any
=
await
EtherPay
(
FoxWallet
.
to
,
props
.
info
.
price
);
let
hash
:
any
=
await
fox_
EtherPay
(
FoxWallet
.
to
,
props
.
info
.
price
);
if
(
hash
)
{
UserHash
.
value
=
hash
;
// 发送充值信息
...
...
src/utils/ethers.ts
View file @
a5f84f81
...
...
@@ -2,7 +2,7 @@ import { ethers } from 'ethers';
import
{
MessagePlugin
}
from
'tdesign-vue-next'
;
import
ERC20ABI
from
'./ERC20ABI.json'
;
// 发起交易
export
const
EtherPay
=
async
(
to
:
string
,
price
:
number
)
=>
{
export
const
fox_
EtherPay
=
async
(
to
:
string
,
price
:
number
)
=>
{
try
{
let
eth
:
any
=
window
;
// 代币地址
...
...
@@ -22,6 +22,8 @@ export const EtherPay = async (to: string, price: number) => {
console
.
log
(
big_num
);
const
tokenSigner
=
tokenContract
.
connect
(
signer
);
const
transaction
=
await
tokenSigner
.
transfer
(
to
,
big_num
);
console
.
log
(
transaction
);
console
.
log
(
transaction
.
hash
);
return
transaction
.
hash
?
transaction
.
hash
:
''
;
}
catch
(
e
:
any
)
{
console
.
log
(
e
);
...
...
@@ -31,3 +33,50 @@ export const EtherPay = async (to: string, price: number) => {
return
''
;
}
};
export
interface
MyWalletOptions
{
chains
:
any
[];
shimDisconnect
?:
boolean
;
}
// const TokenPocket = ({ chains, shimDisconnect }: MyWalletOptions) => {
// let eth: any = window;
// let tpEtheruem = typeof eth !== 'undefined' ? eth.ethereum : undefined;
// const isTokenPocketInjected =
// typeof tpEtheruem !== 'undefined' && tpEtheruem?.isTokenPocket === true;
// const shouldUseWalletConnect = !isBrowser && !isTokenPocketInjected;
// return {
// id: 'Token Pocket',
// name: 'Token Pocket',
// iconUrl: TokenpocketSVG,
// iconBackground: 'transparent',
// installed: !shouldUseWalletConnect ? isTokenPocketInjected : undefined,
// downloadUrls: {
// android:
// 'https://play.google.com/store/apps/details?id=vip.mytokenpocket',
// ios: 'https://apps.apple.com/cn/app/tokenpocket-trusted-wallet/id1436028697',
// browserExtension:
// 'https://chrome.google.com/webstore/detail/tokenpocket/mfgccjchihfkkindfppnaooecgfneiii',
// qrCode:
// 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAEYAQMAAAC9QHvPAAAABlBMVEX///8AAABVwtN+AAACj0lEQVRo3uWawbHDIAxEN+ODj5RAKe4s5nfmUlyCjz4w1tcukNSAwkwSC54OCAkkHERti7FdeCNZcXmDP/x5x77cWWMlLnMDWK/NKrK5woHVBO9254NKszLZnvXCy7yxi7/PcmUX8uFW+QHmzW6zE3Zj+6vuBDUEg8XOXc59p+Nl3oEfYJrPF8ayC5scoALoPj8rY2wXl9rn7t3P+hU0FpfpbSvLMIsZ1z1/hjAtw+7dLj6cLqbjDeRiPncKcZlv+LZ4loJ6nfMRYE6GT4plH985/gB9wyLMCI/NIMkkhbHc8yjapttnSsZnOdIH7HX1BxlCCoDmHpbBeoI+j8H07mx1PbdntUmZ7zGb+H3Cg9o/UpBzb8EZ//QSBzIWlYq58CDZtAy0utybsRrHDwA8c6UNxGXslBUeANqSP8kHXFO58aRMa1p3ePhChrioQCEyw662uulE5aZmKvwwomFipq9wLhVy7uO9WFegdliGEq1gLHHY9XI3f0YOqQCYkmEFrunCmSpBhsDOcU8sAjPdPvBxgDnkS8XPuKCxqRmXH4hTbkwhlzESl+Exa3f6bsmj6Bu3UNuczKJriHZ/WOjcqs3F9DwqNvMwasnQPgxsAN3nncOcjH9rdUdKqPCVIQQHZzyrSFzuUz5PjsttdreHMiUDjC3ZzlHQqqgrIz8Mzui1RrtWU8lOoVBBlpuSGXsU575j7QcQk0XzpnUPy/TWwld3p+NsUv3uI3Myi7H1PcpGUtXuJfROKjLT3lvxbBIjn6dg3T7ApEzLliRxumLk096UYUVn8KpQDetwOobPbyz85mb2mrybwviPR237s0VmAOg/A94NZGO3LoipDUzLGBsZMx2z4/LlmyiHZX64/QPNL9thE1XE0AAAAABJRU5ErkJggg==',
// },
// createConnector: () => {
// const connector = shouldUseWalletConnect
// ? getWalletConnectConnector({ chains })
// : new InjectedConnector({ chains, options: { shimDisconnect } });
// return {
// connector,
// mobile: {
// getUri: shouldUseWalletConnect
// ? async () => {
// const connectorInfo: any = await connector.getProvider();
// return `tpoutside://wc?uri=${encodeURIComponent(
// connectorInfo?.connector?.uri
// )}`;
// }
// : undefined,
// },
// };
// },
// };
// };
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment