diff --git a/idl/rewards_oracle.json b/idl/rewards_oracle.json index 3e91716..b75d6e1 100644 --- a/idl/rewards_oracle.json +++ b/idl/rewards_oracle.json @@ -1,214 +1,543 @@ { - "version": "0.2.3", - "name": "rewards_oracle", + "address": "rorcfdX4h9m9swCKgcypaHJ8NGYVANBpmV9EHn3cYrF", + "metadata": { + "name": "rewards_oracle", + "version": "0.2.5", + "spec": "0.1.0", + "description": "Created with Anchor" + }, "instructions": [ { - "name": "setCurrentRewardsWrapperV0", + "name": "set_current_rewards_wrapper_v0", + "discriminator": [ + 86, + 85, + 48, + 51, + 102, + 177, + 226, + 112 + ], "accounts": [ { "name": "oracle", - "isMut": true, - "isSigner": true + "writable": true, + "signer": true }, { - "name": "lazyDistributor", - "isMut": false, - "isSigner": false + "name": "lazy_distributor", + "relations": [ + "recipient" + ] }, { "name": "recipient", - "isMut": true, - "isSigner": false, - "relations": [ - "lazy_distributor" - ] + "writable": true }, { - "name": "keyToAsset", - "isMut": false, - "isSigner": false + "name": "key_to_asset" }, { - "name": "oracleSigner", - "isMut": false, - "isSigner": false, + "name": "oracle_signer", "pda": { "seeds": [ { "kind": "const", - "type": "string", - "value": "oracle_signer" + "value": [ + 111, + 114, + 97, + 99, + 108, + 101, + 95, + 115, + 105, + 103, + 110, + 101, + 114 + ] } ] } }, { - "name": "lazyDistributorProgram", - "isMut": false, - "isSigner": false + "name": "lazy_distributor_program", + "address": "1azyuavdMyvsivtNxPoz6SucD18eDHeXzFCUPq5XU7w" }, { - "name": "systemProgram", - "isMut": false, - "isSigner": false + "name": "system_program", + "address": "11111111111111111111111111111111" } ], "args": [ { "name": "args", "type": { - "defined": "SetCurrentRewardsWrapperArgsV0" + "defined": { + "name": "SetCurrentRewardsWrapperArgsV0" + } } } ] }, { - "name": "setCurrentRewardsWrapperV1", + "name": "set_current_rewards_wrapper_v1", + "discriminator": [ + 162, + 91, + 235, + 68, + 36, + 45, + 155, + 54 + ], "accounts": [ { "name": "oracle", - "isMut": true, - "isSigner": true + "writable": true, + "signer": true }, { - "name": "lazyDistributor", - "isMut": false, - "isSigner": false + "name": "lazy_distributor", + "relations": [ + "recipient" + ] }, { "name": "recipient", - "isMut": true, - "isSigner": false, - "relations": [ - "lazy_distributor" - ] + "writable": true }, { - "name": "keyToAsset", - "isMut": false, - "isSigner": false + "name": "key_to_asset" }, { - "name": "oracleSigner", - "isMut": false, - "isSigner": false, + "name": "oracle_signer", "pda": { "seeds": [ { "kind": "const", - "type": "string", - "value": "oracle_signer" + "value": [ + 111, + 114, + 97, + 99, + 108, + 101, + 95, + 115, + 105, + 103, + 110, + 101, + 114 + ] } ] } }, { - "name": "lazyDistributorProgram", - "isMut": false, - "isSigner": false + "name": "lazy_distributor_program", + "address": "1azyuavdMyvsivtNxPoz6SucD18eDHeXzFCUPq5XU7w" }, { - "name": "systemProgram", - "isMut": false, - "isSigner": false + "name": "system_program", + "address": "11111111111111111111111111111111" } ], "args": [ { "name": "args", "type": { - "defined": "SetCurrentRewardsWrapperArgsV1" + "defined": { + "name": "SetCurrentRewardsWrapperArgsV1" + } } } ] }, { - "name": "setCurrentRewardsWrapperV2", + "name": "set_current_rewards_wrapper_v2", + "discriminator": [ + 251, + 147, + 241, + 180, + 37, + 151, + 13, + 127 + ], "accounts": [ { "name": "payer", - "isMut": true, - "isSigner": true + "writable": true, + "signer": true }, { - "name": "lazyDistributor", - "isMut": false, - "isSigner": false + "name": "lazy_distributor", + "relations": [ + "recipient" + ] }, { "name": "recipient", - "isMut": true, - "isSigner": false, - "relations": [ - "lazy_distributor" - ] + "writable": true }, { - "name": "keyToAsset", - "isMut": false, - "isSigner": false + "name": "key_to_asset" }, { - "name": "oracleSigner", - "isMut": false, - "isSigner": false, + "name": "oracle_signer", "pda": { "seeds": [ { "kind": "const", - "type": "string", - "value": "oracle_signer" + "value": [ + 111, + 114, + 97, + 99, + 108, + 101, + 95, + 115, + 105, + 103, + 110, + 101, + 114 + ] } ] } }, { - "name": "lazyDistributorProgram", - "isMut": false, - "isSigner": false + "name": "lazy_distributor_program", + "address": "1azyuavdMyvsivtNxPoz6SucD18eDHeXzFCUPq5XU7w" }, { - "name": "systemProgram", - "isMut": false, - "isSigner": false + "name": "system_program", + "address": "11111111111111111111111111111111" }, { - "name": "sysvarInstructions", - "isMut": false, - "isSigner": false, + "name": "sysvar_instructions", "docs": [ "the supplied Sysvar could be anything else.", "The Instruction Sysvar has not been implemented", "in the Anchor framework yet, so this is the safe approach." + ], + "address": "Sysvar1nstructions1111111111111111111111111" + } + ], + "args": [ + { + "name": "args", + "type": { + "defined": { + "name": "SetCurrentRewardsWrapperArgsV1" + } + } + } + ] + }, + { + "name": "temp_close_recipient_wrapper_v0", + "discriminator": [ + 40, + 244, + 155, + 0, + 186, + 171, + 219, + 166 + ], + "accounts": [ + { + "name": "authority", + "signer": true, + "address": "hrp7GncEa2fJbweaGU5vkbZGwsoNQieahETrXcyrbTY" + }, + { + "name": "approver", + "docs": [ + "Optional approver - must sign if lazy_distributor.approver is set" + ], + "signer": true, + "optional": true + }, + { + "name": "lazy_distributor", + "relations": [ + "recipient" ] + }, + { + "name": "recipient", + "writable": true + }, + { + "name": "key_to_asset" + }, + { + "name": "dao" + }, + { + "name": "oracle_signer", + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 111, + 114, + 97, + 99, + 108, + 101, + 95, + 115, + 105, + 103, + 110, + 101, + 114 + ] + } + ] + } + }, + { + "name": "lazy_distributor_program", + "address": "1azyuavdMyvsivtNxPoz6SucD18eDHeXzFCUPq5XU7w" } ], "args": [ { "name": "args", "type": { - "defined": "SetCurrentRewardsWrapperArgsV1" + "defined": { + "name": "TempCloseRecipientWrapperArgsV0" + } } } ] } ], + "accounts": [ + { + "name": "KeyToAssetV0", + "discriminator": [ + 234, + 40, + 244, + 64, + 154, + 171, + 29, + 177 + ] + }, + { + "name": "LazyDistributorV0", + "discriminator": [ + 135, + 186, + 185, + 252, + 10, + 77, + 99, + 167 + ] + }, + { + "name": "RecipientV0", + "discriminator": [ + 174, + 14, + 199, + 217, + 206, + 108, + 154, + 50 + ] + } + ], "types": [ + { + "name": "KeySerialization", + "type": { + "kind": "enum", + "variants": [ + { + "name": "B58" + }, + { + "name": "UTF8" + } + ] + } + }, + { + "name": "KeyToAssetV0", + "type": { + "kind": "struct", + "fields": [ + { + "name": "dao", + "type": "pubkey" + }, + { + "name": "asset", + "type": "pubkey" + }, + { + "name": "entity_key", + "type": "bytes" + }, + { + "name": "bump_seed", + "type": "u8" + }, + { + "name": "key_serialization", + "type": { + "defined": { + "name": "KeySerialization" + } + } + } + ] + } + }, + { + "name": "LazyDistributorV0", + "type": { + "kind": "struct", + "fields": [ + { + "name": "version", + "type": "u16" + }, + { + "name": "rewards_mint", + "type": "pubkey" + }, + { + "name": "rewards_escrow", + "type": "pubkey" + }, + { + "name": "authority", + "type": "pubkey" + }, + { + "name": "oracles", + "type": { + "vec": { + "defined": { + "name": "OracleConfigV0" + } + } + } + }, + { + "name": "bump_seed", + "type": "u8" + }, + { + "name": "approver", + "type": { + "option": "pubkey" + } + } + ] + } + }, + { + "name": "OracleConfigV0", + "type": { + "kind": "struct", + "fields": [ + { + "name": "oracle", + "type": "pubkey" + }, + { + "name": "url", + "type": "string" + } + ] + } + }, + { + "name": "RecipientV0", + "type": { + "kind": "struct", + "fields": [ + { + "name": "lazy_distributor", + "type": "pubkey" + }, + { + "name": "asset", + "type": "pubkey" + }, + { + "name": "total_rewards", + "type": "u64" + }, + { + "name": "current_config_version", + "type": "u16" + }, + { + "name": "current_rewards", + "type": { + "vec": { + "option": "u64" + } + } + }, + { + "name": "bump_seed", + "type": "u8" + }, + { + "name": "reserved", + "type": "u64" + }, + { + "name": "destination", + "docs": [ + "Pubkey::Default if not being used." + ], + "type": "pubkey" + } + ] + } + }, { "name": "SetCurrentRewardsWrapperArgsV0", "type": { "kind": "struct", "fields": [ { - "name": "entityKey", + "name": "entity_key", "type": "bytes" }, { - "name": "oracleIndex", + "name": "oracle_index", "type": "u16" }, { - "name": "currentRewards", + "name": "current_rewards", "type": "u64" } ] @@ -220,15 +549,31 @@ "kind": "struct", "fields": [ { - "name": "oracleIndex", + "name": "oracle_index", "type": "u16" }, { - "name": "currentRewards", + "name": "current_rewards", "type": "u64" } ] } + }, + { + "name": "TempCloseRecipientWrapperArgsV0", + "type": { + "kind": "struct", + "fields": [ + { + "name": "entity_key", + "type": "bytes" + }, + { + "name": "asset", + "type": "pubkey" + } + ] + } } ] } \ No newline at end of file diff --git a/programs/rewards-oracle/Cargo.toml b/programs/rewards-oracle/Cargo.toml index 8afeff7..0edd470 100644 --- a/programs/rewards-oracle/Cargo.toml +++ b/programs/rewards-oracle/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rewards-oracle" -version = "0.2.3" +version = "0.2.5" edition = "2021" authors = ["Louis Thiery "] license = "Apache-2.0"