Skip to content

Cashback Program Integration Notes

Voith edited this page Jun 1, 2023 · 4 revisions

API

API_BASE_URL = https://rebate-program.herokuapp.com/

  1. Get Distribution Data for the current epoch

    request: GET program/distribution/

    response:

    {
        "metadata": {
            "root": "0xe8bc609f7b550fe6b0d31e9742153fea10fb3096430feab4ff1b791c26fe2f27",
            "reward_max_amount": "448",
            "reward_price": "1.23999999999999999112"
        },
        "distribution": [{
            "account": "0xEA8b3DF14B0bad2F6DD0Ed847DCc54Fc100e40C3",
            "fees": "0.50000000000000000000",
            "reward_amount": "3229702944408949975",
            "proof": ["0x3be1fb72e1471555d04eb2d3c9135b271d3d4ff3ba23d8053f4b69513b017313", "0x0e24e596cbd64679cb4bf8db743728c633fa7bb2d2de208e8f1bc3bfa5d03b38", "0x03fe8509b835a5dbeab3338910ade493573aa2536d9688ee31bb7810589b7fb5", "0x09e3efb21c7b69c04aaccd0bca7ad9833c4660c654fbf962c5f98a30ea3b5855", "0x8d38641a0a17eea66a699e2fbd4063f850ba17eaa243eb659734f191c653f0d7", "0x1ec6ae637c4055b6df3a2eae0ca6bdc451307e318e94f3f519adf1156898d03f"]
        }]
    }
  2. Get Distribution Data for a given date

    request: GET program/distribution/<date>

    eg: GET program/distribution/2023-05-29

    response:

    {
        "metadata": {
            "root": "0xe8bc609f7b550fe6b0d31e9742153fea10fb3096430feab4ff1b791c26fe2f27",
            "reward_max_amount": "448",
            "reward_price": "1.23999999999999999112"
        },
        "distribution": [{
            "account": "0xEA8b3DF14B0bad2F6DD0Ed847DCc54Fc100e40C3",
            "fees": "0.50000000000000000000",
            "reward_amount": "3229702944408949975",
            "proof": ["0x3be1fb72e1471555d04eb2d3c9135b271d3d4ff3ba23d8053f4b69513b017313", "0x0e24e596cbd64679cb4bf8db743728c633fa7bb2d2de208e8f1bc3bfa5d03b38", "0x03fe8509b835a5dbeab3338910ade493573aa2536d9688ee31bb7810589b7fb5", "0x09e3efb21c7b69c04aaccd0bca7ad9833c4660c654fbf962c5f98a30ea3b5855", "0x8d38641a0a17eea66a699e2fbd4063f850ba17eaa243eb659734f191c653f0d7", "0x1ec6ae637c4055b6df3a2eae0ca6bdc451307e318e94f3f519adf1156898d03f"]
        }]
    }
  3. Get current proof and amount for a user

    request: GET program/proof/<address>

    eg: GET program/proof/0xEA8b3DF14B0bad2F6DD0Ed847DCc54Fc100e40C3

    response:

    {
        "account": "0xEA8b3DF14B0bad2F6DD0Ed847DCc54Fc100e40C3",
        "proof": ["0x3be1fb72e1471555d04eb2d3c9135b271d3d4ff3ba23d8053f4b69513b017313", "0x0e24e596cbd64679cb4bf8db743728c633fa7bb2d2de208e8f1bc3bfa5d03b38", "0x03fe8509b835a5dbeab3338910ade493573aa2536d9688ee31bb7810589b7fb5", "0x09e3efb21c7b69c04aaccd0bca7ad9833c4660c654fbf962c5f98a30ea3b5855", "0x8d38641a0a17eea66a699e2fbd4063f850ba17eaa243eb659734f191c653f0d7", "0x1ec6ae637c4055b6df3a2eae0ca6bdc451307e318e94f3f519adf1156898d03f"],
        "amount": "3229702944408949975"
    }

Claiming rewards:

Network: Arbitrum Goerli

Contract Address: 0xD4Ff33F926D84645a5Fc5B1dcbF59f3Cea77b39A

abi link

cashback_contract.functions.claimReward(
  proof,
  amount
)

check if address has claimed rewards

cashback_contract.functions.addressExists("0xEA8b3DF14B0bad2F6DD0Ed847DCc54Fc100e40C3")

Returns true if address has already claimed else false.

Clone this wiki locally