This commit is contained in:
zerone 2024-10-18 12:24:14 +08:00
commit 336fa549ae
26 changed files with 1181 additions and 0 deletions

225
.gitignore vendored Normal file
View File

@ -0,0 +1,225 @@
# OSX
#
.DS_Store
.projectile
.cljs_rhino_repl/
.#*
# Xcode
#
result/
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate
ios/.xcode.env.local
# Android/IntelliJ
#
build/
.idea
.gradle
local.properties
*.iml
*.hprof
.cxx/
.idea
.gradle
*.iml
**/android/.project
**/android/.settings/org.eclipse.buildship.core.prefs
local.properties
# Atom
.tags*
# VS Code
.vscode/
workspace.code-workspace
# node.js
#
node_modules/
npm-debug.log
yarn-error.log
node_modules/
node_modules.tmp/
npm-debug.log
yarn-error.log
default.realm/
# BUCK
buck-out/
\.buckd/
android/app/libs
android/app/obj
android/keystores/debug.keystore
!debug.keystore
# fastlane
#
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
# screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://docs.fastlane.tools/best-practices/source-control/
**/fastlane/report.xml
**/fastlane/Preview.html
**/fastlane/screenshots
**/fastlane/test_output
# Bundle artifact
*.jsbundle
# Ruby / CocoaPods
/ios/Pods/
/vendor/bundle/
# Generated by clj-rn
#
index.android.js
index.ios.js
target/
env/dev/env/config.cljs
externs/
shim.js
# Generated by lein voom
#
/pom.xml
# Figwheel
#
figwheel_server.log
.nrepl-port
# Lein
#
.lein-failures
.lein-repl-history
# Shadow
.shadow-cljs
## Doo
#
out
doo-index.html
# Bundler
.bundle
# Status
Statusgo.framework
Statusgo.xcframework
#ios
/ios/Pods/
/ios/StatusIm.xcworkspace
/ios/react-native-xcode.log
/ios/set_xcode_version.log
.ruby-version
status-e2e/
#python
*.pyc
*.cache
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
# screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://docs.fastlane.tools/best-practices/source-control/
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/README.md
# Clj
.cpcache/
# emacs
.dir-locals.el
# We don't use NPM
/package-lock.json
/.re-natal
/re-natal
# Jenkins
pkg
/BUILD_NUMBER
# Conan
conan*.txt
conanbuildinfo.*
conan.cmake
# Env
.env.bkp
# nix
/.ran-setup
/.nix-gcroots/
/result
# modules
status-modules/translations
status-modules/cljs
status-modules/resources
## coverage
/.nyc_output
/coverage-report
## fiddle
/fiddle/node_modules/
/fiddle/target/
/fiddle/resources/public/images/
trace.edn
/app/
project.clj
##appium
test/appium/report/
result.xml
test/appium/tests/users.py
##node bindings
/bin/
/lib/
.env
.env*
PVT_Wallet.apk
PVT_Debug.apk
hippo_beta.apk
*.log
*.mobileprovision
ios/archive/*
.yarn
logs

206
README.md Normal file
View File

@ -0,0 +1,206 @@
```bash
"seo": {
"indexHiddenPages": true
}
"logo": {
"dark": "/logo/logolight.png",
"light": "/logo/logodark.png"
},
"favicon": "/favicon.png",
"topbarCtaButton": {
"type": "github",
"url": "https://github.com/"
},
"anchors": [
{
"name": "GitHub",
"icon": "github",
"url": "https://github.com"
},
{
"name": "Discord",
"icon": "discord",
"url": "https://discord.gg"
}
],
{
"group": "Essentials",
"pages": ["essentials/roadmap", "essentials/FAQ", "essentials/usecases", "essentials/contributing"]
},
{
"group": "开发",
"pages": ["development/setup", "development/prompts", "development/memory", "development/translations", "development/auth"]
},
"footerSocials": {
"github": "https://github.com",
"discord": "https://discord.gg",
"twitter": "https://twitter.com"
},
```
```json
{
"$schema": "https://mintlify.com/schema.json",
"name": "Reworkd",
"logo": {
"dark": "/logo/logolight.png",
"light": "/logo/logodark.png"
},
"favicon": "/favicon.png",
"colors": {
"primary": "#808080",
"light": "#FFFFFF",
"dark": "#000000",
"background": {
"dark": "#000000",
"light": "#FFFFFF"
}
},
"topbarCtaButton": {
"type": "github",
"url": "https://github.com/reworkd/AgentGPT"
},
"anchors": [
{
"name":"AgentGPT",
"icon":"user-ninja",
"url":"https://reworkd.ai/"
},
{
"name": "GitHub",
"icon": "github",
"url": "https://github.com/reworkd/AgentGPT"
},
{
"name": "Discord",
"icon": "discord",
"url": "https://discord.gg/qNWFxxRJNh"
}
],
"navigation": [
{
"group": "Get Started",
"pages": ["introduction"]
},
{
"group": "Development",
"pages": ["development/setup", "development/prompts", "development/memory", "development/translations", "development/auth"]
},
{
"group": "Essentials",
"pages": ["essentials/roadmap", "essentials/FAQ", "essentials/usecases", "essentials/contributing"]
},
{
"group": "Other",
"pages": ["other/philosophy"]
}
],
"footerSocials": {
"github": "https://github.com/reworkd/AgentGPT",
"discord": "https://discord.gg/qNWFxxRJNh",
"twitter": "https://twitter.com/ReworkdAI",
"linkedin": "https://www.linkedin.com/company/reworkd/"
},
"backgroundImage": "/background.png"
}
```
```json
{
"$schema": "https://mintlify.com/schema.json",
"name": "WealthMentor",
"favicon": "/favicon.png",
"colors": {
"primary": "#808080",
"light": "#FFFFFF",
"dark": "#000000",
"background": {
"dark": "#000000",
"light": "#FFFFFF"
}
},
"search": {},
"navigation": [
{
"group": "了解",
"pages": [
"introduction"
]
},
{
"group": "世界观",
"pages": [
"worldview/ai",
"worldview/trade",
"worldview/world"
]
},
{
"group": "起航",
"pages": [
"setsail/framework",
"setsail/blockchain",
"setsail/investment",
"setsail/ai"
]
},
{
"group": "开发",
"pages": [
"development/prompts",
"development/memory",
"development/reptile",
"development/rag",
"development/engine",
"development/workflows",
"development/auth"
]
},
{
"group": "基本要素",
"pages": [
"essentials/roadmap",
"essentials/FAQ",
"essentials/usecases"
]
},
{
"group": "其它",
"pages": [
"other/competitors",
"other/models"
]
}
],
"backgroundImage": "/background.png"
}
```

1
api/SearchAPI.md Normal file
View File

@ -0,0 +1 @@

11
event/accountsChanged.mdx Normal file
View File

@ -0,0 +1,11 @@
---
title: accountsChanged
description: 监听BUZZUP账号切换
---
```js
window.ethereum.on('accountsChanged', (e) => {
console.log('address',e)
});
```

11
event/chainChanged.mdx Normal file
View File

@ -0,0 +1,11 @@
---
title: chainChanged
description: 监听BUZZUP网络切换
---
```js
window.ethereum.on('chainChanged', (e) => {
console.log('chainId',e)
});
```

BIN
favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
images/background.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 KiB

BIN
images/background1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 KiB

4
introduction.mdx Normal file
View File

@ -0,0 +1,4 @@
---
title: 简介
description: "本文档详细描述如何在 DApp 中与以太坊钱包(如 MetaMask交互包括连接钱包、获取账户及对数据进行签名的具体方法。"
---

42
mint.json Normal file
View File

@ -0,0 +1,42 @@
{
"$schema": "https://mintlify.com/schema.json",
"name": "BUZZUP",
"favicon": "/favicon.png",
"colors": {
"primary": "#808080",
"light": "#FFFFFF",
"dark": "#000000",
"background": {
"dark": "#000000",
"light": "#FFFFFF"
}
},
"search": {},
"navigation": [
{
"group": "了解",
"pages": [
"introduction"
]
},
{
"group": "JSON-RPC API",
"pages": [
"wallet/eth_requestAccounts",
"wallet/eth_accounts",
"wallet/eth_chainId",
"wallet/personal_sign",
"wallet/eth_signTypedData_v4",
"wallet/eth_sendTransaction"
]
},
{
"group": "event",
"pages": [
"event/chainChanged",
"event/accountsChanged"
]
}
],
"backgroundImage": "/background.png"
}

51
newest.mdx Normal file
View File

@ -0,0 +1,51 @@
---
date: 2024-06-13
title: 技术分析
description:
author: james
icon: "news"
---
融资部分,经济模型,代币价格,团队,产品分析,社区等等
加入专家分析并评级
以下是各平台的技术特点分析:

44
setsail/ai.mdx Normal file
View File

@ -0,0 +1,44 @@
---
title: 人工智能
description: ""
---
## AI
### 提示词
### RAG
### 微调
### 代理
### 2024 AI生态全景图
### 专业报告分析能力,进行训练培养
结合人工智能AI的应用可行性框架特别是RAGRetrieval-Augmented Generation、微调Fine-tuning和代理Agent这三个概念可以为投资决策、市场分析和风险评估提供强大的支持。以下是一个结合这些AI技术的可行性框架
### 1. 市场和投资机会分析
- **RAG的应用**利用RAG技术自动收集和整理区块链市场的大量数据包括项目白皮书、市场分析报告和用户评论等以生成深入的市场分析报告或投资建议。这可以帮助投研团队快速理解市场趋势和项目潜力。
- **微调的应用**:通过对预训练模型进行微调,定制化模型以适应特定的区块链投资研究任务,如特定加密货币的情感分析或市场预测,从而提高分析的准确性和相关性。
### 2. 风险评估和管理
- **代理的应用**:开发智能代理来自动监控市场动态和投资组合表现,实时感知风险信号,并根据预设的风险管理策略自动调整投资组合,以最小化潜在损失。
### 3. 投资决策支持
- **综合应用**结合RAG技术的信息检索和文本生成能力、微调技术的定制化模型优化和智能代理的自主决策能力构建一个全面的投资决策支持系统。该系统能够提供基于深度市场分析的投资建议评估投资风险并在必要时自动调整投资策略。
### 4. 用户交互和报告生成
- **RAG和代理的结合应用**利用RAG技术自动生成投资报告和市场分析摘要同时通过智能代理与投资者进行交互提供定制化的投资信息和答疑服务。
### 实施步骤
1. **数据收集与处理**:收集区块链
市场的相关数据,包括交易数据、新闻报道、社交媒体内容等。
2. **模型训练与微调**使用收集到的数据训练AI模型并根据特定的投研任务进行微调。
3. **智能代理开发**:开发能够执行市场监控、风险评估和投资决策的智能代理。
4. **系统集成与测试**将RAG、微调模型和智能代理集成到投研平台进行系统测试和优化。
5. **用户培训与反馈**:向投研团队提供系统使用培训,收集用户反馈以进一步优化系统。

63
setsail/blockchain.mdx Normal file
View File

@ -0,0 +1,63 @@
---
title: 区块链
description: ""
---
## 区块链
### 赛道分类
- 空投
- 挖矿
- Web3
- 币种价格走势
### 知识库整理和归纳的板块分类
#### 第一版块:区块链网络
- **总投资额**800亿美元
- **增长动力**BTC和ETH的可拓展性问题多链带来的需求
- **赛道**
- Layer 163个项目490亿美元投资
- Layer 238个项目250亿美元投资
- 跨链18个项目6.8亿美元投资
#### 第二版块:用户交互
- **总投资额**1660亿美元
- **增长动力**:牛市带来的交易需求,虚拟货币的广泛应用
- **赛道**
- 资产和税务管理35个项目9.9亿美元投资
- 钱包和交易所63个项目129亿美元投资
- 出入金及支付63个项目18亿美元投资
- 数据与研究工具27个项目9.3亿美元投资
#### 第三版块:基础设施与开发工具
- **总投资额**138亿美元
- **增长动力**大机构的加入Web3开发者的增加
- **赛道**
- 加密企业团队/财务管理工具36个项目3.3亿美元投资
- 数据储存与调用49个项目8.5亿美元投资
- 开发平台57个项目38亿美元投资
- 机构资金管理工具63个项目69亿美元投资
- 安全与合规42个项目20亿美元投资
#### 第四版块:去中心金融
- **总投资额**:未明确总和,但各赛道具体投资额已列出
- **增长动力**:去中心化金融服务的需求增长
- **赛道**
- 资产代币化28个项目2.6亿美元投资
- 去中心保险18个项目8亿美元投资
- 去中心借贷与收益管理器63个项目9.9亿美元投资
- 去中心交易平台及衍生品未明确项目数10亿美元投资
#### 第五版块Web3
- **总投资额**111亿美元
- **增长动力**对Web2平台信任下降创造者经济的发展
- **赛道**
- 内容与社交融资9.2亿美元
- DAO与DAO工具融资2.2亿美元
- 商业与消费平台融资10亿美元
- 硬件赋能融资6.2亿美元
- 元宇宙与游戏融资41亿美元
- NFT及收藏品平台融资42亿美元

14
setsail/framework.mdx Normal file
View File

@ -0,0 +1,14 @@
---
title: 可行性框架
description: ""
---
# 区块链投资研究(投研)领域 关于在人工智能AI的应用可行性框架
## 专业通痛点/知识盲区
新闻/分析能力进行知识的整理分类形成平台的知识体系结合AI代理进行信息的提炼形成专业的报告

88
setsail/investment.mdx Normal file
View File

@ -0,0 +1,88 @@
---
title: 投研
description: ""
---
## 投研
### 投资机构实力现状,当前投资情况,实时的财务状态 加密资产管理公司
### 加密市场内活跃的主要投资机构及其投资组合的概览:
#### a16z (Andreessen Horowitz)
- **领域**以太坊、DeFi、NFT、游戏、BNB Chain、公链
- **投资组合**
#### Alameda Research
- **领域**以太坊、DeFi、NFT、游戏、BNB Chain、公链
- **投资组合**
#### Paradigm
- **领域**以太坊、DeFi、NFT、游戏、BNB Chain、公链
- **投资组合**
#### Pantera Capital
- **成立时间**2003年
- **管理资产规模AUM**35亿美元
- **领域**以太坊、DeFi、NFT、游戏、BNB Chain、公链
- **投资组合**BitGo、Coinbase、Ripple、Zcash等
#### Dragonfly
- **领域**以太坊、DeFi、NFT、游戏、BNB Chain、公链
- **投资组合**
- **管理资产规模AUM**在2022年通过其第三个加密基金筹集了6.5亿美元资本
#### Multicoin Capital
- **领域**以太坊、DeFi、NFT、游戏、BNB Chain、公链
- **投资组合**包括Alpha Venture DAO、Babel Finance、BetDEX、Ethereum等
#### Mechanism
- **领域**以太坊、DeFi、NFT、游戏、BNB Chain、公链
- **投资组合**
#### Framework Ventures
- **领域**以太坊、DeFi、NFT、游戏、治理、Layer 1
- **投资组合**
#### Delphi Digital
- **领域**以太坊、DeFi、NFT、游戏、BNB Chain、公链
- **投资组合**
#### Coinbase Ventures
- **领域**以太坊、DeFi、NFT、游戏、BNB Chain、公链
- **投资组合**
#### Digital Currency Group (DCG)
- **成立时间**2012年
- **特点**:投资于比特币和区块链公司
- **管理资产规模AUM**500亿美元
- **投资组合**Coinbase、Ledger、Ripple、BitGo、CoinDesk、Dapper Labs、Decentraland、eToro等
#### Polychain Capital
- **成立时间**2016年
- **特点**:投资于区块链技术和早期项目
- **投资组合**Ethereumether token、IPFS、Cosmos、Polkadot等
#### Amber Group
- **特点**:数字资产交易公司,提供流动性和数字资产管理服务
- **交易量**超过1万亿美元
- **客户**超过1000个机构客户
- **投资回报**为全球投资者产生了5亿美元的回报
#### Grayscale
- **特点**:提供多种单一资产和分红基金,允许个人投资者接触多样化的数字资产市场
- **管理资产规模AUM**Grayscale Bitcoin Trust的AUM为175亿美元
#### Bitwise
- **特点**:为金融专业人士、机构投资者和个人投资者提供量身定制的产品和解决方案
- **产品**创建了最大的加密指数基金OTCQX:BITW
#### Wave Digital Assets (前Wave Financial)
- **成立时间**2018年
- **特点**专注于数字资产的投资公司是首家被SEC认可的专注于数字资产的注册投资顾问
- **管理资产规模AUM**超过10亿美元
#### Systematic Alpha
- **特点**:专注于系统交易,开发了一系列独特工具来管理加密资产
- **产品**提供Systematic Alpha Cryptocurrency Arbitrage Master Fund, Ltd.SACAF和Systematic Alpha Intraday Trading (SAIT) Program

91
setsail/mentor.mdx Normal file
View File

@ -0,0 +1,91 @@
---
title: 顾问专员
description: "不同领域不同顾问专员"
---
我们的顾问团队包括智慧张、智能李娜、技术王强、创新刘洋、数据陈晨、未来周婷、精准赵磊、智能杨静、云端黄磊和远见高峰涵盖区块链技术、Web3、K线图分析、加密货币空投、比特币挖矿、投资理财、NFT市场、智能合约、交易策略及项目空投等领域助您在数字经济中实现最佳成果
1. **区块链基础入门:从零开始理解分布式账本**
- **描述**:了解区块链技术的基本概念,如何运作以及它在现代金融和科技中的应用。适合初学者和希望巩固基础知识的读者。
2. **Web3时代去中心化应用的未来**
- **描述**探索Web3的核心理念去中心化应用DApps的发展趋势以及它们如何改变互联网和用户体验。
3. **K线图分析指南投资者的必备技能**
- **描述**深入解析K线图的各种形态和指标帮助投资者更好地理解市场走势做出更明智的投资决策。
4. **加密货币空投指南:如何获取免费代币**
- **描述**:了解加密货币空投的原理,如何参与以及如何最大化获取免费代币的机会。
5. **比特币挖矿:从业余爱好到专业矿工**
- **描述**:介绍比特币挖矿的基本原理、所需设备和软件,以及如何优化挖矿效率,实现盈利。
6. **投资理财101区块链资产配置策略**
- **描述**:针对区块链和加密货币的投资理财策略,包括资产配置、风险管理和长期投资的最佳实践。
7. **深入解析NFT非同质化代币的价值与应用**
- **描述**全面介绍NFT的定义、市场现状、未来发展方向以及如何在NFT市场中进行投资和交易。
8. **智能合约:区块链上的自动化协议**
- **描述**:讲解智能合约的基本概念、工作原理以及它在区块链生态系统中的实际应用和潜力。
9. **加密货币K线技术高效交易策略**
- **描述**结合K线技术指标介绍多种高效的加密货币交易策略帮助投资者提升交易技能和盈利能力。
10. **区块链项目空投实战:从参与到收益最大化**
- **描述**:实际案例分析,教你如何发现和参与有价值的区块链项目空投,并提供实用技巧以最大化收益。
### 智慧张AI Wei Zhang
**技能**:区块链基础知识、去中心化技术
1. **区块链基础入门:从零开始理解分布式账本**
- **描述**:了解区块链技术的基本概念,如何运作以及它在现代金融和科技中的应用。适合初学者和希望巩固基础知识的读者。
### 智能李娜Smart Na Li
**技能**Web3技术、去中心化应用DApps
2. **Web3时代去中心化应用的未来**
- **描述**探索Web3的核心理念去中心化应用DApps的发展趋势以及它们如何改变互联网和用户体验。
### 技术王强Tech Qiang Wang
**技能**K线图分析、技术指标
3. **K线图分析指南投资者的必备技能**
- **描述**深入解析K线图的各种形态和指标帮助投资者更好地理解市场走势做出更明智的投资决策。
### 创新刘洋Innovative Yang Liu
**技能**:加密货币空投、获取免费代币
4. **加密货币空投指南:如何获取免费代币**
- **描述**:了解加密货币空投的原理,如何参与以及如何最大化获取免费代币的机会。
### 数据陈晨Data Chen Chen
**技能**:比特币挖矿、数据分析
5. **比特币挖矿:从业余爱好到专业矿工**
- **描述**:介绍比特币挖矿的基本原理、所需设备和软件,以及如何优化挖矿效率,实现盈利。
### 未来周婷Future Ting Zhou
**技能**:投资理财、区块链资产配置
6. **投资理财101区块链资产配置策略**
- **描述**:针对区块链和加密货币的投资理财策略,包括资产配置、风险管理和长期投资的最佳实践。
### 精准赵磊Precision Lei Zhao
**技能**NFT市场、非同质化代币
7. **深入解析NFT非同质化代币的价值与应用**
- **描述**全面介绍NFT的定义、市场现状、未来发展方向以及如何在NFT市场中进行投资和交易。
### 智能杨静AI Jing Yang
**技能**:智能合约、区块链协议
8. **智能合约:区块链上的自动化协议**
- **描述**:讲解智能合约的基本概念、工作原理以及它在区块链生态系统中的实际应用和潜力。
### 云端黄磊Cloud Lei Huang
**技能**K线技术、交易策略
9. **加密货币K线技术高效交易策略**
- **描述**结合K线技术指标介绍多种高效的加密货币交易策略帮助投资者提升交易技能和盈利能力。
### 远见高峰Vision Feng Gao
**技能**:区块链项目分析、空投策略
10. **区块链项目空投实战:从参与到收益最大化**
- **描述**:实际案例分析,教你如何发现和参与有价值的区块链项目空投,并提供实用技巧以最大化收益。
这样,每位顾问都有明确的技能和相应的专业领域,有助于他们在各自的领域中提供高质量的咨询和服务。

36
setsail/product.mdx Normal file
View File

@ -0,0 +1,36 @@
---
title: 产品
description: ""
---
### 三者结合产生的应用-WealthMentor
构建一个能够有效解决专业通痛点、提升新闻分析能力并结合AI技术和区块链知识库进行信息整合的综合平台。
针对专业通痛点/知识盲区,新闻/分析能力的提升以及进行知识的整理分类形成平台的知识体系结合AI代理进行信息的提炼形成专业报告的需求我们可以采取以下步骤进行可行性整理
### 1. 确定目标和需求
- **明确痛点**:识别和定义用户或组织面临的具体知识盲区和信息整理的需求。
- **需求分析**:分析用户需要哪些类型的新闻/分析能力提升,以及对知识体系的具体要求。
### 2. 技术评估
- **AI技术选择**评估和选择合适的AI技术如自然语言处理NLP、机器学习ML等用于信息提炼和知识整理。
- **数据源评估**:确定可靠的数据源,包括新闻网站、专业论坛、学术数据库等,以及如何高效地获取这些数据。
### 3. 知识体系构建
- **知识分类**:根据用户需求,设计合理的知识分类体系,确保信息可以被有效地整理和检索。
- **知识库建设**利用AI技术对收集到的数据进行处理和分析形成结构化的知识库。
### 4. 平台开发
- **用户界面设计**:设计易用的用户界面,确保用户可以方便地访问和检索知识库内容。
- **AI代理集成**将AI代理集成到平台中提供自动化的信息提炼和报告生成功能。
### 5. 测试与优化
- **测试**:进行全面的测试,包括功能测试、性能测试和用户体验测试,确保平台稳定可靠,易于使用。
- **反馈收集与优化**:收集用户反馈,根据反馈对平台进行持续优化和升级。
### 6. 用户培训和支持
- **培训材料**:制作详细的用户指南和培训视频,帮助用户快速掌握平台的使用方法。
- **客户支持**:提供有效的客户支持服务,解答用户在使用过程中遇到的问题。

13
style.css Normal file
View File

@ -0,0 +1,13 @@
footer .sm\:flex>a{
background: red;
display:none;
opacity: 0;
}
#search-bar-entry{
display:none;
}
pre{
width: 100%;
}

63
wallet/auth.mdx Normal file
View File

@ -0,0 +1,63 @@
---
title: 认证
description: 了解 WealthMentor 如何在不同的开发模式和不同的提供者中处理认证。
icon: "lock"
---
# 开发模式下的认证
在开发模式下,您的应用程序使用简化版的认证以便于测试和调试。这通常不安全,不应在生产环境中使用。
在您的 `.env` 文件中,您可以使用 `NODE_ENV` 变量在开发环境和生产环境之间进行切换。当设置为 "development" 时,应用程序会在开发模式下运行。
要使应用程序使用不安全的简化版认证,请将您的 `.env` 文件中的 `NEXTAUTH_SECRET` 变量设置为一个简单的、不安全的值(例如 "changeme")。
## 访问提供者密钥
要启用不同类型的 OAuth 认证,您需要从各自的提供者那里获取密钥。以下是获取这些密钥的一般说明:
<Tabs>
<Tab title="Google">
在 Google Cloud Console 中创建一个项目。
转到 "凭据",点击 "创建凭据",然后选择 "OAuth 客户端 ID"。
配置您的 OAuth 同意屏幕和应用程序类型,然后点击 "创建"。
您的客户端 ID 和密钥将显示出来。
有关更详细的说明,请访问 Google 的官方 [OAuth 2.0 设置指南](https://developers.google.com/identity/protocols/oauth2)。
</Tab>
<Tab title="GitHub">
转到您的 GitHub 设置。
点击 "开发人员设置"。
点击 "OAuth 应用程序",然后点击 "New OAuth App"。
填写所需信息,然后点击 "注册应用程序"。
客户端 ID 和密钥将显示在下一页上。
您可以在 [GitHub OAuth 文档](https://docs.github.com/en/developers/apps/building-oauth-apps) 中找到更详细的说明。
</Tab>
<Tab title="Discord">
转到 Discord 开发者门户。
点击 "New Application"。
给您的应用程序命名,然后点击 "创建"。
转到您的应用程序设置中的 "OAuth2" 页面。
在 "重定向" 下,添加您的重定向 URI。
点击 "保存更改"。
客户端 ID 可以在 "General Information" 页面找到,密钥可以在 "OAuth2" 页面找到。
有关更详细的说明,请访问 [Discord OAuth2 文档](https://discord.com/developers/docs/topics/oauth2)。
</Tab>
</Tabs>
## 启用非本地认证
`.env` 文件包含几个提供者客户端 ID 和密钥的占位符。请使用从各自提供者那里获取的密钥替换这些占位符:
- 对于 Google将 `GOOGLE_CLIENT_ID` 和 `GOOGLE_CLIENT_SECRET` 的 "\*\*\*" 占位符替换为从 Google 获取的客户端 ID 和密钥。
- 对于 GitHub将 `GITHUB_CLIENT_ID` 和 `GITHUB_CLIENT_SECRET` 的 "\*\*\*" 占位符替换为从 GitHub 获取的客户端 ID 和密钥。
- 对于 Discord将 `DISCORD_CLIENT_ID` 和 `DISCORD_CLIENT_SECRET` 的 "\*\*\*" 占位符替换为从 Discord 获取的客户端 ID 和密钥。
一旦进行了这些更改,您的应用程序将设置为使用这些提供者的 OAuth 认证。要从本地认证切换到 OAuth 认证,请将您的 `.env` 文件中的 `NEXTAUTH_URL` 变量更改为您的应用程序托管的 URL。这不能是 localhost。

23
wallet/eth_accounts.mdx Normal file
View File

@ -0,0 +1,23 @@
---
title: eth_accounts
description: 返回BUZZUP拥有的地址列表
---
---
### 参数
- 该方法不接受任何参数
---
### 返回值
- <div>AddressList<span style={{marginLeft:10,color:'#707070'}}>array</span></div>
---
### Request
```js
async function getAccounts() {
const accounts = await window.ethereum.request({ method: 'eth_accounts' });
console.log('当前账户:', accounts[0]);
}
```

23
wallet/eth_chainId.mdx Normal file
View File

@ -0,0 +1,23 @@
---
title: eth_chainId
description: 获取BUZZUP当前的chainId
---
---
### 参数
- 该方法不接受任何参数
---
### 返回值
- <div>ChainId<span style={{marginLeft:10,color:'#707070'}}>hex encoded bytes</span></div>
---
### Request
```js
async function getAccounts() {
const chainId = await window.ethereum.request({ method: 'eth_chainId' });
console.log(chainId);
}
```

View File

@ -0,0 +1,31 @@
---
title: eth_requestAccounts
description: 连接钱包
---
---
### 参数
- 该方法不接受任何参数
---
### 返回值
- <div>AddressList<span style={{marginLeft:10,color:'#707070'}}>array</span></div>
---
### Request
```js
async function connectWallet() {
if (window.ethereum) {
try {
const accounts = await window.ethereum.request({ method: 'eth_requestAccounts' });
console.log('钱包连接成功',accounts);
} catch (error) {
console.error('用户拒绝了连接请求', error);
}
} else {
console.error('请安装 MetaMask 钱包');
}
}
```

View File

@ -0,0 +1,41 @@
---
title: eth_sendTransaction
description: 创建新的钱包确认以便从用户帐户进行以太坊交易。此方法要求用户首先授予与其帐户交互的权限因此请确保先调用eth_requestAccounts
---
---
### 参数
- from: 发送交易的地址。
- to: -(创建新合约时可选)将交易定向到的地址。
- value: 表示与此交易一起发送的值的整数。
- data: 合约的编译代码或调用的方法签名和编码参数的哈希。
- gas: (可选) 表示为交易执行提供的燃料的整数。 它将返回未使用的燃料。
---
### 返回值
- 已发送交易的交易哈希。
- TransactionHash 字符串
- 32 hex encoded bytes
---
### Request
```js
const eth_sendTransaction = () => {
try {
const hash = await window.ethereum.request({
"method": "eth_sendTransaction",
"params": [{
to: "0x4B0897b0513FdBeEc7C469D9aF4fA6C0752aBea7",
from: "0xDeaDbeefdEAdbeefdEadbEEFdeadbeefDEADbEEF",
gas: "0x76c0",
value: "0x8ac7230489e80000",
data: "0x",
gasPrice: "0x4a817c800"
}],
});
} catch (error) {
console.log('发送交易失败:',error);
}
}
```

View File

@ -0,0 +1,71 @@
---
title: eth_signTypedData_v4
description: eth_signTypedData_v4 是以太坊 JSON-RPC API 的一个方法,用于执行 EIP-712 的签名。这个方法允许 dApp 安全地请求用户对一个结构化数据的签名,以确保用户确认该数据的内容。
---
---
### 参数 TypedData
- <div>domain <span style={{color:'#707070',fontSize:14}}>object</span></div>
- <div>message <span style={{color:'#707070',fontSize:14}}>object</span></div>
- <div>primaryType <span style={{color:'#707070',fontSize:14}}>string</span></div>
- <div>types <span style={{color:'#707070',fontSize:14}}>string</span></div>
---
### 返回值
- Signature string
- hex encoded bytes
### Request
```javascript
const signTypedData = async () => {
const address = "0xYourEthereumAddress";
const msgParams = {
domain: {
chainId: 97, // Binance Smart Chain 测试网
name: "Ether Mail",
verifyingContract: "0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC",
version: "1", // 版本应为字符串
},
message: {
from: {
name: 'Alice',
wallet: "0x58F401144bbd45031b9937Ec93A8b2aac8bB8972" // 确保地址为小写
},
to: {
name: 'Bob',
wallet: '0x58F401144bbd45031b9937Ec93A8b2aac8bB8972' // 确保地址为小写
},
contents: 'Hello, Bob!'
},
primaryType: "Mail",
types: {
EIP712Domain: [
{ name: 'name', type: 'string' },
{ name: 'version', type: 'string' },
{ name: 'chainId', type: 'uint256' },
{ name: 'verifyingContract', type: 'address' }
],
Person: [
{ name: 'name', type: 'string' },
{ name: 'wallet', type: 'address' }
],
Mail: [
{ name: 'from', type: 'Person' },
{ name: 'to', type: 'Person' },
{ name: 'contents', type: 'string' }
]
},
};
try {
const signature = await window.ethereum.request({
method: "eth_signTypedData_v4",
params: [address, JSON.stringify(msgParams)],
});
console.log("签名结果:", signature);
} catch (error) {
console.log("签名失败:", error);
}
};

29
wallet/personal_sign.mdx Normal file
View File

@ -0,0 +1,29 @@
---
title: personal_sign
description: 连接钱包并且签名personal_sign- 使用此方法可以最轻松地请求不需要在链上有效处理的人性化签名。此方法要求用户首先授予与其帐户交互的权限因此请确保先调用eth_requestAccounts
---
---
### 参数
- message: (必填) 签名数据
- address: (必填) 地址
---
### 返回值
- <div>Signature<span style={{marginLeft:10,color:'#707070'}}>hex encoded bytes</span></div>
---
```js
async function personal_sign() {
try {
const signature = await window.ethereum.request({
method: 'personal_sign',
params: [message, address],
});
console.log('签名结果:', signature);
} catch (error) {
console.log('签名失败:', signature);
}
}
```