From b3ba78790a3249b53562deeea6176deeae3ca736 Mon Sep 17 00:00:00 2001 From: Maharshi Mishra Date: Fri, 15 Nov 2024 20:48:08 +0700 Subject: [PATCH] add chilliz --- .../connect-blockchain/evm/chiliz/android.mdx | 25 +++ docs/connect-blockchain/evm/chiliz/chiliz.mdx | 73 ++++++++ .../connect-blockchain/evm/chiliz/flutter.mdx | 27 +++ docs/connect-blockchain/evm/chiliz/ios.mdx | 27 +++ .../evm/chiliz/react-native.mdx | 120 +++++++++++++ docs/connect-blockchain/evm/chiliz/unity.mdx | 104 +++++++++++ docs/connect-blockchain/evm/chiliz/web.mdx | 167 ++++++++++++++++++ sidebars.ts | 13 ++ src/common/docs/_evm-chains.mdx | 6 + static/banners/chiliz.png | Bin 0 -> 33237 bytes static/logos/logo-chiliz.png | Bin 0 -> 5466 bytes 11 files changed, 562 insertions(+) create mode 100644 docs/connect-blockchain/evm/chiliz/android.mdx create mode 100644 docs/connect-blockchain/evm/chiliz/chiliz.mdx create mode 100644 docs/connect-blockchain/evm/chiliz/flutter.mdx create mode 100644 docs/connect-blockchain/evm/chiliz/ios.mdx create mode 100644 docs/connect-blockchain/evm/chiliz/react-native.mdx create mode 100644 docs/connect-blockchain/evm/chiliz/unity.mdx create mode 100644 docs/connect-blockchain/evm/chiliz/web.mdx create mode 100644 static/banners/chiliz.png create mode 100644 static/logos/logo-chiliz.png diff --git a/docs/connect-blockchain/evm/chiliz/android.mdx b/docs/connect-blockchain/evm/chiliz/android.mdx new file mode 100644 index 000000000..57353bdfc --- /dev/null +++ b/docs/connect-blockchain/evm/chiliz/android.mdx @@ -0,0 +1,25 @@ +--- +title: Integrate Web3Auth with the Chiliz Blockchain in Android +sidebar_label: Android +image: "banners/chiliz.png" + +keywords: [android, chiliz, web3auth, authentication, blockchain] +description: "Integrate Web3Auth with the Chiliz Blockchain in Android | Documentation - Web3Auth" +--- + +import EVMInteraction from "@site/src/common/docs/android-connect-blockchain/_evm-interaction.mdx"; +import SEO from "@site/src/components/SEO"; + + + +While using the Web3Auth Android SDK, you get the private key within the user scope after successful +authorization. This private key can be used to retrieve the user's address, and interact with +[Chiliz](https://chiliz.com) to make any blockchain calls. We have highlighted a few here for +getting you started quickly on that. + + diff --git a/docs/connect-blockchain/evm/chiliz/chiliz.mdx b/docs/connect-blockchain/evm/chiliz/chiliz.mdx new file mode 100644 index 000000000..dbcd53982 --- /dev/null +++ b/docs/connect-blockchain/evm/chiliz/chiliz.mdx @@ -0,0 +1,73 @@ +--- +title: Integrate Web3Auth with the Chiliz Blockchain +hide_table_of_contents: true + +image: "banners/chiliz.png" +description: "Integrate Web3Auth with the Chiliz Blockchain | Documentation - Web3Auth" +--- + +import Tiles from "@theme/Tiles"; +import SEO from "@site/src/components/SEO"; + + + +Integrate Web3Auth seamlessly with EVM-based Chiliz Blockchain. For Web SDKs, Web3Auth returns a +provider that can be directly used to initialize the libraries like ethers.js, web3.js etc. and make +blockchain calls, while for Mobile & Gaming SDKs, the private key is available in the user scope +which can be used in a similar way to initialize the respective blockchain interaction libraries and +make calls to the network. + +This documentation provides a straightforward guide for developers looking to implement blockchain +connections quickly and effortlessly across various platforms. + +export const Chiliz = [ + { + name: "", + description: "", + tiles: [ + { + key: "web", + title: "Web", + icon: "logo-js.png", + path: "/connect-blockchain/evm/chiliz/web", + }, + { + key: "android", + title: "Android (Kotlin)", + icon: "logo-android.png", + path: "/connect-blockchain/evm/chiliz/android", + }, + { + key: "apple", + title: "iOS (Swift)", + icon: "logo-apple.png", + path: "/connect-blockchain/evm/chiliz/ios", + }, + { + key: "flutter", + title: "Flutter", + icon: "logo-flutter.png", + path: "/connect-blockchain/evm/chiliz/flutter", + }, + { + key: "react-native", + title: "React Native", + icon: "logo-react.png", + path: "/connect-blockchain/evm/chiliz/react-native", + }, + { + key: "unity", + title: "Unity", + icon: "logo-unity.png", + path: "/connect-blockchain/evm/chiliz/unity", + }, + ], + }, +]; + + diff --git a/docs/connect-blockchain/evm/chiliz/flutter.mdx b/docs/connect-blockchain/evm/chiliz/flutter.mdx new file mode 100644 index 000000000..4405a5f1a --- /dev/null +++ b/docs/connect-blockchain/evm/chiliz/flutter.mdx @@ -0,0 +1,27 @@ +--- +title: Integrate Web3Auth with the Chiliz Blockchain in Flutter +sidebar_label: Flutter +image: "banners/chiliz.png" + +keywords: [flutter, chiliz, web3auth, authentication, blockchain] +description: "Integrate Web3Auth with the Chiliz Blockchain in Flutter | Documentation - Web3Auth" +--- + +import EVMInteraction from "@site/src/common/docs/flutter-connect-blockchain/_evm-interaction.mdx"; +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; +import SEO from "@site/src/components/SEO"; + + + +While using the Web3Auth Flutter SDK, you get the private key within the user scope after successful +authorization. This private key can be used to retrieve the user's address, and interact with +[Chiliz](https://chiliz.com) to make any blockchain calls. We have highlighted a few here for +getting you started quickly on that. + + diff --git a/docs/connect-blockchain/evm/chiliz/ios.mdx b/docs/connect-blockchain/evm/chiliz/ios.mdx new file mode 100644 index 000000000..eed3366d5 --- /dev/null +++ b/docs/connect-blockchain/evm/chiliz/ios.mdx @@ -0,0 +1,27 @@ +--- +title: Integrate Web3Auth with the Chiliz Blockchain in iOS/Swift Applications +sidebar_label: iOS +image: "/docs/banners/chiliz.png" + +keywords: [ios, swift, chiliz, web3auth, authentication, blockchain] +description: + "Integrate Web3Auth with the Chiliz Blockchain in iOS/Swift Applications | Documentation - + Web3Auth" +--- + +import EVMInteraction from "@site/src/common/docs/ios-connect-blockchain/_evm-interaction.mdx"; +import SEO from "@site/src/components/SEO"; + + + +While using the Web3Auth iOS SDK, you get the private key within the user scope after successful +authorization. This private key can be used to retrieve the user's address, and interact with +[Chiliz](https://chiliz.com) to make any blockchain calls. We have highlighted a few here for +getting you started quickly on that. + + diff --git a/docs/connect-blockchain/evm/chiliz/react-native.mdx b/docs/connect-blockchain/evm/chiliz/react-native.mdx new file mode 100644 index 000000000..8f65ae4c4 --- /dev/null +++ b/docs/connect-blockchain/evm/chiliz/react-native.mdx @@ -0,0 +1,120 @@ +--- +title: Integrate Web3Auth with the Chiliz Blockchain in React Native +sidebar_label: React Native +image: "banners/chiliz.png" + +keywords: [react-native, chiliz, web3auth, authentication, blockchain] +description: + "Integrate Web3Auth with the Chiliz Blockchain in React Native | Documentation - Web3Auth" +--- + +import InstallationSnippet from "@site/src/common/docs/react-native-connect-blockchain/_evm-installation.mdx"; +import GetAccountSnippet from "@site/src/common/docs/react-native-connect-blockchain/_evm-get-account.mdx"; +import UserInfoSnippet from "@site/src/common/docs/react-native-connect-blockchain/_evm-user-info.mdx"; +import GetBalanceSnippet from "@site/src/common/docs/react-native-connect-blockchain/_evm-get-balance.mdx"; +import InitialisationSnippet from "@site/src/common/docs/react-native-connect-blockchain/_evm-initialisation.mdx"; +import SignMessageSnippet from "@site/src/common/docs/react-native-connect-blockchain/_evm-sign-message.mdx"; +import SendTransactionSnippet from "@site/src/common/docs/react-native-connect-blockchain/_evm-send-transaction.mdx"; +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; +import SEO from "@site/src/components/SEO"; + + + +While using the Web3Auth React Native SDK, you get a +[`EIP1193`](https://eips.ethereum.org/EIPS/eip-1193) provider, similar to the +[Metamask Provider](https://docs.metamask.io/guide/ethereum-provider.html). This provider can be +used with libraries like [`web3.js`](https://web3js.readthedocs.io/en/v1.2.8/getting-started.html), +[`ethers.js`](https://docs.ethers.io/v5/getting-started/) etc. to make +[Chiliz Blockchain](https://www.chiliz.com) blockchain calls like getting the user's `account`, +fetching `balance`, signing transactions, sending transactions, and interacting with smart +contracts. We have highlighted a few key examples to get you started quickly on that. + +## Installation + + + +## Initializing Provider + +Using `eip155` as `chainNamespace` while initializing `web3auth` will provide an +[`EIP1193`](https://eips.ethereum.org/EIPS/eip-1193) compatible provider as **`web3auth.provider`** +after successful authentication. + +### Getting the `chainConfig` + + + + +```typescript +const chainConfig = { + chainNamespace: ChainNamespace.EIP155, + chainId: "0x15B38", // hex of 88888, Chiliz Mainnet + rpcTarget: "https://rpc.ankr.com/chiliz", + // Avoid using public rpcTarget in production. + // Use services like Infura, Quicknode, etc. + displayName: "Chiliz Mainnet", + blockExplorer: "https://chiliscan.com", + ticker: "CHZ", + tickerName: "Chiliz", +}; +``` + + + + + +```typescript +const chainConfig = { + chainNamespace: ChainNamespace.EIP155, + chainId: "0x15B42", // hex of 88882, Chiliz Spicy Testnet + rpcTarget: "https://spicy-rpc.chiliz.com/", + // Avoid using public rpcTarget in production. + // Use services like Infura, Quicknode, etc. + displayName: "Chiliz Spicy Testnet", + blockExplorer: "https://testnet.chiliscan.com/", + ticker: "CHZ", + tickerName: "Chiliz (Testnet)", +}; +``` + + + + +## Initialize + + + +## Get User Info + + + +## Get Account + + + +## Get Balance + + + +## Send Transaction + + + +## Sign a message + + diff --git a/docs/connect-blockchain/evm/chiliz/unity.mdx b/docs/connect-blockchain/evm/chiliz/unity.mdx new file mode 100644 index 000000000..f0a51b13e --- /dev/null +++ b/docs/connect-blockchain/evm/chiliz/unity.mdx @@ -0,0 +1,104 @@ +--- +title: Integrate Web3Auth with the Chiliz Blockchain in Unity +sidebar_label: Unity +image: "banners/chiliz.png" + +keywords: [unity, chiliz, web3auth, authentication, blockchain] +description: "Integrate Web3Auth with the Chiliz Blockchain in Unity | Documentation - Web3Auth" +--- + +import InstallationSnippet from "@site/src/common/docs/unity-connect-blockchain/_evm-installation.mdx"; +import GetAccountSnippet from "@site/src/common/docs/unity-connect-blockchain/_evm-get-account.mdx"; +import UserInfoSnippet from "@site/src/common/docs/unity-connect-blockchain/_evm-user-info.mdx"; +import GetBalanceSnippet from "@site/src/common/docs/unity-connect-blockchain/_evm-get-balance.mdx"; +import InitialisationSnippet from "@site/src/common/docs/unity-connect-blockchain/_evm-initialisation.mdx"; +import SignMessageSnippet from "@site/src/common/docs/unity-connect-blockchain/_evm-sign-message.mdx"; +import SendTransactionSnippet from "@site/src/common/docs/unity-connect-blockchain/_evm-send-transaction.mdx"; +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; +import SEO from "@site/src/components/SEO"; + + + +While using the Web3Auth Unity SDK, you get the private key within the user scope. This private key +can interact with the [Nethereum Library](https://nethereum.com/) to make EVM-based blockchain +calls, like getting the user's `account`, fetching `balance`, `signing transaction`, +`sending transactions`, `reading` from and `writing` to smart contracts. We have highlighted a few +examples to get you started. + +## Installation + + + +## Chain Details for Chiliz + + + + +- Chain ID: 0x15B38 +- Public RPC URL: https://rpc.ankr.com/chiliz (Avoid using public rpcTarget in production, use + services like Infura, Quicknode, etc.) +- Alternate RPC URL: https://chiliz.publicnode.com +- Display Name: Chiliz Mainnet +- Block Explorer Link: https://chiliscan.com +- Alternate Block Explorer: https://scan.chiliz.com +- Ticker: CHZ +- Ticker Name: Chiliz + + + + + +- Chain ID: 0x15B42 +- Public RPC URL: https://spicy-rpc.chiliz.com/ (Avoid using public rpcTarget in production, use + services like Infura, Quicknode, etc.) +- Alternate RPC URL: https://chiliz-spicy.publicnode.com +- RPC Websocket URL: wss://spicy-rpc-ws.chiliz.com/ +- Alternate Websocket URL: wss://chiliz-spicy.publicnode.com +- Display Name: Chiliz Spicy Testnet +- Block Explorer Link: https://testnet.chiliscan.com/ +- Alternate Block Explorer: http://spicy-explorer.chiliz.com/ +- Ticker: CHZ +- Ticker Name: Chiliz (Testnet) + + + + +## Initialize + + + +## Get User Info + + + +## Get Account + + + +## Get Balance + + + +## Sign a message + + + +## Send Transaction + + diff --git a/docs/connect-blockchain/evm/chiliz/web.mdx b/docs/connect-blockchain/evm/chiliz/web.mdx new file mode 100644 index 000000000..ccd37a0ec --- /dev/null +++ b/docs/connect-blockchain/evm/chiliz/web.mdx @@ -0,0 +1,167 @@ +--- +title: Integrate Web3Auth with the Chiliz Blockchain in JavaScript +sidebar_label: Web +image: "banners/chiliz.png" +keywords: + [ + chiliz, + wallet, + integration, + API, + SDK, + web3auth, + authentication, + blockchain, + solution, + development, + ] +description: + "Integrate Web3Auth with the Chiliz Blockchain in JavaScript | Documentation - Web3Auth" +--- + +import InstallationSnippet from "@site/src/common/docs/web-connect-blockchain/_evm-installation.mdx"; +import GetUserInfoSnippet from "@site/src/common/docs/_get-userinfo.mdx"; +import GetAccountAndBalanceSnippet from "@site/src/common/docs/web-connect-blockchain/_evm-get-account-n-balance.mdx"; +import SendTransactionSnippet from "@site/src/common/docs/web-connect-blockchain/_evm-send-transaction.mdx"; +import SignTransactionSnippet from "@site/src/common/docs/web-connect-blockchain/_evm-sign-transaction.mdx"; +import SignPersonalMessageSnippet from "@site/src/common/docs/web-connect-blockchain/_evm-sign-message-personal-sign.mdx"; +import SignTypedDataV4Snippet from "@site/src/common/docs/web-connect-blockchain/_evm-sign-message-v4.mdx"; +import SmartContractSoliditySnippet from "@site/src/common/docs/_smart-contract-solidity.mdx"; +import DeployContractSolidityDeploySnippet from "@site/src/common/docs/_smart-contract-solidity-deploy.mdx"; +import DeployContractSolidityReadSnippet from "@site/src/common/docs/_smart-contract-solidity-read.mdx"; +import DeployContractSolidityWriteSnippet from "@site/src/common/docs/_smart-contract-solidity-write.mdx"; +import FetchUserPrivateKeySnippet from "@site/src/common/docs/web-connect-blockchain/_evm-fetch-user-private-key.mdx"; +import InitializeWeb3Auth from "@site/src/common/docs/_initialize-web3auth-evm-pnp-sfa.mdx"; +import TabItem from "@theme/TabItem"; +import Tabs from "@theme/Tabs"; +import SEO from "@site/src/components/SEO"; + + + +While using the Web3Auth Web SDK, you get a [`EIP1193`](https://eips.ethereum.org/EIPS/eip-1193) +provider, similar to the [Metamask Provider](https://docs.metamask.io/guide/ethereum-provider.html). +This provider can be used with libraries like +[`web3.js`](https://web3js.readthedocs.io/en/v1.2.8/getting-started.html), +[`ethers.js`](https://docs.ethers.io/v5/getting-started/) etc. to make +[Chiliz Blockchain](https://www.chiliz.com) calls like getting the user's `account`, fetching +`balance`, `sign transaction`, `send transaction`, `read` from and `write` to the smart contract, +etc. We have highlighted a few examples to get you started. + +## Installation + +To interact with the Chiliz blockchain, you can use either library with Web3Auth. + + + +## Initializing Provider + +Using `eip155` as `chainNamespace` while initializing `web3auth` will provide an +[`EIP1193`](https://eips.ethereum.org/EIPS/eip-1193) compatible provider as **`web3auth.provider`** +after successful authentication. + +### Getting the `chainConfig` + + + + +```typescript +const chainConfig = { + chainNamespace: CHAIN_NAMESPACES.EIP155, + chainId: "0x15B38", // hex of 88888, Chiliz Mainnet + rpcTarget: "https://rpc.ankr.com/chiliz", + // Avoid using public rpcTarget in production. + // Use services like Infura, Quicknode, etc. + displayName: "Chiliz Mainnet", + blockExplorerUrl: "https://chiliscan.com", + ticker: "CHZ", + tickerName: "Chiliz", + logo: "https://cdn.chiliz.com/logo.png", +}; +``` + + + + + +```typescript +const chainConfig = { + chainNamespace: CHAIN_NAMESPACES.EIP155, + chainId: "0x15B42", // hex of 88882, Chiliz Spicy Testnet + rpcTarget: "https://spicy-rpc.chiliz.com/", + // Avoid using public rpcTarget in production. + // Use services like Infura, Quicknode, etc. + displayName: "Chiliz Spicy Testnet", + blockExplorerUrl: "https://testnet.chiliscan.com/", + ticker: "CHZ", + tickerName: "Chiliz (Testnet)", + logo: "https://cdn.chiliz.com/logo-testnet.png", +}; +``` + + + + +### Initializing and Instantiating the Web3Auth SDK + + + +## Get User Info + + + +## Get Account and Balance + + + +## Send Transaction + + + +## Sign Transaction + + + +## Sign Message + +### Personal Sign + + + +### Sign Typed Data v4 + + + +## Smart Contract + + + +### Deploy Contract + + + +### Read From Contract + + + +### Write to Contract + + + +## Fetch User's Private Key + + diff --git a/sidebars.ts b/sidebars.ts index 98faf0a44..ad30722a2 100644 --- a/sidebars.ts +++ b/sidebars.ts @@ -637,6 +637,19 @@ const sidebars: SidebarsConfig = { "connect-blockchain/evm/celo/unity", ], }, + { + type: "category", + label: "Chiliz", + items: [ + "connect-blockchain/evm/chiliz/chiliz", + "connect-blockchain/evm/chiliz/web", + "connect-blockchain/evm/chiliz/android", + "connect-blockchain/evm/chiliz/ios", + "connect-blockchain/evm/chiliz/react-native", + "connect-blockchain/evm/chiliz/flutter", + "connect-blockchain/evm/chiliz/unity", + ], + }, { type: "category", label: "Cronos", diff --git a/src/common/docs/_evm-chains.mdx b/src/common/docs/_evm-chains.mdx index d30191fca..6fe26ecbf 100644 --- a/src/common/docs/_evm-chains.mdx +++ b/src/common/docs/_evm-chains.mdx @@ -77,6 +77,12 @@ export const EVMChains = [ icon: "logo-celo.png", path: "/connect-blockchain/evm/celo/", }, + { + key: "chiliz", + title: "Chiliz", + icon: "logo-chiliz.png", + path: "/connect-blockchain/evm/chiliz/", + }, { key: "cronos", title: "Cronos", diff --git a/static/banners/chiliz.png b/static/banners/chiliz.png new file mode 100644 index 0000000000000000000000000000000000000000..cd341407901c0c1b3b2b8e73332785baabe1fd10 GIT binary patch literal 33237 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 NWh50Ps>F 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%0Dx&k!laJRg80#Nkx_W( zscY1G1|YDnKn>k%Sp$x!d6sqa!7*Uwk`Bk4`lNJnfsA)e zb!T}e4>Z<0OOLm3kJ?*J1H(0)^ILxcJQq19 zY>GA}n<~aq?mYNL(WO8i=h@0E5UEwFpia?{7(mandqT+Gte+?CTV_}&W`VRTtrZEZ z)oTBIa|!9du+aap3<7!^4vHN$KF2fvaFH&vf!4|?Rf1*Bpcy@$z<=las2KOKU8fFS z3G%q|xtif!S6!naF@S$WQIG7|Pc+Ce;i(do#`!TkR9k6eDX=5>(`%B@=l@7n{Sv#GyvHON%y z324!2_xe~0CZhYbj2?oo>Wi1PRCenKmEr*Vu+z9Sh_S}BxQ((3Ev?&A7 z>kaA{4UPe-^%Cm-e4g^GY6C;F4p+782h6W(CDRcFpxnB1=YG%M{skMY$XE9RZ4{%L z4TeoE-*1`+A$=!ZGh&H0#@DORR6*r~n-=WY1!~jcS4$rUS{XVTN~uz4@|{Q9ANVtEkj;qQ>6slJ->YYhi)K#H0K&x0LPgr7Xvny z2pf>-+FIEY!lI^HZ^{9~e>z;%LICF@%Xfd&6@<-niLoDuX~at(+d>9* zCjG%^a1x*@bgKto^rq4+)-GlNrd{!uwJY-ZzXo~x>5I$egEHsnfa2>w^cFdWSiCzm z=iH6X4q$mS`Pl&itoNn9c&*3UuWBRLu7v>Z6#Hkp2ZOuhi^P4;0MoQn%k&N*tzo3D z(cl;Wr0)KCc2*ZPROW;DyxGPGBN)uFA4T``yJ0YZINV}?sql7 zq_Omq^8R2NaLsp@ML@*Ya~@8;1AslO#(VyNj$ERd1r_~guUIn-*j_nXkwB_2iKO6b z4Qog$Ah3Pg6R}(CPEn_W@ske!Z21j{!!1`e@r;}6cXum8Kam09Mf3YkcmZ5t3ukZ2 z0eTsdjWJ;TXzl8a3#0=n0R*R-2rncX&gG;%{_mGSx%oiO2^Uamy3APMGb%{WA8b$z;8%97 z<=e%uh<%|`!1U2&mvwj+s8&4cb3gc=DHO;Up8LFo9z_5ZZ6A4IVJuYMu;#>;Ob{=G z&9uxQXbB#O`g1kefV7Ftio+;4}7WL;W`b10#N|c$@?v zMVYCb1ylQkYhrtYSY$bDzO%*|Ce|{um+;vjKX5d2E`ah6(_7@s0p~Msp2**Zr#kop zkluqL>ILC-)PEJ=t>*P4ee|7ICM)F*Fx(M0vh_27ov%sqxzGEzF6sjtOm+b%{dY{< z{}q&$UbiDN0-SFzD&3p~A|XVz^ahb-SWq8~z1mR!C4d)x)w(jn5GQP)e!geMp;BNf zt7u>2_-?*O!^nOokCto!hw}2kwa1}i;=fO?Zv!&y+#`u?D81F1}mw?!6ZEBu;fv49~Gz19{*k$Y4*%87b09q^CWg3*Po6;#~1h{6u7QWE| z;z*;|kRjlHR~JZ`JKVxr^~e;m>^3mz(#}p0m_D?0{o$O_~?X-5D6j) zP|cT{%0Ok*gIPpsfUr!==zZMOa z0cwcE{k$EoGtRI53ELn?Lu7#ecJ|KCJDVr47qEe$Au+%OMSQTH(pA^^Ke1=z{v-}v QJOBUy07*qoM6N<$f@Q&D!2kdN literal 0 HcmV?d00001