
post
/v4/config/encode/override
Beta feature (not production ready yet) - Builds the transaction payload used to override (or cancel) an existing campaign on-chain, from pre-encoded on-chain args. Requires campaignId and distributionChainId query parameters.
Query parameters
campaignIdstringrequired
The identifier of the campaign to override.
distributionChainIdnumber | stringrequired
The chain the campaign is distributed on.
Request body
campaignIdstringrequired
creatorstringrequired
Address
rewardTokenstringrequired
Address
amountstringrequired
campaignTypeintegerrequired
startTimestampnumberrequired
Unix timestamp in seconds (not milliseconds).
durationintegerrequired
campaignDatastringrequired
Responses
200Response for status 200
Schema
object
payloadstringrequired
The transaction payload (EVM: calldata, Stellar: XDR).argsobjectrequiredThe onchain campaign parameters the payload encodes.
campaignIdstringrequired
creatorstringrequired
AddressrewardTokenstringrequired
Addressamountstringrequired
campaignTypeintegerrequired
startTimestampnumberrequired
Unix timestamp in seconds (not milliseconds).durationintegerrequired
campaignDatastringrequired
Example
{
"payload": "string",
"args": {
"campaignId": "string",
"creator": "string",
"rewardToken": "string",
"amount": "string",
"campaignType": 0,
"startTimestamp": 0,
"duration": 0,
"campaignData": "string"
}
}post
https://api.merkl.xyz/v4/config/encode/override?campaignId=&distributionChainId=curl -X POST "https://api.merkl.xyz/v4/config/encode/override?campaignId=0xa61805d510cfeb7efc2bde8615eae414bb861b520b77c87ace9cfb7dd61789aa&distributionChainId=1" \
-H "Content-Type: application/json" \
-d '{ "creator": "0x88888887C3ebD4a33E34a15Db4254C74C75E5D4A", "rewardToken": "0x3a4de44B29995a3D8Cd02d46243E1563E55bCc8b", "amount": "1000000000000000000", "startTimestamp": 1789663898 }'Live request: this will call https://api.merkl.xyz/ for real.