Attestation (Medals & Badges)

Being a valid hieroglyphs validator has its advantages, such as being rewarded for validating a block. Since producing a block is challenging for most people, we reward you for fulfilling your duty as a validator.

Supported Third Party Liquid Staking

Here is the supported list of Third-Party Validator Services. They have a different medal rate compared to solo stakers, with a Medal Rate of 100%.

  • Rocket Pool

    • Medal Rate:

  • Eigen Pod

    • Medal Rate:

Claiming

Although all validators are counted, you'll need an Identity to claim (see Identity for more).

Claiming does not use your identity's receiver wallet, by default, badges will be sent to the validator's withdrawal credential for security reasons. However, if you prefer to receive badges in another wallet, you can Redirect Badges (Before Claiming)

Snapshot Epoch

There are two important points to remember about our snapshot epoch:

  1. It advances in increments of 100. For example, if the current epoch is 12501, the next snapshot will be at 12600.

  2. Your attesting epoch expires after 30 days if not claimed

Medals & Badges

Blocks don't need to be specific to hieroglyphs. All blocks are counted.

Medals

Medals serve as our point system for evaluating your validator:

  • Attesting a block: +1 point

  • Failing to attest a block: -1 point

  • Producing a block: 0 points

In the end, you can claim your Medals to automatically convert them into $Badges

Badges

Badges are SBT (Soul Bounded Token), you cannot transfer them once you received them

1 Medals is worth 0.000297 Badges. At 1 Badges you can redeem it for a Genesis Token, as long you have the Genesis Key.

Redirect Badges

Already claimed badges cannot be redirected

To redirect your badges to another wallet:

  1. Visit our website

  2. <g> Claim -> <w> Redirect $BADGES rewards

You will see this panel

  • Redirect as Withdrawal Credentials: You want to execute the transaction with your WC wallet

  • Generate Permit Signature: You don't want to execute with your WC, you can sign a transaction with your WC and execute on another wallet

  • Redirect with Permit: This option is to execute the "Generate Permit Signature". Any wallet can execute the permit.

Verify Signature

Do not sign any message that you do not understand or that does not align with the following:

Before signing, verify the domain of the signature. If you cannot find it or if it does not match, decline it and contact Heroglyphs.

Raw Data
{
    "types": {
        "EIP712Domain": [
            {
                "name": "name",
                "type": "string"
            },
            {
                "name": "version",
                "type": "string"
            },
            {
                "name": "chainId",
                "type": "uint256"
            },
            {
                "name": "verifyingContract",
                "type": "address"
            }
        ],
        "Redirect": [
            {
                "name": "to",
                "type": "address"
            },
            {
                "name": "nonce",
                "type": "uint32"
            },
            {
                "name": "deadline",
                "type": "uint32"
            }
        ]
    },
    "primaryType": "Redirect",
    "domain": {
        "name": "HeroglyphAttestation",
        "version": "v1",
        "chainId": 42161,
        "verifyingContract": "0xe1439f74cd5286bf28b08978703bed2068de4260"
    },
    "message": {
        "to":,
        "nonce":,
        "deadline":
    }
}

Verify with Metamask

  1. Click on "Verify Third-Party details"

  2. Be sure the address is the Contract Requester

Verify with Rabby

  • You can view the View Raw > and verify against the Raw Data above.

  • Otherwise, make sure the Interact Contract is the Contract Requester.

Verify with Other Wallet

the general idea is the same, try to find for a "raw data" or "Interact Contract". Then validate the information

Last updated