-
Notifications
You must be signed in to change notification settings - Fork 11
Cashback Program Integration Notes
Voith edited this page Jun 1, 2023
·
4 revisions
API_BASE_URL = https://rebate-program.herokuapp.com/
-
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"] }] }
-
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"] }] }
-
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" }
Network
: Arbitrum Goerli
Contract Address
: 0xD4Ff33F926D84645a5Fc5B1dcbF59f3Cea77b39A
abi link
cashback_contract.functions.claimReward(
proof,
amount
)
cashback_contract.functions.addressExists("0xEA8b3DF14B0bad2F6DD0Ed847DCc54Fc100e40C3")
Returns true if address has already claimed else false.