Skip to content

Extension of 1169 #1170

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 11 commits into from
Jul 7, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions builders/integrations/oracles/chainlink.md
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,7 @@ The client contract deployed on Moonbase Alpha is as follows:
// SPDX-License-Identifier: MIT
pragma solidity ^0.6.6;

import "https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.6/ChainlinkClient.sol";
import "https://github.com/smartcontractkit/chainlink/blob/v1.13.3/contracts/src/v0.6/ChainlinkClient.sol";

/**
* @title Client based in ChainlinkClient
Expand Down Expand Up @@ -392,7 +392,7 @@ If you decide to go this route, please keep in mind that the oracle node only su
To build your own client contract using the `ChainlinkClient`, you'll need to start by importing the contract:

```solidity
import "https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.6/ChainlinkClient.sol";
import "https://github.com/smartcontractkit/chainlink/blob/v1.13.3/contracts/src/v0.6/ChainlinkClient.sol";
```

You can checkout out the [Chainlink documentation on ChainlinkClient API Reference](https://docs.chain.link/any-api/api-reference){target=\_blank} for more information.
Expand Down
2 changes: 0 additions & 2 deletions learn/features/staking.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,15 +90,13 @@ There are a few resources you can check out to help you select a collator to del
|:----------------------------:|:-------------------------------------------------------------------------------:|
| Stake GLMR Dashboard | [Stake GLMR](https://stakeglmr.com){target=\_blank} |
| Collators Leaderboard | [Moonscan](https://moonbeam.moonscan.io/collators){target=\_blank} |
| Staking Simulation Dashboard | [Web3Go](https://web3go.xyz/#/Moonbeam){target=\_blank} |
| Collator Dashboard | [DappLooker](https://dapplooker.com/dashboard/moonbeam-collator-dashboard-91){target=\_blank} |

=== "Moonriver"
| Variable | Value |
|:----------------------------:|:--------------------------------------------------------------------------------:|
| Stake MOVR Dashboard | [Stake MOVR](https://stakemovr.com){target=\_blank} |
| Collators Leaderboard | [Moonscan](https://moonriver.moonscan.io/collators){target=\_blank} |
| Staking Simulation Dashboard | [Web3Go](https://web3go.xyz/#/Moonriver){target=\_blank} |
| Collator Dashboard | [DappLooker](https://dapplooker.com/dashboard/moonriver-collator-dashboard-28){target=\_blank} |

=== "Moonbase Alpha"
Expand Down
18 changes: 8 additions & 10 deletions llms-full.txt
Original file line number Diff line number Diff line change
Expand Up @@ -25574,7 +25574,7 @@ The client contract deployed on Moonbase Alpha is as follows:
// SPDX-License-Identifier: MIT
pragma solidity ^0.6.6;

import "https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.6/ChainlinkClient.sol";
import "https://github.com/smartcontractkit/chainlink/blob/v1.13.3/contracts/src/v0.6/ChainlinkClient.sol";

/**
* @title Client based in ChainlinkClient
Expand Down Expand Up @@ -25754,7 +25754,7 @@ If you decide to go this route, please keep in mind that the oracle node only su
To build your own client contract using the `ChainlinkClient`, you'll need to start by importing the contract:

```solidity
import "https://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.6/ChainlinkClient.sol";
import "https://github.com/smartcontractkit/chainlink/blob/v1.13.3/contracts/src/v0.6/ChainlinkClient.sol";
```

You can checkout out the [Chainlink documentation on ChainlinkClient API Reference](https://docs.chain.link/any-api/api-reference){target=\_blank} for more information.
Expand Down Expand Up @@ -58877,15 +58877,13 @@ There are a few resources you can check out to help you select a collator to del
|:----------------------------:|:-------------------------------------------------------------------------------:|
| Stake GLMR Dashboard | [Stake GLMR](https://stakeglmr.com){target=\_blank} |
| Collators Leaderboard | [Moonscan](https://moonbeam.moonscan.io/collators){target=\_blank} |
| Staking Simulation Dashboard | [Web3Go](https://web3go.xyz/#/Moonbeam){target=\_blank} |
| Collator Dashboard | [DappLooker](https://dapplooker.com/dashboard/moonbeam-collator-dashboard-91){target=\_blank} |

=== "Moonriver"
| Variable | Value |
|:----------------------------:|:--------------------------------------------------------------------------------:|
| Stake MOVR Dashboard | [Stake MOVR](https://stakemovr.com){target=\_blank} |
| Collators Leaderboard | [Moonscan](https://moonriver.moonscan.io/collators){target=\_blank} |
| Staking Simulation Dashboard | [Web3Go](https://web3go.xyz/#/Moonriver){target=\_blank} |
| Collator Dashboard | [DappLooker](https://dapplooker.com/dashboard/moonriver-collator-dashboard-28){target=\_blank} |

=== "Moonbase Alpha"
Expand Down Expand Up @@ -63669,7 +63667,7 @@ With the oracle node running, you can start to configure the smart contract side

Next, you'll need to deploy the oracle contract, which is the middleware between the chain and the node. The contract emits an event with all the necessary information, which is read by the oracle node. Then, the node fulfills the request and writes the requested data in the caller's contract.

The source code of the oracle contract can be found in [Chainlink's official GitHub repository](https://github.com/smartcontractkit/chainlink/tree/develop/contracts/src/v0.6/Oracle.sol){target=\_blank}. For this example, you can use Remix to interact with Moonbase Alpha and deploy the contract. In [Remix](https://remix.ethereum.org){target=\_blank}, you can create a new file and copy the following code:
The source code of the oracle contract can be found in [Chainlink's official GitHub repository](https://github.com/smartcontractkit/chainlink/blob/v1.13.3/contracts/src/v0.6/Oracle.sol){target=\_blank}. For this example, you can use Remix to interact with Moonbase Alpha and deploy the contract. In [Remix](https://remix.ethereum.org){target=\_blank}, you can create a new file and copy the following code:

```bash
pragma solidity ^0.6.6;
Expand Down Expand Up @@ -66273,7 +66271,7 @@ To verify the removal of your identity information, you can follow the steps in

## Identity Judgement {: #identity-judgement }

After submitting your identity information, you can request verification of your identity from a registrar. Registrars are tasked with verifying the submitted identity information and can set a fee for their services. When you request judgement, you'll need to specify the registrar you want to verify your information and the maximum fee that you're willing to pay them for providing judgement. The request will only be processed if the selected registrar charges less than the maximum fee that you specified, otherwise the transaction will fail. The fee will be locked until the registrar completes the judgement process and only then will the fee be transferred to the registrar. The registrar fee is in addition to the deposit paid when you intially created your identity.
After submitting your identity information, you can request verification of your identity from a registrar. Registrars are tasked with verifying the submitted identity information and can set a fee for their services. When you request judgement, you'll need to specify the registrar you want to verify your information and the maximum fee that you're willing to pay them for providing judgement. The request will only be processed if the selected registrar charges less than the maximum fee that you specified, otherwise the transaction will fail. The fee will be locked until the registrar completes the judgement process and only then will the fee be transferred to the registrar. The registrar fee is in addition to the deposit paid when you initially created your identity.

Registrar applicants are appointed via on-chain democracy. If an appointed registrar issues incorrect judgements or proves to be untrustworthy, they can be removed through democracy.

Expand Down Expand Up @@ -66442,7 +66440,7 @@ To get started creating a Safe, navigate to the [Moonbeam Safe](https://multisig

### Connect MetaMask {: #connect-metamask }

Once on the [Moonbase Alpha](https://multisig.moonbeam.network/moonbase){target=\_blank} page, you can begin to create a Safe by first connecting your wallet:
Once on the [Moonbase Alpha](https://multisig.moonbeam.network/?chain=mbase){target=\_blank} page, you can begin to create a Safe by first connecting your wallet:

1. Click **Connect Wallet**
2. Select a wallet to connect to Moonbeam Safe. For this example you can use MetaMask. If MetaMask doesn't appear in the list of options, click **Show More** and select **MetaMask**
Expand Down Expand Up @@ -66920,7 +66918,7 @@ A pop-up will appear where you can view an overview of all of your proxy account

## Executing a Proxy Transaction {: #executing-a-proxy-transaction }

Now that you have created a proxy account and verified that it was successfuly set up, you can execute a transaction using the proxy account on behalf of the primary account.
Now that you have created a proxy account and verified that it was successfully set up, you can execute a transaction using the proxy account on behalf of the primary account.

To execute a transaction, you can navigate back to the [**Extrinsics** page](https://polkadot.js.org/apps/?rpc=wss://wss.api.moonbase.moonbeam.network#/extrinsics){target=\_blank} and take the following steps:

Expand Down Expand Up @@ -75835,7 +75833,7 @@ To follow along with this guide, you will need:

To build out the Web2 component required to fetch price data from Supra, you can use their [Pull Service Client library](https://github.com/Entropy-Foundation/oracle-pull-example){target=\_blank}, designed to interact with a gRPC server to fetch price data. gRPC is a modern remote procedure call (RPC) framework created by Google. You can check out the [gRPC documentation](https://grpc.io/docs/what-is-grpc){target=\_blank} for more information if you need to familiarize yourself.

The library offers JavaScript or Rust-based clients for EVM, Sui, and Aptos-based chains. For Moonbeam, you can use the JavaScript or Rust-based EVM client. We'll use the [JavaScript client](https://github.com/Entropy-Foundation/oracle-pull-example/tree/master/javascript/evm_client){target=\_blank}.
The library offers JavaScript or Rust-based clients for EVM, Sui, and Aptos-based chains. For Moonbeam, you can use the JavaScript or Rust-based EVM client. We'll use the [JavaScript client](https://github.com/Entropy-Foundation/oracle-pull-example/tree/master/rest/javascript/evm_client){target=\_blank}.

We'll copy the JavaScript client code and add it to our project, but you can also clone the [repository](https://github.com/Entropy-Foundation/oracle-pull-example){target=\_blank} with all the clients.

Expand Down Expand Up @@ -79618,7 +79616,7 @@ This function allows any user to start the collection process for a specific `pr
Recall that each spoke chain will have a `DAOSatellite` smart contract associated with it that can also receive and send cross-chain messages. This function sends a cross-chain message to every registered spoke chain's `DAOSatellite` during the collection phase. The message contains a function selector, `1`, and a proposal ID. The function selector is used to request voting data for the given proposal instead of some other action (we will revisit [this concept very soon](#receiving-votes-from-spoke-chains)) from the destination `DAOSatellite` contract.

!!! note
By using LayerZero, multiple messages must be sent in a single transaction so that every spoke chain can receive data. LayerZero, along with other cross-chain protocols, [is **unicast** instead of **multicast**](https://layerzero.gitbook.io/docs/faq/messaging-properties#multicast){target=\_blank}. As in, a cross-chain message can only arrive to a single destination. When designing a hub-and-spoke architecture, research if your [protocol supports multicast messaging](https://wormhole.com/docs/protocol/infrastructure/core-contracts/#multicast){target=\_blank}, as it may be more succinct.
By using LayerZero, multiple messages must be sent in a single transaction so that every spoke chain can receive data. LayerZero, along with other cross-chain protocols, is **unicast** instead of **multicast**. As in, a cross-chain message can only arrive to a single destination. When designing a hub-and-spoke architecture, research if your [protocol supports multicast messaging](https://wormhole.com/docs/protocol/infrastructure/core-contracts/#multicast){target=\_blank}, as it may be more succinct.

This should be it for requesting data, since most of the logic afterwards will be hosted within the [DAO Satellite](#dao-satellite-contract). Just understand that when sending the proposal to the

Expand Down
2 changes: 1 addition & 1 deletion node-operators/oracle-nodes/node-chainlink.md
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ With the oracle node running, you can start to configure the smart contract side

Next, you'll need to deploy the oracle contract, which is the middleware between the chain and the node. The contract emits an event with all the necessary information, which is read by the oracle node. Then, the node fulfills the request and writes the requested data in the caller's contract.

The source code of the oracle contract can be found in [Chainlink's official GitHub repository](https://github.com/smartcontractkit/chainlink/tree/develop/contracts/src/v0.6/Oracle.sol){target=\_blank}. For this example, you can use Remix to interact with Moonbase Alpha and deploy the contract. In [Remix](https://remix.ethereum.org){target=\_blank}, you can create a new file and copy the following code:
The source code of the oracle contract can be found in [Chainlink's official GitHub repository](https://github.com/smartcontractkit/chainlink/blob/v1.13.3/contracts/src/v0.6/Oracle.sol){target=\_blank}. For this example, you can use Remix to interact with Moonbase Alpha and deploy the contract. In [Remix](https://remix.ethereum.org){target=\_blank}, you can create a new file and copy the following code:

```bash
pragma solidity ^0.6.6;
Expand Down
2 changes: 1 addition & 1 deletion tokens/manage/identity.md
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ To verify the removal of your identity information, you can follow the steps in

## Identity Judgement {: #identity-judgement }

After submitting your identity information, you can request verification of your identity from a registrar. Registrars are tasked with verifying the submitted identity information and can set a fee for their services. When you request judgement, you'll need to specify the registrar you want to verify your information and the maximum fee that you're willing to pay them for providing judgement. The request will only be processed if the selected registrar charges less than the maximum fee that you specified, otherwise the transaction will fail. The fee will be locked until the registrar completes the judgement process and only then will the fee be transferred to the registrar. The registrar fee is in addition to the deposit paid when you intially created your identity.
After submitting your identity information, you can request verification of your identity from a registrar. Registrars are tasked with verifying the submitted identity information and can set a fee for their services. When you request judgement, you'll need to specify the registrar you want to verify your information and the maximum fee that you're willing to pay them for providing judgement. The request will only be processed if the selected registrar charges less than the maximum fee that you specified, otherwise the transaction will fail. The fee will be locked until the registrar completes the judgement process and only then will the fee be transferred to the registrar. The registrar fee is in addition to the deposit paid when you initially created your identity.

Registrar applicants are appointed via on-chain democracy. If an appointed registrar issues incorrect judgements or proves to be untrustworthy, they can be removed through democracy.

Expand Down
2 changes: 1 addition & 1 deletion tokens/manage/multisig-safe.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ To get started creating a Safe, navigate to the [Moonbeam Safe](https://multisig

### Connect MetaMask {: #connect-metamask }

Once on the [Moonbase Alpha](https://multisig.moonbeam.network/moonbase){target=\_blank} page, you can begin to create a Safe by first connecting your wallet:
Once on the [Moonbase Alpha](https://multisig.moonbeam.network/?chain=mbase){target=\_blank} page, you can begin to create a Safe by first connecting your wallet:

1. Click **Connect Wallet**
2. Select a wallet to connect to Moonbeam Safe. For this example you can use MetaMask. If MetaMask doesn't appear in the list of options, click **Show More** and select **MetaMask**
Expand Down
2 changes: 1 addition & 1 deletion tokens/manage/proxy-accounts.md
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,7 @@ A pop-up will appear where you can view an overview of all of your proxy account

## Executing a Proxy Transaction {: #executing-a-proxy-transaction }

Now that you have created a proxy account and verified that it was successfuly set up, you can execute a transaction using the proxy account on behalf of the primary account.
Now that you have created a proxy account and verified that it was successfully set up, you can execute a transaction using the proxy account on behalf of the primary account.

To execute a transaction, you can navigate back to the [**Extrinsics** page](https://polkadot.js.org/apps/?rpc=wss://wss.api.moonbase.moonbeam.network#/extrinsics){target=\_blank} and take the following steps:

Expand Down
2 changes: 1 addition & 1 deletion tutorials/integrations/supra.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ To follow along with this guide, you will need:

To build out the Web2 component required to fetch price data from Supra, you can use their [Pull Service Client library](https://github.com/Entropy-Foundation/oracle-pull-example){target=\_blank}, designed to interact with a gRPC server to fetch price data. gRPC is a modern remote procedure call (RPC) framework created by Google. You can check out the [gRPC documentation](https://grpc.io/docs/what-is-grpc){target=\_blank} for more information if you need to familiarize yourself.

The library offers JavaScript or Rust-based clients for EVM, Sui, and Aptos-based chains. For Moonbeam, you can use the JavaScript or Rust-based EVM client. We'll use the [JavaScript client](https://github.com/Entropy-Foundation/oracle-pull-example/tree/master/javascript/evm_client){target=\_blank}.
The library offers JavaScript or Rust-based clients for EVM, Sui, and Aptos-based chains. For Moonbeam, you can use the JavaScript or Rust-based EVM client. We'll use the [JavaScript client](https://github.com/Entropy-Foundation/oracle-pull-example/tree/master/rest/javascript/evm_client){target=\_blank}.

We'll copy the JavaScript client code and add it to our project, but you can also clone the [repository](https://github.com/Entropy-Foundation/oracle-pull-example){target=\_blank} with all the clients.

Expand Down
Loading